[发明专利]一种软件测试方法及装置有效
| 申请号: | 202010082715.1 | 申请日: | 2020-02-07 |
| 公开(公告)号: | CN111400164B | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 王宇 | 申请(专利权)人: | 浙江口碑网络技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
| 地址: | 310012 浙江省杭州市西*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 测试 方法 装置 | ||
本申请公开了一种软件测试方法,包括:获得针对被测软件系统的代码迭代后的静态影响面列表;静态影响面列表是根据代码之间的调用关系图获得的;获得针对所述被测软件系统的测试用例与代码之间的对应关系;根据所述静态影响面列表,以及所述测试用例与代码之间的对应关系,获得针对被测软件系统迭代后推荐的测试用例。采用所述方法,解决了被测软件系统的源代码发生变更后的回归测试问题。
技术领域
本申请涉及数据测试技术领域,具体涉及一种软件测试方法、装置及设备。
背景技术
随着业务变化或调整,软件系统经常需要进行代码迭代。所谓代码迭代是指软件系统的源代码发生变更,例如新增或者变更代码。迭代后的软件系统需要进行回归测试以保证软件质量,需要进行测试或回归测试的软件系统称为被测软件系统。由于被测软件系统规模日益庞大,功能越来越复杂,针对迭代后的被测软件系统进行回归测试的难度也日趋增长。
目前,针对被测软件系统进行回归测试,一种方案是全量回放测试,所谓全量回放测试方案包括:在迭代前被测软件系统的实际运行环境中,采集实际运行数据作为测试用例;将所述测试用例,在针对迭代后的被测软件系统搭建的测试环境中无筛选的全量回放。该方案测试覆盖范围接近系统真实运行情况,但是由于不在本次迭代影响范围内的用例也会被执行,因此造成测试用例冗余和测试资源浪费。另一种回归测试方案,为根据参数类型和范围推荐用例,该方案相对于全量回放测试效率比较高,但是不能进行针对性测试,因此测试的准确度较低。
因此,被测软件系统的源代码发生变更后如何准确、高效的回归测试是需要解决的问题。
发明内容
本申请实施例提供的软件测试方法,提供精准高效的测试方案,解决了被测软件系统的源代码发生变更后的回归测试问题。
本申请实施例提供一种软件测试方法,包括:获得针对被测软件系统的代码迭代后的静态影响面列表;静态影响面列表是根据代码之间的调用关系图获得的;获得针对所述被测软件系统的测试用例与代码之间的对应关系;根据所述静态影响面列表,以及所述测试用例与代码之间的对应关系,获得针对被测软件系统迭代后推荐的测试用例。
可选的,所述静态影响面列表中的元素,为下述任一代码单元:被测软件系统迭代后源代码变更的第一代码变更单元,以及依赖所述第一代码变更单元的第二代码变更单元;
可选的,所述获得针对被测软件系统的代码迭代后的静态影响面列表,包括:获得所述第一代码变更单元;获得被测软件系统迭代后源代码的静态代码依赖关系;根据所述第一代码变更单元,以及所述静态代码依赖关系,获得所述静态影响面列表。
可选的,所述获得所述第一代码变更单元,包括:获得被测软件系统迭代后源代码与迭代前源代码;根据所述迭代后源代码与迭代前源代码之间的差异信息,获得所述第一代码变更单元。
可选的,所述根据所述第一代码变更单元,以及所述静态代码依赖关系,获得所述静态影响面列表,包括:遍历所述静态代码依赖关系,获得直接或间接依赖所述第一代码变更单元的第二变更单元;将所述第一代码变更单元、所述第二代码变更单元中的任一代码单元,作为元素获得所述静态影响面列表。
可选的,所述遍历所述静态代码依赖关系,获得直接或间接依赖所述第一代码变更单元的第二变更单元,包括:针对所述第一代码变更单元,查询所述静态代码依赖关系,获得直接依赖所述第一代码变更单元的代码单元,将所述代码单元作为第二代码变更单元;使用所述第二代码变更单元,查询所述静态代码依赖关系,获得依赖所述第二代码变更单元的代码单元,将所述代码单元作为间接依赖所述第一代码变更单元的第二代码变更单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江口碑网络技术有限公司,未经浙江口碑网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010082715.1/2.html,转载请声明来源钻瓜专利网。





