基于selenium和Jenkins的持续集成自动化测试框架的设计和实现 下载本文

内容发布更新时间 : 2024/5/6 23:05:22星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

基于selenium和Jenkins的持续集成自动化测试框架的设计和实现

作者:冯小梅 孙卫宁 曾兰

来源:《企业科技与发展》2016年第01期

【摘 要】为了及早发现和解决系统出现的问题,保证系统的质量,通过持续集成和自动化测试相结合的方式,设计并实现了持续集成自动化测试方案,采用持续集成工具Jenkins搭建持续集成平台,使用maven实现自动化构建和selenium实现测试功能,能自动化完成编译、测试、部署和发布过程,无需人工干预,做到集成和测试过程完全自动化,从而提高开发和测试效率。

【关键词】持续集成;自动化测试;selenium;Jenkins;maven

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

Jenkins是java开发的持续集成工具,能快速且高频率地自动构建项目的源代码,每次通过自动化的编译、测试、审查、打包和部署,并创建集成报告发送给相关人员。Jenkins与主流的构建工具、版本控制系统及自动化测试框架都能进行很好的支持,而且提供了灵活的插件扩展框架。