【技术实现步骤摘要】
一种软件测试方法及装置
本申请涉及数据测试
,具体涉及一种软件测试方法、装置及设备。
技术介绍
随着业务变化或调整,软件系统经常需要进行代码迭代。所谓代码迭代是指软件系统的源代码发生变更,例如新增或者变更代码。迭代后的软件系统需要进行回归测试以保证软件质量,需要进行测试或回归测试的软件系统称为被测软件系统。由于被测软件系统规模日益庞大,功能越来越复杂,针对迭代后的被测软件系统进行回归测试的难度也日趋增长。目前,针对被测软件系统进行回归测试,一种方案是全量回放测试,所谓全量回放测试方案包括:在迭代前被测软件系统的实际运行环境中,采集实际运行数据作为测试用例;将所述测试用例,在针对迭代后的被测软件系统搭建的测试环境中无筛选的全量回放。该方案测试覆盖范围接近系统真实运行情况,但是由于不在本次迭代影响范围内的用例也会被执行,因此造成测试用例冗余和测试资源浪费。另一种回归测试方案,为根据参数类型和范围推荐用例,该方案相对于全量回放测试效率比较高,但是不能进行针对性测试,因此测试的准确度较低。因此,被测软件系统的源 ...
【技术保护点】
1.一种软件测试方法,其特征在于,包括:/n获得针对被测软件系统的代码迭代后的静态影响面列表;静态影响面列表是根据代码之间的调用关系图获得的;/n获得针对所述被测软件系统的测试用例与代码之间的对应关系;/n根据所述静态影响面列表,以及所述测试用例与代码之间的对应关系,获得针对被测软件系统迭代后推荐的测试用例。/n
【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:
获得针对被测软件系统的代码迭代后的静态影响面列表;静态影响面列表是根据代码之间的调用关系图获得的;
获得针对所述被测软件系统的测试用例与代码之间的对应关系;
根据所述静态影响面列表,以及所述测试用例与代码之间的对应关系,获得针对被测软件系统迭代后推荐的测试用例。
2.根据权利要求1所述的方法,其特征在于,所述静态影响面列表中的元素,为下述任一代码单元:被测软件系统迭代后源代码变更的第一代码变更单元,以及依赖所述第一代码变更单元的第二代码变更单元。
3.根据权利要求2所述的方法,其特征在于,所述获得针对被测软件系统的代码迭代后的静态影响面列表,包括:
获得所述第一代码变更单元;
获得被测软件系统迭代后源代码的静态代码依赖关系;
根据所述第一代码变更单元,以及所述静态代码依赖关系,获得所述静态影响面列表。
4.根据权利要求3所述的方法,其特征在于,所述获得所述第一代码变更单元,包括:
获得被测软件系统迭代后源代码与迭代前源代码;
根据所述迭代后源代码与迭代前源代码之间的差异信息,获得所述第一代码变更单元。
5.根据权利要求3所述的方法,其特征在于,所述根据所述第一代码变更单元,以及所述静态代码依赖关系,获得所述静态影响面列表,包括:
遍历所述静态代码依赖关系,获得直接或间接依赖所述第一代码变更单元的第二变更单元;
将所述第一代码变更单元、所述第二代码变更单元中的任一代码单元,作为元素获得所述静态影响面列表。
6.根据权利要求5所述的方法,其特征在于,所述遍历所述静态代码依赖关系,获得直接或间接依赖所述第一代码变更单元的第二变更单元,包括:
针对所述第一代码变更单元,查询所述静态代码依赖关系,获得直接依赖所述第一代码变更单元的代码单元,将所述代码单元作为第二代码变更单元;
使用所述第二代码变更单元,查询所述静态代码依赖关系,获得依赖所述第二代码变更单元的代码单元,将所述代码单元作为间接依赖所述第一代码变更单元的第二代码...
【专利技术属性】
技术研发人员:王宇,
申请(专利权)人:浙江口碑网络技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。