[发明专利]一种回归测试方法和装置在审
申请号: | 202110734535.1 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113448854A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 林锐翰 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;赵迪 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 回归 测试 方法 装置 | ||
1.一种回归测试方法,其特征在于,包括:
获取目标应用的新版本代码与旧版本代码,比较所述新版本代码与所述旧版本代码的差异,得到存在变更的至少一个类文件;
根据设定的业务单元与类文件的关联关系,以及类文件之间的调用关系,确定所述类文件变更所影响的业务单元;其中,所述关联关系用于记录实现所述业务单元的类文件;
对所述业务单元进行回归测试,在回归测试过程中,通过为所述业务单元设置的数据埋点采集测试数据,之后根据所述测试数据生成测试报告。
2.根据权利要求1所述的方法,其特征在于,所述比较所述新版本代码与所述旧版本代码的差异,得到存在变更的至少一个类文件,包括:
对所述新版本代码和所述旧版本代码分别进行解析,对应得到第一解析文件和第二解析文件;
比较所述第一解析文件和所述第二解析文件中同一个类文件所包含的目标对象是否一致,存在所述目标对象不一致情况的类文件即为存在变更的类文件。
3.根据权利要求1所述的方法,其特征在于,所述根据设定的业务单元与类文件的关联关系,以及类文件之间的调用关系,确定所述类文件变更所影响的业务单元,包括:
从所述存在变更的至少一个类文件中选择出当前类文件,重复执行以下步骤,直至最后一个类文件:
根据类文件之间的调用关系,查询所述当前类文件调用的其他类文件;
根据设定的业务单元与类文件的关联关系,查询与所述当前类文件存在关联关系的第一业务单元,以及与所述其他类文件存在关联关系的第二业务单元,所述第一业务单元和所述第二业务单元构成所述当前类文件变更所影响的业务单元;
从所述存在变更的至少一个类文件中选择出下一类文件,将所述下一类文件更新为所述当前类文件。
4.根据权利要求1所述的方法,其特征在于,所述对所述业务单元进行回归测试,包括:
根据设定的业务单元与测试用例之间的对应关系,从测试用例集中选择与所述业务单元相关的测试用例;其中,所述测试用例包括测试参数;
根据选择出的所述测试用例中的测试参数,对所述业务单元的业务代码进行执行处理,得到对应的测试数据。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述业务单元的业务代码中添加埋点代码;其中,所述埋点代码用于在埋点事件被触发后,采集生成的测试数据。
6.根据权利要求5所述的方法,其特征在于,所述在所述业务单元的业务代码中添加埋点代码,包括:
获取设定的所述业务代码的切入点,其中,所述切入点包括待添加埋点代码的业务函数的标识;
根据所述切入点,获取所述业务代码中设置有埋点注解的业务函数,将所述埋点代码添加到设置有埋点注解的业务函数;其中,所述埋点注解包括所述埋点事件以及所述埋点事件要采集的数据项。
7.根据权利要求6所述的方法,其特征在于,所述根据所述切入点,获取所述业务代码中设置有埋点注解的业务函数,包括:
将所述切入点中包括的业务函数的标识与所述业务代码中包括的业务函数的标识进行匹配,获得所述业务代码中设置有埋点注解的业务函数。
8.根据权利要求4所述的方法,其特征在于,所述测试用例还包括:期望结果;
所述根据所述测试数据生成测试报告,包括:
根据所述测试用例对应的测试报告名称,确定相应的测试报告模板;
将所述测试数据中的执行结果与所述预期结果进行对比,得到比对结果,将所述对比结果写入所述测试报告模板的相应字段。
9.根据权利要求8所述的方法,其特征在于,所述根据所述测试数据生成测试报告,包括:
确定已完成回归测试的业务单元的数量,根据所述数量,计算测试覆盖率;
将所述测试覆盖率写入所述测试报告模板的相应字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110734535.1/1.html,转载请声明来源钻瓜专利网。