基于Jenkins和LAMP的Web自动化测试系统的设计与实现
发布时间:2021-05-12 14:11
在互联网时代的背景下,软件已经应用在各个行业,人们对软件的质量也愈加重视。软件测试作为提高软件质量的重要手段,具有特殊的战略地位。近几年随着软件测试技术的发展,自动化测试逐渐成为软件测试技术发展的主流趋势。中小型软件公司虽然目前针对软件回归测试执行环节已经具备成熟的自动化测试框架QuaSR,但是QA工程师的工作流程仍存在很多弊端。QA工程师需要手动执行包括检查机器端口、配置测试文件、拷贝测试用例和清理测试环境等相关操作,这样随着测试任务日益增多,人为操作在整个测试工作流程的比重越来越大,因此降低测试任务的完成效率。另外,由于测试任务运行在Linux终端,查看测试任务执行情况或是上传测试结果,都需要人为登录测试机器,QA人员也无法实时监控测试任务执行过程。针对上述问题,本文基于Shell编程和Web开发等相关技术设计并实现了基于Jenkins和LAMP的Web自动化测试系统。该系统实现了客户端管理,清理测试环境,测试任务查询,测试文件自动配置,测试任务运行和监控等主要功能,具有快速管理、自动测试、可视化等优点。本论文主要工作如下:首先研究测试执行框架QuaSR工作流程,根据其底层接口功能...
【文章来源】:西安电子科技大学陕西省 211工程院校 教育部直属院校
【文章页数】:98 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
缩略语对照表
第一章 绪论
1.1 研究背景及意义
1.2 国内外研究现状
1.3 本文主要工作与内容安排
1.3.1 主要工作
1.3.2 内容安排
第二章 相关技术概述
2.1 QuaSR关键技术简介
2.1.1 QuaSR测试框架的构成
2.1.2 QuaSR测试的工作步骤
2.2 持续集成和Jenkins介绍
2.2.1 持续集成
2.2.2 Jenkins
2.3 LAMP框架
2.4 本章小结
第三章 Web自动化测试系统需求分析
3.1 回归测试业务陈述
3.2 系统需求建模
3.2.1 测试客户端管理模块
3.2.2 清理测试环境模块
3.2.3 测试任务逻辑处理模块
3.3 系统非功能性需求
3.4 本章小结
第四章 Web自动化测试系统的设计
4.1 Web自动化测试系统的架构设计
4.2 Web自动化测试系统的功能设计
4.2.1 测试客户端管理模块
4.2.2 清理测试环境模块
4.2.3 测试任务逻辑处理模块
4.2.4 测试任务的数据结构设计
4.2.5 Jenkins任务的数据结构设计
4.3 Web自动化测试系统的数据库设计
4.3.1 数据库概念模型设计
4.3.2 数据库逻辑表设计
4.3.3 数据库物理模型设计
4.4 Web自动化测试系统的设计模型
4.4.1 系统的静态模型
4.4.2 系统的动态模型
4.5 Web自动化测试系统的工作流程
4.6 本章小结
第五章 Web自动化测试系统的开发与实现
5.1 测试系统环境部署
5.1.1 测试系统硬件环境
5.1.2 测试系统软件环境
5.2 测试系统功能模块实现
5.2.1 测试客户端管理模块的功能实现
5.2.2 清理测试环境模块的功能实现
5.2.3 测试任务逻辑处理模块的功能实现
5.3 数据交互层公共基类实现
5.3.1 数据库连接类Dbconn
5.3.2 数据库操作类Sqlanywhere
5.4 测试系统关键功能页面实现
5.4.1 系统首页实现
5.4.2 客户端管理登陆页面实现
5.4.3 客户端管理与环境清理模块页面实现
5.4.4 测试业务逻辑处理模块页面实现
5.5 测试配置文件Config的两种实现
5.5.1 手动输入配置文件参数
5.5.2 自动抓取网页配置文件参数
5.5.3 Config文件生成
5.6 本章小节
第六章 Web自动化测试系统的测试与分析
6.1 单元测试
6.2 功能测试
6.2.1 测试客户端管理模块测试
6.2.2 清理测试环境模块测试
6.2.3 测试业务逻辑处理模块测试
6.3 性能测试
6.4 本章小结
第七章 总结与展望
7.1 本文总结
7.2 进一步的工作
参考文献
致谢
作者简介
【参考文献】:
期刊论文
[1]软件自动化测试方法的发展现状分析[J]. 杨丽波. 无线互联科技. 2017(04)
[2]基于STAF自动化测试框架的研究与应用[J]. 史宝会,贺小云. 计算机测量与控制. 2016(11)
[3]自动化测试实现研究[J]. 付晓,杨海根. 中国市场. 2016(34)
[4]数据驱动和关键字驱动的研究与应用[J]. 陈腊梅. 软件. 2016(04)
[5]数据驱动的自动化测试方法研究[J]. 王文斌,窦汝鹏. 电脑编程技巧与维护. 2015(24)
[6]基于关键字驱动的自动化测试研究与实现[J]. 易彤,林茂春. 电子技术与软件工程. 2015(05)
[7]构建基于Linux、Apache、MySQL、PHP平台的网站[J]. 李杨. 电子技术与软件工程. 2015(04)
[8]基于LAMP的WEB服务器安全架构[J]. 张麦玲,王鸿铭. 数字技术与应用. 2014(01)
[9]基于数据驱动的自动化测试的研究和实现[J]. 王海礁,张友纯. 电子技术. 2010(05)
[10]软件自动化测试浅谈[J]. 杨亚南,孙忠林,李艳. 科技信息(学术研究). 2007(24)
硕士论文
[1]基于Selenium可视化的自动测试框架设计与实现[D]. 施林松.中国科学院大学(中国科学院工程管理与信息技术学院) 2017
[2]基于LAMP的Web服务器性能优化问题研究与实现[D]. 李逍遥.北京邮电大学 2015
[3]基于Jenkins的持续集成系统的设计与实现[D]. 王宁.北京邮电大学 2014
[4]基于LAMP架构的高校学生工作考核系统设计与实现[D]. 周珊.电子科技大学 2013
[5]基于Robot框架的软件自动化测试技术的研究与应用[D]. 刘娟娟.浙江理工大学 2013
[6]基于Jenkins的企业持续集成系统的设计与实现[D]. 赵亚楠.西安电子科技大学 2013
[7]基于Jenkins的持续集成研究与应用[D]. 陶镇威.华南理工大学 2012
[8]基于QTP自动化测试框架的开发与应用[D]. 杜丽洁.武汉理工大学 2012
[9]Web产品自动化测试系统设计与实现[D]. 滕莎.北京交通大学 2011
[10]GUI测试工具关键技术研究与实现[D]. 杨毅.华南理工大学 2011
本文编号:3183557
【文章来源】:西安电子科技大学陕西省 211工程院校 教育部直属院校
【文章页数】:98 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
缩略语对照表
第一章 绪论
1.1 研究背景及意义
1.2 国内外研究现状
1.3 本文主要工作与内容安排
1.3.1 主要工作
1.3.2 内容安排
第二章 相关技术概述
2.1 QuaSR关键技术简介
2.1.1 QuaSR测试框架的构成
2.1.2 QuaSR测试的工作步骤
2.2 持续集成和Jenkins介绍
2.2.1 持续集成
2.2.2 Jenkins
2.3 LAMP框架
2.4 本章小结
第三章 Web自动化测试系统需求分析
3.1 回归测试业务陈述
3.2 系统需求建模
3.2.1 测试客户端管理模块
3.2.2 清理测试环境模块
3.2.3 测试任务逻辑处理模块
3.3 系统非功能性需求
3.4 本章小结
第四章 Web自动化测试系统的设计
4.1 Web自动化测试系统的架构设计
4.2 Web自动化测试系统的功能设计
4.2.1 测试客户端管理模块
4.2.2 清理测试环境模块
4.2.3 测试任务逻辑处理模块
4.2.4 测试任务的数据结构设计
4.2.5 Jenkins任务的数据结构设计
4.3 Web自动化测试系统的数据库设计
4.3.1 数据库概念模型设计
4.3.2 数据库逻辑表设计
4.3.3 数据库物理模型设计
4.4 Web自动化测试系统的设计模型
4.4.1 系统的静态模型
4.4.2 系统的动态模型
4.5 Web自动化测试系统的工作流程
4.6 本章小结
第五章 Web自动化测试系统的开发与实现
5.1 测试系统环境部署
5.1.1 测试系统硬件环境
5.1.2 测试系统软件环境
5.2 测试系统功能模块实现
5.2.1 测试客户端管理模块的功能实现
5.2.2 清理测试环境模块的功能实现
5.2.3 测试任务逻辑处理模块的功能实现
5.3 数据交互层公共基类实现
5.3.1 数据库连接类Dbconn
5.3.2 数据库操作类Sqlanywhere
5.4 测试系统关键功能页面实现
5.4.1 系统首页实现
5.4.2 客户端管理登陆页面实现
5.4.3 客户端管理与环境清理模块页面实现
5.4.4 测试业务逻辑处理模块页面实现
5.5 测试配置文件Config的两种实现
5.5.1 手动输入配置文件参数
5.5.2 自动抓取网页配置文件参数
5.5.3 Config文件生成
5.6 本章小节
第六章 Web自动化测试系统的测试与分析
6.1 单元测试
6.2 功能测试
6.2.1 测试客户端管理模块测试
6.2.2 清理测试环境模块测试
6.2.3 测试业务逻辑处理模块测试
6.3 性能测试
6.4 本章小结
第七章 总结与展望
7.1 本文总结
7.2 进一步的工作
参考文献
致谢
作者简介
【参考文献】:
期刊论文
[1]软件自动化测试方法的发展现状分析[J]. 杨丽波. 无线互联科技. 2017(04)
[2]基于STAF自动化测试框架的研究与应用[J]. 史宝会,贺小云. 计算机测量与控制. 2016(11)
[3]自动化测试实现研究[J]. 付晓,杨海根. 中国市场. 2016(34)
[4]数据驱动和关键字驱动的研究与应用[J]. 陈腊梅. 软件. 2016(04)
[5]数据驱动的自动化测试方法研究[J]. 王文斌,窦汝鹏. 电脑编程技巧与维护. 2015(24)
[6]基于关键字驱动的自动化测试研究与实现[J]. 易彤,林茂春. 电子技术与软件工程. 2015(05)
[7]构建基于Linux、Apache、MySQL、PHP平台的网站[J]. 李杨. 电子技术与软件工程. 2015(04)
[8]基于LAMP的WEB服务器安全架构[J]. 张麦玲,王鸿铭. 数字技术与应用. 2014(01)
[9]基于数据驱动的自动化测试的研究和实现[J]. 王海礁,张友纯. 电子技术. 2010(05)
[10]软件自动化测试浅谈[J]. 杨亚南,孙忠林,李艳. 科技信息(学术研究). 2007(24)
硕士论文
[1]基于Selenium可视化的自动测试框架设计与实现[D]. 施林松.中国科学院大学(中国科学院工程管理与信息技术学院) 2017
[2]基于LAMP的Web服务器性能优化问题研究与实现[D]. 李逍遥.北京邮电大学 2015
[3]基于Jenkins的持续集成系统的设计与实现[D]. 王宁.北京邮电大学 2014
[4]基于LAMP架构的高校学生工作考核系统设计与实现[D]. 周珊.电子科技大学 2013
[5]基于Robot框架的软件自动化测试技术的研究与应用[D]. 刘娟娟.浙江理工大学 2013
[6]基于Jenkins的企业持续集成系统的设计与实现[D]. 赵亚楠.西安电子科技大学 2013
[7]基于Jenkins的持续集成研究与应用[D]. 陶镇威.华南理工大学 2012
[8]基于QTP自动化测试框架的开发与应用[D]. 杜丽洁.武汉理工大学 2012
[9]Web产品自动化测试系统设计与实现[D]. 滕莎.北京交通大学 2011
[10]GUI测试工具关键技术研究与实现[D]. 杨毅.华南理工大学 2011
本文编号:3183557
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3183557.html