[发明专利]基于代码差异对比自动分析测试范围的方法及设备在审
申请号: | 202110013616.2 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112685079A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 顾潇潇 | 申请(专利权)人: | 上海中通吉网络技术有限公司 |
主分类号: | G06F8/75 | 分类号: | G06F8/75;G06F8/71;G06F8/41 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 葛钟 |
地址: | 201799 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 代码 差异 对比 自动 分析 测试 范围 方法 设备 | ||
本申请涉及一种基于代码差异对比自动分析测试范围的方法及设备,包括:在代码提交时,获取当前提交代码与上一次提交代码的差异点及差异点处的修改内容。然后确定差异点处的代码调用的方法,在代码库中根据预先配置的方法与服务及功能点的对应关系,查询方法对应的服务及功能点。由于预先配置了方法和功能点的描述信息,可以根据差异点处的方法的描述信息和方法对应的功能点的描述信息,确定修改内容的影响范围、重要等级、修改内容后建议测试范围和影响的功能点或功能模块的名称。继而根据修改内容,修改内容的影响范围、重要等级、修改内容后建议测试范围和影响的功能点或功能模块的名称,生成list文件;在代码提交完成时,输出list文件。开发人员可以根据list文件,快速了解代码修改内容的影响范围等信息。
技术领域
本申请涉及软件开发技术领域,尤其涉及一种基于代码差异对比自动分析测试范围的方法及设备。
背景技术
目前编译代码和打包时,一般通过代码提交工具git等可以看到代码提交内容,但是仅有提交记录只能对不同版本提交的代码进行对比,看当前提交的代码修改了哪里,并不能详细快速的确定代码修改内容的影响范围。代码不断改动使开发人员无法精准评估出代码修改内容的影响范围,导致影响测试效率以及测试覆盖不全。
发明内容
为至少在一定程度上克服相关技术中存在的问题,本申请提供一种基于代码差异对比自动分析测试范围的方法及设备。
本申请的方案如下:
基于本申请实施例的第一方面,提供一种基于代码差异对比自动分析测试范围的方法,包括:
在代码提交时,获取当前提交代码与上一次提交代码的差异点及所述差异点处的修改内容;
确定所述差异点处的代码调用的方法,在代码库中根据预先配置的方法与服务及功能点的对应关系,查询所述方法对应的服务及功能点;
根据所述方法和功能点预先配置的描述信息,确定所述修改内容的影响范围、重要等级、修改内容后建议测试范围和影响的功能点或功能模块的名称;
根据所述修改内容,所述修改内容的影响范围、重要等级、修改内容后建议测试范围和影响的功能点或功能模块的名称,生成list文件;
在代码提交完成时,输出所述list文件。
优选的,在本申请一种可实现的方式中,还包括:
对代码库进行基础信息的配置,包括:
配置所述代码库项目代码中方法和服务的对应关系,方法与功能点的对应关系;
添加对所述方法的描述信息;
添加对所述功能点的描述信息。
优选的,在本申请一种可实现的方式中,所述添加对所述功能点的描述信息,具体包括:
添加对所述功能点的功能描述、重要等级、功能点对应的测试点、功能点影响的功能点和功能点影响的功能模块的描述信息。
优选的,在本申请一种可实现的方式中,还包括:对所述差异点进行标识。
优选的,在本申请一种可实现的方式中,所述根据所述方法及功能点配置的描述信息,确定所述修改内容的影响范围,具体包括:
根据所述差异点处的代码调用的方法对应的服务的应用范围,及对应的全部功能点的功能描述,确定所述修改内容的影响范围。
优选的,在本申请一种可实现的方式中,还包括:
对所述功能点进行重要等级划分。
优选的,在本申请一种可实现的方式中,所述list文件支持TXT格式,WORD格式和PDF格式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中通吉网络技术有限公司,未经上海中通吉网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110013616.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种集群的构建方法和装置
- 下一篇:定时熄火保护燃气阀构造