Print

基于持续集成的自动化测试系统构建

论文摘要

随着计算机技术的迅速发展,软件的结构越来越复杂,同业竞争越来越激烈。为了保证软件产品的高度可靠性和竞争力,很多软件开发机构都将其主要的研制力量投入到软件测试之中。在软件开发过程中有时必须反反复复的测试那些没有改动过的功能,这意味着项目中有多次重复、机械性的测试动作。这个时候如果单靠手工进行测试,会消耗大量的时间和精力,测试人员也随着耐心的减退而力不从心。为了避免这种情况,对于原有功能的自动化测试显得尤为重要。最近几年,国内软件行业越来越关注敏捷开发中的持续集成,已经有不少软件开发人员意识到持续集成的价值,但真正能把持续集成应用于软件开发过程中的却很少。因此对持续集成相关的概念进行了调研,利用持续集成工具建立一个从开发人员项目开发完成到部署在服务器上的整个一套自动化测试的流程管道,对于持续集成环境的搭建采用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 持续集成服务器Jenkins
  • 2.3 版本控制系统Git
  • 2.3.1 版本控制系统种类
  • 2.3.2 Git的特征
  • 2.4 项目构建工具Maven
  • 2.5 单元测试TestNG
  • 2.6 自动化测试工具selenium
  • 2.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 分析配置TestNG
  • 3.8 分析配置Selenium
  • 3.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