龙源期刊?/p>
http://www.qikan.com.cn
基于
selenium
?/p>
Jenkins
的持续集成自动化
测试框架的设计和实现
作者:冯小?/p>
孙卫?/p>
曾兰
来源:《企业科技与发展?/p>
2016
年第
01
?/p>
【摘
要】为了及早发现和解决系统出现的问题,保证系统的质量,通过持续集成和自?/p>
化测试相结合的方式,设计并实现了持续集成自动化测试方案,采用持续集成工具
Jenkins
?/p>
建持续集成平台,使用
maven
实现自动化构建和
selenium
实现测试功能,能自动化完成编
译、测试、部署和发布过程,无需人工干预,做到集成和测试过程完全自动化,从而提高开?/p>
和测试效率?/p>
【关键词】持续集成;自动化测试;
selenium
?/p>
Jenkins
?/p>
maven
【中图分类号?/p>
TP311.52
【文献标识码?/p>
A
【文章编号?/p>
1674-0688
?/p>
2016
?/p>
01-0043-04
由于很多
bug
在项目的早期就存在,到最后集成的时候才发现问题,然后找原因解决
bug
,会耗费大量的时间与精力。通过
maven
?/p>
Jenkins
实现系统持续集成,每次的集成都是?/p>
过自动化的构建来验证,包括自动编译、测试和部署,从而尽快地发现集成错误,让团队能够
更快地开发内聚的软件
[1]
。在持续集成里不再只是编译和连接,创建还应该包括自动化测
试,自测试的代码是开发人员提交源码的时候同时提交的,将所有的这些自测试代码整合到一
起形成测试集,在所有的最新的源码通过编译和连接之后还必须通过这个测试集的测试才算?/p>
成功的创建。?/p>
selenium
是一套自动化测试框架,可以用于单元测试、回归测试、冒烟测试?/p>
集成测试、验收测试等
[3]
,可以完成持续集成中的测试功能。文?/p>
[2]
采用持续集成的方式,
使用
Jenkins
对相关的自动化集成部署进行了尝试。文?/p>
[3]
通过
Selenium
的基本组件及实现?/p>
试原理,实现?/p>
B/S
架构应用系统上进行自动化测试。文?/p>
[4]
通过
selenium
的平台无关行?/p>
易操作性,研究能够直接在浏览器中运行,多语言多平台支持的低耦合测试框架,该框架主要
针对如何降低脚本之间的耦合性,如何灵活地组合不同的脚本,以及如何快速地定位脚本的错
误的问题来适应如今
web
应用开发中需求频繁变动的问题。本文通过持续集成和自动化测试?/p>
结合的方式,设计持续集成自动化测试方案,能自动化完成编译、测试、部署和发布过程,做
到集成和测试过程完全自动化?/p>
1
相关知识介绍
Jenkins
?/p>
java
开发的持续集成工具,能快速且高频率地自动构建项目的源代码,每次?/p>
过自动化的编译、测试、审查、打包和部署,并创建集成报告发送给相关人员?/p>
Jenkins
与主