【技术实现步骤摘要】
本专利技术涉及软件开发
,特别是指。
技术介绍
软件开发过程当中的特点是代码的更新管理需要人员,代码的更新、编译、分发到测试环境都需要人力和时间的投入等。但是,以上描述的大型Linux软件的发布方法存在如下的问题:1、需要做大量的工作以适配不同的开发版本。不同的软件开发版本的和使用的环境都需要不同的依赖,所有要跟随基线的发布来提供测试的环境,所以这个集成测试的环境可能对特定的版本的测试才会有效;2、此发布方法一般需要定时的修改编译的方式,需要更新的目标代码的内容,和所需要分发的测试机器的IP,这些都是限定条件,所以对特定版本才会有效。为了提升软件的部署效率,增强部署的快捷性和部署过程之中数据的安全性,需要一种通过一个节点进行代码的下载,更新,编译,并且分发到各个知道的测试环境当中更新环境,自动的进行测试用例的执行,反馈。
技术实现思路
本专利技术解决的技术问题在于提供一种快速、安全稳定的代码持续集成的方法,解决了在测试环境部署和代码更新的时候所浪费的人力和时间,以及数据更新的安全性等问题。本专利技术解决上述技术问题的技术方案是:包括如下步骤:步骤1:部署指定的测试需要部署的机器,并提供测试机器IP ;步骤2:在配置库当中对要测试的代码打基线,以确保代码部署的统一性和代码更改的最好记录;步骤3:对基线代码进行编译,得到目标代码;步骤4:对目标代码进行插桩,生成插桩信息文件;步骤5:把目标代码分发到测试服务器当中;步骤6:在测试环境中执行测试用例,生成测试用例的执行结果,同时由于插桩的原因,也自动生成代码覆盖信息文件;步骤7:开发人员根据测 ...
【技术保护点】
一种持续集成的方法,其特征在于:包括如下步骤:步骤1:部署指定的测试需要部署的机器,并提供测试机器IP;步骤2:在配置库当中对要测试的代码打基线,以确保代码部署的统一性和代码更改的最好记录;步骤3:对基线代码进行编译,得到目标代码;步骤4:对目标代码进行插桩,生成插桩信息文件;步骤5:把目标代码分发到测试服务器当中;步骤6:在测试环境中执行测试用例,生成测试用例的执行结果,同时由于插桩的原因,也自动生成代码覆盖信息文件;步骤7:开发人员根据测试用例的执行结果,修复代码缺陷,并提交到代码主干上;步骤8:插桩信息文件和代码覆盖信息文件进行对比,结合源代码生成一份代码覆盖率报告;测试人员根据测试覆盖率报告查看没有被覆盖到的代码,重新调整测试用例,完善测试的全面性;步骤9:重复步骤2到步骤8,持续开发、编译、测试的过程,直到测试用例全部通过并且测试覆盖率为100%为止。
【技术特征摘要】
1.一种持续集成的方法,其特征在于: 包括如下步骤: 步骤1:部署指定的测试需要部署的机器,并提供测试机器IP ; 步骤2:在配置库当中对要测试的代码打基线,以确保代码部署的统一性和代码更改的最好记录; 步骤3:对基线代码进行编译,得到目标代码; 步骤4:对目标代码进行插桩,生成插桩信息文件; 步骤5:把目标代码分发到测试服务器当中; 步骤6:在测试环境中执行测试用例,生成测试用例的执行结果,同时由于插桩的原因,也自动生成代码覆盖信息文件; 步骤7:开发人员根据测试用例的执行结果,修复代码缺陷,并提交到代码主干上;步骤8:插桩信息文件和代码覆盖信息文件进行对比,结合源代码生成一份代码覆盖率报告;测试人员根据测试覆盖率报告查看没有被覆盖到的代码,重新调整测试用例,完善测试的全面性; 步骤9:重复步骤2到步骤8,持续开发、编译、测试的过程,直到测试用例全部通过并且测试覆盖率为100%为止。2.根据权利要求1所述的...
【专利技术属性】
技术研发人员:魏琳琳,杨松,莫展鹏,季统凯,
申请(专利权)人:国云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。