[发明专利]一种持续集成系统测试方法和装置在审
| 申请号: | 201910713679.1 | 申请日: | 2019-08-02 |
| 公开(公告)号: | CN110515839A | 公开(公告)日: | 2019-11-29 |
| 发明(设计)人: | 朱琦 | 申请(专利权)人: | 安徽易百互联科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 11411 北京联瑞联丰知识产权代理事务所(普通合伙) | 代理人: | 苏友娟<国际申请>=<国际公布>=<进入 |
| 地址: | 230000 安徽省合肥市经济技术*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 变化模块 集成系统 软件开发技术 方法和装置 测试过程 集成过程 高效率 轻量 自动化 输出 检测 | ||
本发明公开了一种持续集成系统测试方法和装置。涉及软件开发技术,解决了人工完成测试过程效率低下的问题。该方法包括:在检测到新提交的代码后,识别本次提交的代码涉及的变化模块;获取所述变化模块对应的测试用例并执行;收集所述测试用例的执行结果并输出。本发明提供的技术方案适用于持续集成过程中,实现了轻量高效率的自动化持续集成系统测试。
技术领域
本发明涉及软件开发技术,尤指一种持续集成系统测试方法和装置。
背景技术
在系统开发的过程中引入持续集成,可以在每一次代码提交后都进行一次集成,每次集成都自动化地编译、部署、测试,尽早发现代码bug,大大减少系统集成时的问题,让复杂软件的开发效率更高,并且保证每一次代码提交都能够生成可正常部署运行的软件,增强开发人员的信心。自动化测试则是持续集成系统中最关键的一环。
自动化测试是把人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。将此过程转化为自动化地进行,可极大的节省人力、时间和硬件资源,提高测试效率,并能够应用于持续集成系统中。
由于自动化功能测试系统要应用于每一次代码提交后的持续集成,就必须兼顾测试的全面性以及效率。而这两点恰恰很难兼顾,为了保证测试的全面性,需要编写更多的测试用例,而这会增加测试时间。
发明内容
为了解决上述技术问题,本发明提供了一种持续集成系统测试方法和装置。在每次新提交代码后,只针对本次提交涉及的模块自动生成测试脚本并完成测试,解决了人工完成测试过程效率低下的问题。
为了达到本发明目的,本发明提供了一种持续集成系统测试方法,包括。
在检测到新提交的代码后,识别本次提交的代码涉及的变化模块,识别所述新提交的代码的每一个文件路径,根据各个文件路径确定涉及的变化模块;
获取所述变化模块对应的测试用例并执行;
收集所述测试用例的执行结果并输出;
维护各个模块对应的测试用例,对所述测试用例进行添加或删除或更新操作。
优选地,所述测试用例包含测试类库和测试脚本。
优选地,所述收集所述测试用例的执行结果并输出的步骤包括:
收集所述测试用例执行成功或失败的执行结果,将所述执行结果写入测试日志并输出。
本发明还提供了一种持续集成系统测试装置,包括:
模块识别单元,用于在检测到新提交的代码后,识别所述新提交的代码的每一个文件路径,根据各个文件路径确定涉及的变化模块;
测试管理单元,用于获取所述变化模块对应的测试用例并执行;
结果输出单元,用于收集所述测试用例的执行结果并输出;
测试用例管理单元,用于维护各个模块对应的测试用例,对所述测试用例进行添加或删除或更新操作。
优选地,所述结果输出单元,具体用于收集所述测试用例执行成功或失败的执行结果,将所述执行结果写入测试日志并输出。
本发明提供了一种持续集成系统测试方法和装置,在检测到新提交的代码后,识别本次提交的代码涉及的变化模块,获取所述变化模块对应的测试用例并执行,收集所述测试用例的执行结果并输出。实现了轻量高效率的自动化持续集成系统测试,解决了人工完成测试过程效率低下的问题。
附图说明
图1为本发明的一实施例提供的一种持续集成系统测试方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽易百互联科技有限公司,未经安徽易百互联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910713679.1/2.html,转载请声明来源钻瓜专利网。





