[发明专利]一种软件测试方法及装置有效
| 申请号: | 202010082715.1 | 申请日: | 2020-02-07 |
| 公开(公告)号: | CN111400164B | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 王宇 | 申请(专利权)人: | 浙江口碑网络技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
| 地址: | 310012 浙江省杭州市西*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 测试 方法 装置 | ||
1.一种软件测试方法,其特征在于,包括:
获得针对被测软件系统的代码迭代后的静态影响面列表;静态影响面列表是根据代码之间的调用关系图获得的;
获得针对所述被测软件系统的测试用例与代码之间的对应关系;其中,所述对应关系包含所述测试用例的代码覆盖信息,所述代码覆盖信息为在被测软件系统中运行测试用例能够执行到的代码;
根据所述静态影响面列表,以及所述测试用例与代码之间的对应关系,获得针对被测软件系统迭代后推荐的测试用例;
其中,所述根据所述静态影响面列表,以及所述测试用例与代码之间的对应关系,获得针对被测软件系统迭代后推荐的测试用例,包括:
获得所述静态影响面列表中的每个元素;根据所述每个元素,查询所述测试用例与代码之间的对应关系,得到与每个元素对应的测试用例;将覆盖元素数量满足第一覆盖面阈值条件的测试用例作为推荐的测试用例;
将所述推荐的测试用例作为第一测试用例;在运行的被测软件系统中执行所述第一测试用例,获得所述第一测试用例执行过程中覆盖的代码单元;其中,所述被测软件系统为对应迭代后源代码的被测软件系统;从所述静态影响面列表中删除本次执行覆盖的代码单元对应的元素,获得更新后的静态影响面列表;根据更新后的静态影响面列表,以及所述测试用例与代码之间的对应关系,确定覆盖元素数量满足第二覆盖面阈值条件的测试用例,作为推荐的第二测试用例。
2.根据权利要求1所述的方法,其特征在于,所述静态影响面列表中的元素,为下述任一代码单元:被测软件系统迭代后源代码变更的第一代码变更单元,以及依赖所述第一代码变更单元的第二代码变更单元。
3.根据权利要求2所述的方法,其特征在于,所述获得针对被测软件系统的代码迭代后的静态影响面列表,包括:
获得所述第一代码变更单元;
获得被测软件系统迭代后源代码的静态代码依赖关系;
根据所述第一代码变更单元,以及所述静态代码依赖关系,获得所述静态影响面列表。
4.根据权利要求3所述的方法,其特征在于,所述获得所述第一代码变更单元,包括:
获得被测软件系统迭代后源代码与迭代前源代码;
根据所述迭代后源代码与迭代前源代码之间的差异信息,获得所述第一代码变更单元。
5.根据权利要求3所述的方法,其特征在于,所述根据所述第一代码变更单元,以及所述静态代码依赖关系,获得所述静态影响面列表,包括:
遍历所述静态代码依赖关系,获得直接或间接依赖所述第一代码变更单元的第二变更单元;
将所述第一代码变更单元、所述第二代码变更单元中的任一代码单元,作为元素获得所述静态影响面列表。
6.根据权利要求5所述的方法,其特征在于,所述遍历所述静态代码依赖关系,获得直接或间接依赖所述第一代码变更单元的第二变更单元,包括:
针对所述第一代码变更单元,查询所述静态代码依赖关系,获得直接依赖所述第一代码变更单元的代码单元,将所述代码单元作为第二代码变更单元;
使用所述第二代码变更单元,查询所述静态代码依赖关系,获得依赖所述第二代码变更单元的代码单元,将所述代码单元作为间接依赖所述第一代码变更单元的第二代码变更单元。
7.根据权利要求3所述的方法,其特征在于,所述根据所述第一代码变更单元,以及所述静态代码依赖关系,获得所述静态影响面列表,包括:
获得所述第一代码变更单元包含的在代码迭代中被变更的函数,将所述被变更的函数作为增量函数;
针对所述增量函数,查询所述静态代码依赖关系,获得直接依赖所述增量函数的第一间接增量函数;
针对所述第一间接增量函数,查询所述静态代码依赖关系,获得依赖所述第一间接增量函数的函数,将所述函数作为间接依赖所述增量函数的第二间接增量函数;
将所述增量函数、所述第一间接增量函数、所述第二间接增量函数中的任一函数,作为元素获得所述静态影响面列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江口碑网络技术有限公司,未经浙江口碑网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010082715.1/1.html,转载请声明来源钻瓜专利网。





