基于可持续集成环境Jenkins的测试方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

©2016上海创景计算机系统有限公司基于可持续集成环境Jenkins的测试方案©2016上海创景计算机系统有限公司议程持续集成的概念01LDRA与持续集成02基于Jenkins的LDRA自动化测试平台03©2016上海创景计算机系统有限公司议程持续集成的概念01LDRA与持续集成02基于Jenkins的LDRA自动化测试平台03©2016上海创景计算机系统有限公司持续集成源于极限编程(敏捷开发)•ShortCyclesthataretest-drivenandfeedback-driven,yieldingconstantimprovement.“通过测试和反馈驱动生成的多个短周期的迭代,提供持续的改善。•ShortCycles是敏捷开发的基础,如何快速得到短周期的迭代。持续集成工具帮助我们实现了这一需求。引言©2016上海创景计算机系统有限公司持续集成是一种软件开发实践•快速发现错误。•防止分支大幅偏离主干。持续集成是什么©2016上海创景计算机系统有限公司减小风险•自动调用LDRA工具进行测试•帮助开发人员快速发现并解决问题减少手动过程•构建过程自动化•提高开发效率提升安全感持续集成的作用©2016上海创景计算机系统有限公司持续交付(Continuousdelivery)•频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。持续部署(continuousdeployment)•代码通过评审以后,自动部署到生产环境持续交付&持续部署©2016上海创景计算机系统有限公司倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。如何持续集成©2016上海创景计算机系统有限公司业界普遍认同的持续集成的原则包括:•需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有IBMRationalClearCase、CVS、Subversion等•开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地持续集成的原则©2016上海创景计算机系统有限公司•需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次•必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建持续集成的原则©2016上海创景计算机系统有限公司持续集成并不能消除Bug,而是让它们非常容易发现和改正。持续集成的目的©2016上海创景计算机系统有限公司议程持续集成的概念01LDRA与持续集成02基于Jenkins的LDRA自动化测试平台03©2016上海创景计算机系统有限公司利物浦数据研究协会成立于1975提供测试工具和解决方案软件顿量先驱顾问,咨询和服务LDRA介绍©2016上海创景计算机系统有限公司LDRA-基于源代码的测试套件•需求工作流程•基于需求的开发和验证解决方案,和需求管理工具连接,生成需求追踪矩阵•代码评审•编程规则检查(MISRA,CMM,SIL),报告定位到源代码•质量评审•复杂度分析&度量评估•设计评审•接口规格说明检查&变量使用异常LDRA工具套件©2016上海创景计算机系统有限公司•单元测试•单元,类和系统测试•测试确认•计划,报告和覆盖率结果显示•测试管理•自动变更侦测,LDRA分析结果保存和回归测试管理LDRA工具套件©2016上海创景计算机系统有限公司LDRA的测试自动化•持续集成技术•静态测试•单元测试•集成测试•系统测试持续集成&LDRA静态测试单元测试集成测试系统测试©2016上海创景计算机系统有限公司一个自动构建过程•编译•分发•部署•测试•……一个代码库•版本控制软件(SVN,Clearcase)一个持续集成服务器•持续集成工具(Jenkins,Bambo)自动化平台的组成©2016上海创景计算机系统有限公司议程持续集成的概念01LDRA与持续集成02基于Jenkins的LDRA自动化测试平台03©2016上海创景计算机系统有限公司Jenkins-持续集成系统•基于java语言的开源持续集成工具•基于插件化的架构,方便功能的扩展什么是Jenkins©2016上海创景计算机系统有限公司背景•Jenkins的前身是Hudson。之前由SUN公司维护。在ORACLE收购SUN公司后,由ORACLE捐赠给EclipseFoundation,现在由EclipseFoundation负责维护•Hudson被收购后,为了摆脱ORACLE的束缚,开源社区重新将其更名为Jenkins,并继续开源,当前提供了1058个插件用来支持编译、测试几乎所有的程序开源协议•什么是Jenkins©2016上海创景计算机系统有限公司基于Jenkins的LDRA自动化测试平台©2016上海创景计算机系统有限公司利用持续集成实现LDRA的自动化测试,开发团队可以不断修复测试发现的缺陷,节省了整个团队修复构建的时间,免去了不必要的交流成本,大大减少了延迟发布的可能性。总结©2016上海创景计算机系统有限公司谢谢!

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功