基于持续集成的自动化测试系统构建
论文摘要
随着计算机技术的迅速发展,软件的结构越来越复杂,同业竞争越来越激烈。为了保证软件产品的高度可靠性和竞争力,很多软件开发机构都将其主要的研制力量投入到软件测试之中。在软件开发过程中有时必须反反复复的测试那些没有改动过的功能,这意味着项目中有多次重复、机械性的测试动作。这个时候如果单靠手工进行测试,会消耗大量的时间和精力,测试人员也随着耐心的减退而力不从心。为了避免这种情况,对于原有功能的自动化测试显得尤为重要。最近几年,国内软件行业越来越关注敏捷开发中的持续集成,已经有不少软件开发人员意识到持续集成的价值,但真正能把持续集成应用于软件开发过程中的却很少。因此对持续集成相关的概念进行了调研,利用持续集成工具建立一个从开发人员项目开发完成到部署在服务器上的整个一套自动化测试的流程管道,对于持续集成环境的搭建采用Jenkins作为服务器,Git作为软件开发过程中的版本管理工具,Maven为项目构建工具,在自动化测试方面,采用TestNG作为单元测试工具,使用Selenium为功能测试工具。为实现测试的自动化,在开发环境中需编写一些测试用例,将手动测试的步骤转化为自动化测试,从而真正地实现基于持续集成的自动化测试系统。建立基于持续集成的自动化测试的管道流程,不仅弥补了手工测试时重复劳动的缺陷,而且能在软件开发过程中尽早发现缺陷,节约了时间、资金和人力资源等。
论文目录
摘要Abstract第一章 引言1.1 课题研究背景1.2 持续集成的概念与价值1.2.1 持续集成概念1.2.2 持续集成价值1.3 课题的研究目的和意义1.4 本文的主要工作1.5 本文的组织结构第二章 持续集成技术综述2.1 持续集成的关键组成2.2 持续集成服务器Jenkins2.3 版本控制系统Git2.3.1 版本控制系统种类2.3.2 Git的特征2.4 项目构建工具Maven2.5 单元测试TestNG2.6 自动化测试工具selenium2.7 本章小结第三章 持续集成自动化测试系统构建的分析与实现3.1 总体规划3.2 持续集成组件架构3.3 持续集成系统搭建的设计3.4 Git分析与设置3.5 Maven的分析3.6 Jenkins系统分析与设置3.6.1 创建Jenkins任务3.6.2 邮件反馈3.6.3 Jenkins任务状态3.7 分析配置TestNG3.8 分析配置Selenium3.9 本章小结第四章 基于持续集成自动化测试系统的应用4.1 项目背景介绍4.2 具体实施环境4.3 Maven具体配置文件实现4.4 TestNG具体配置文件实现4.5 自动化测试方法的设计与实现4.5.1 自动化测试方法结构的设计4.5.2 自动化测试方法类图4.5.3 自动化测试方法代码实现4.6 Jenkins持续集成实现4.7 本章小结第五章 总结与展望5.1 总结5.2 工作展望参考文献致谢
相关论文文献
本文来源: https://www.lw50.cn/article/c8e311b71459b5410db2be52.html