持续集成与自动化测试的实现
2018-03-22刘侃
持续集成与自动化测试是企业软件开发的重点,本文主要是通过分析现阶段企业软件开发情况为基础,结合近年来持续集成与自动化测试应用特点,分析在企业软件开放中实现持续集成与自动化测试的方向,以此为软件开发提供依据。
【关键词】持续集成 自动化 测试 企业软件
为了优化工作形式,提升工作效率,确保销售系统处于长期平稳管理和优化的状态下,软件企业可以应用持续集成与自动化测试方案进行工作。持续集成与自动化测试是敏捷开发方案的重要组成内容,其需要开发团队每天最少实施一次产品级设计和多次个人设计,并对每一次的设计进行单元、集成和功能等检测工作,之后及时进行信息反馈。下面通过了解持续集成的流程,明确实际发展中的测试创新方向,以此为软件企业的发展提供依据。
1 持续集成的流程
持续集成是通过极限编程开发获取的,是一种软件开发实践。其需要开发小组的每一位组员多次集成他们拥有的工作成果,一般情况下要每天最少进行一次,还有的开发团队中的组员每一天都要多次进行沟通和交流。实际沟通并不是单一的组建软件,每一次的集成都是依据检测其中存在的问题,从而保障软件现阶段的功能不会受到影响,且可以自主分析现阶段代码的情况,如是否存在重复、代码的多变性等。结合信息的及时反馈,开发工作者可以全面认识软件集成的状况,对于那些不成功的集成实施整改,从而提升软件开发的质量和效率。
持续集成的流程包含了如下几点:
1.1 持续代码评估
通过VSIS中的最新代码实施多方面的自主评估,如引用Java技术开发的产品可以依据以下两方面步骤实施持续代码的评估,一方面是代码风格和标准评估工作。应用Checkstyle工具扫描源码文件,主要是通过组织编码规定设计相关要求;另一方面在进行架构设计和评估工作的过程中,可以选择应用PMD对编译后的字节码实施扫描,此时各项目中的扫描规定可以在实际应用中通过要求进行调节。
1.2 持续单元检测
在完成对代码的自动评估工作之后,需要对代码实施单元检测,应用开发者调试通过的单元测试代码。单元测试结束之后可以应用Cobertura工具展现出代码的覆盖程度,其中包含了分支和类覆盖率。
1.3 持续产品设计
选择Fitnesse作为设计场景的工具,对产品实施前后集成检测。结合产品的应用场景,在Fitnesse中整合相应数据信息,之后结合后台检测代码,明确产品功能的优越性。
1.4 持续负载检测
在完成产品功能检测之后,可以对产品的相关性能点实施自主化负载检测。通过结合Apache JMeter等用具进行操作,也可以开发相关后台脚本获取更为全面的信息,之后通过邮件的形式传递到项目管理者手中,具体人员名单可以在持续集成方案中指出。
2 持续集成与自动化测试的创新
2.1 目标和原则
在实际发展中要达到以下几点目标:
(1)整理组织的测试过程和持续集成步骤,优化整体组织者的导入培训工作,从整体角度上优化测试观点,从而保障开发在各个阶段都可以完成需要的合格交付物。
(2)在各项开发组中推广持续集成,可以自主进行持续代码的评估、持续单元集成检测、持续邮件信息传递等工作。保障每一个项目组都拥有展现小版本的技能,从而为检测时期的软件提供保障。
(3)开发组的持续集成构建也为测试组中一些测试者的需求提供了服务,促使现阶段的测试工作者更多了解测试用例的设计,实现测试覆盖度的最大化,从而全面提升检测组的影响力和工作效率。
(4)在构建持续集成的过程中,需要开发工作者与检测工作者在研究中增加交流。若是持续集成的构成规模越来越大,不但可以提升开发者的检测水平,还可以提升检测工作者的开发水平。
为达到上述目标,一定要遵守如下持续集成指导原则:
(1)设计去耦合。有助于开发工作得到正确划分,可以在一天之内进行多种开发工作。
(2)简易原则。通过增加数量的形式实施开发,明确重难点,以此不断优化。
(3)代码签入原则。每结束一个开发任务就需要签入代码。签入代码的过程中可以实现功能,并自主实施检测。在签入之前需要在本地开发环境或者是集成调试服务器中先满足测试的规定。
(4)全自动化。若是要手动阻止,就算实施持续集成也不会产生压力。
(5)关注任务实施情况。签入代码且获取持续集成成功的反馈信息后才能完成任务。签入的功能代码一定要伴随着测试代码进行。
(6)减少开发风险。持续集成不能降低问题出现的概率,但是可以及时发掘研究中存在的问题。
(7)持续推广。持续获取应用者的反馈信息,有助于应用者和开发者进行交流。
2.2 测试管理创新
结合企业自身的服务总线项目的发展状况,设计应用自主化检测和持续集成的工作方案。因为企业自身的服务总线项目工作具备的独特性,所以选择应用“先主后辅”的形式,先在某一个主流程中进行持续集成和自动化测试工作的创新,之后评价对主步骤的优化过程和完成之后对企业软件开发组带来的阻碍,结合评价信息,设计最终整体产品的持续集成和自动化测试创新方案,从而实现改善开发步骤、提升软件效率、提供支持管理方案所需的优质信息的目标。
现阶段,推广的持续集成中包括了持续单元检测、持续集成检测和持续代码评估等,最终通过部分引导整体的形式来设计整体项目的持续集成和自动化测试环境,且加大与工作人员的信息沟通和交流,初步构建持续集成与自动化检测提出的敏捷环境。当然,在实际发展的过程中,通过理论与实践操作的整合分析,明确组织的持续集成步骤和规定,以此为企业软件开发的研究提供依据。
3 结束语
总而言之,持续集成不但可以进行技术开发,也可以展现组织和文化的特点。要想让市场接受持续集成和自动化测试实践,最好的方案就是从易到难逐渐进入到自动化,最终达到整体发展自动化的目标,从而在实践应用中展现出自己的价值,并为企业的发展提供保障。
参考文献
[1]黄俊伟,贾云偉.Android项目持续集成系统设计与实现[J].电脑编程技巧与维护,2014(23):46-48.
[2]朱红,仇润鹤.基于Jenkins的移动通信业务自动化测试平台的设计与测试[J].科技与创新,2016(07):12-14.
[3]白赫鹏.自动化测试平台Safe的设计与实现[J].北京交通大学,2015.
作者简介
刘侃(1983-),男,江苏省泰兴市人。大学本科学历。专业技术资格:ISTQB高级全系列。研究方向为测试模式与实践,电力行业信息化。
作者单位
江苏电力信息技术有限公司 江苏省南京市 210024