[发明专利]一种回归测试方法和装置在审
申请号: | 202110734535.1 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113448854A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 林锐翰 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;赵迪 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 回归 测试 方法 装置 | ||
本发明公开了一种回归测试方法和装置,涉及自动程序设计技术领域。该方法的一具体实施方式包括:获取目标应用的新版本代码与旧版本代码,比较所述新版本代码与所述旧版本代码的差异,得到存在变更的至少一个类文件;根据设定的业务单元与类文件的关联关系,以及类文件之间的调用关系,确定所述类文件变更所影响的业务单元;其中,所述关联关系用于记录实现所述业务单元的类文件;对所述业务单元进行回归测试,在回归测试过程中,通过为所述业务单元设置的数据埋点采集测试数据,之后根据所述测试数据生成测试报告。该实施方式实现了有针对性、有重点的回归测试,同时可以通过数据埋点实时生成测试报告,方便项目成员查看。
技术领域
本发明涉及自动程序设计技术领域,尤其涉及一种回归测试方法和装置。
背景技术
在软件生命周期的各个阶段,可能会由于软件自身缺陷、用户需求变更等情况,对软件代码进行修改。为了保证代码修改后软件的功能正常,除了对新增功能项进行测试之外,还需要对软件的功能进行全量回归测试。
目前采用的回归测试是全量无差别的回归测试,没有针对性,如果软件的复杂度较高、界面较多,容易遗漏可能受代码修改影响的界面,导致其未被测试。而且测试人员在回归测试过程中,其他项目成员无法获知回归测试的覆盖率,无法确定受代码修改影响的功能是否被测试。
发明内容
有鉴于此,本发明实施例提供一种回归测试方法和装置,通过比较新旧版本代码的差异,得到存在变更的类文件,进而根据关联关系和调用关系,确定受代码变更影响的业务单元,对这些业务单元进行回归测试,实现了有针对性、有重点的回归测试,同时可以通过数据埋点实时生成测试报告,方便项目成员查看。
为实现上述目的,根据本发明实施例的一个方面,提供了一种回归测试方法。
本发明实施例的一种回归测试方法,包括:获取目标应用的新版本代码与旧版本代码,比较所述新版本代码与所述旧版本代码的差异,得到存在变更的至少一个类文件;根据设定的业务单元与类文件的关联关系,以及类文件之间的调用关系,确定所述类文件变更所影响的业务单元;其中,所述关联关系用于记录实现所述业务单元的类文件;对所述业务单元进行回归测试,在回归测试过程中,通过为所述业务单元设置的数据埋点采集测试数据,之后根据所述测试数据生成测试报告。
可选地,所述比较所述新版本代码与所述旧版本代码的差异,得到存在变更的至少一个类文件,包括:对所述新版本代码和所述旧版本代码分别进行解析,对应得到第一解析文件和第二解析文件;比较所述第一解析文件和所述第二解析文件中同一个类文件所包含的目标对象是否一致,存在所述目标对象不一致情况的类文件即为存在变更的类文件。
可选地,所述根据设定的业务单元与类文件的关联关系,以及类文件之间的调用关系,确定所述类文件变更所影响的业务单元,包括:从所述存在变更的至少一个类文件中选择出当前类文件,重复执行以下步骤,直至最后一个类文件:根据类文件之间的调用关系,查询所述当前类文件调用的其他类文件;根据设定的业务单元与类文件的关联关系,查询与所述当前类文件存在关联关系的第一业务单元,以及与所述其他类文件存在关联关系的第二业务单元,所述第一业务单元和所述第二业务单元构成所述当前类文件变更所影响的业务单元;从所述存在变更的至少一个类文件中选择出下一类文件,将所述下一类文件更新为所述当前类文件。
可选地,所述对所述业务单元进行回归测试,包括:根据设定的业务单元与测试用例之间的对应关系,从测试用例集中选择与所述业务单元相关的测试用例;其中,所述测试用例包括测试参数;根据选择出的所述测试用例中的测试参数,对所述业务单元的业务代码进行执行处理,得到对应的测试数据。
可选地,所述方法还包括:在所述业务单元的业务代码中添加埋点代码;其中,所述埋点代码用于在埋点事件被触发后,采集生成的测试数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110734535.1/2.html,转载请声明来源钻瓜专利网。