jenkins的持续集成测试

1:随着信息技术的发展,软件测试在开发过程中的地位越来越重要,而持续集成作为既能提高软件开发效率又能保障软件开发质量的一种软件开发实践方式更是受到开发团队的热捧。将单元测试与持续集成相结合,已经是当今众多大型软件公司保证软件质量的最佳选择。本文在对持续集成测试的相关理论及技术研究的基础上,使用TestNG编写测试用例,设计与实现一个基于Jenkins的持续集成方案,力图通过理论与实践的相结合,实现测试驱动开发(TDD)理念。希望本文可以为大型软件开发项目引入持续集成,提高软件质量带来一定的参考价值。
目录
ABSTRACT 1
KEY WORDS 1
1.选题背景 2
1.1 问题的提出 2
1.2 国内外研究状况 3
1.3 研究的目的和内容 3
2.课题相关理论基础 4
2.1 持续集成简介 4
2.1.1 持续集成的概念 4
2.1.2 持续集成的重要实践 4
2.1.3 持续集成的优点 4
2.2 单元测试简述 5
2.2.1 单元测试任务 5
2.2.2 单元测试过程 5
2.2.3 测试用例原则 6
2.3 SVN版本控制系统 6
2.3.1 SVN概念 6
2.3.2 SVN的工作原理 6
3.持续集成方案总体设计 7
3.1 JENKINS持续集成服务器 7
3.2 单元测试TESTNG 8
4.持续集成方案的实现 9
4.1 编写单元测试及TESTNG脚本 9
4.1.1 单元测试的编写 9
4.1.2 编写TestNG.xml脚本 12
4.2 BUILD.XML的配置 14
4.3 JENKINS的配置 15
4.4 持续集成方案具体实现展示 17
5.课题总结与展望 18
致谢 19
参考文献 19
基于Jenkins的持续集成测试的设计与实现
网络工程 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
专业学生 陈雄兰
指导教师 夏欣
Design and Implementation of Continuous Integration Testing Based on Jenkins
Student majoring in Network Engineering CHEN Xionglan
Tutor XIA Xin
Abstract:With the development of information technology, software testing is more and more important in the process of development. As a software development practice that not only can improve the efficiency of software development but also ensure the quality of software development, the Continuous integration get the huge popularity of the development team. Combining unit test with the continuous integration has been the best choice of many large software companies to ensure software quality now. On the basis of the continuous integration testing’s related theory and technology research, the paper uses TestNG to write test cases, designs and carries out a continuous integration scheme based on Jenkins, and then achieves testdriven development (TDD) concept through the combination of theory with practice. I hope the paper can bring continuous integration for large software development projects, and improve the quality of software to bring certain reference value.
Key words: Unit Test; Jenkins; Continuous Integration
引言 在新的软件建设的过程当中,软件的功能漏洞不断地被暴露出来,软件的质量问题也成为了一个最新的关注。目前专家们普遍认为,许多软件项目失败的很重要的原因就在于没有测试,没有测试将导致软件出现了严重的产品质量问题。软件的质量低下、软件的开发成本无法控制并超出预算等等这些问题都使得人们不得不寻找一些新的方法来解决这些问题。
相较于以前传统简单的软件开发,为满足社会日益丰富的需求,如今的软件开发是越来越复杂,开发过程中要考虑代码的性能、正确性、可扩展性等诸多问题。现如今的信息化的社会,软件产品已成为人们生活中不可或缺的一部分。自然,人们的焦点都关注到软件产品的可靠性和质量。而说到软件的质量,软件测试是保证软件质量的重要手段。
测试驱动开发(TDD TestDriven Development)是通过测试推动整个开发进行的一个理念。TDD以不断的测试推动代码的开发,不但简化了代码,还极大了保证了软件的质量。TDD比传统的编程方法要求开发人员对业务有更深入的理解,需要开发人员具备更强的需求分析能力。所以TDD的目的不仅仅是测试软件,在开发过程中还极大地帮助程序员和客户除去模棱两可的需求。
在软件开发过程中,尤其在需求经常变化的软件项目中,经常因集成过程出现问题导致项目拖延或者崩溃,集成问题已经成为软件开发过程中存在的主要风险之一。为了改进传统集成方式的不足,现代敏捷软件开发提出了持续集成。持续集成是TDD得到快速反馈的有力保障。持续集成是在开发过程中,持续、频繁的在多个团队成员的工作中进行集成,并且给予反馈,不必等到开发周期后期才寻找和修复缺陷,从而降低了软件开发项目的风险。
持续集成是一个软件构建的过程,而现今Jenkins是用得比较多的一个实现持续集成的开源软件工具。Jenkins提供了一种易于使用的持续集成系统,使开发者专注于更为重要的业务逻辑实现上,从繁杂的集成中解脱出来。同时Jenkins能提供详细的日志文件和提醒功能,实施监控集成中存在的错误,还能用图表的形式形象地展示项目构建的稳定性和趋势[1]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1933.html

好棒文