[发明专利]一种结合静态依赖和动态执行规则的测试用例选择方法有效
申请号: | 201910654983.3 | 申请日: | 2019-07-19 |
公开(公告)号: | CN110554954B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 李英玲;王俊杰;王青 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 陈艳 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种结合静态依赖和动态执行规则的测试用例选择方法,为了更准确地选择测试用例从而进一步减少测试规模,提出了本方法级别的测试用例选择方法,本方法结合静态依赖分析和动态执行规则来收集更准确的依赖,从而选择更准确规模更小的测试集。本方法首先定位提交代码中的更改方法,通过静态分析和动态执行规则收集方法级别精准的依赖关系;设计一个基于BFS的增量迭代搜索算法用来搜索更改方法集的所有受影响的方法,从中识别出受影响的测试用例集。本方法能解决已有的静态测试用例选择方法因为不合理的依赖分析,导致遗漏一些必要测试或者选择一些不必要的测试,对于大型复杂系统的频繁地持续集成测试更具应用价值。 | ||
搜索关键词: | 一种 结合 静态 依赖 动态 执行 规则 测试 选择 方法 | ||
【主权项】:
1.一种结合静态依赖和动态执行规则的测试用例选择方法,包括以下步骤:/n定位提交代码中的更改方法,得到集成版本的更改方法集;/n对源码进行静态分析,得到继承依赖和直接调用依赖关系,以及构造函数之间、父类与子类之间的隐式调用依赖关系,从而构建静态依赖关系集;/n根据静态依赖关系集,使用反射中的动态调用和继承关系中的动态绑定这两个动态执行规则,提取运行时的调用依赖关系,从而构建动态依赖关系集;/n基于静态依赖关系集和动态依赖关系集,设计一基于BFS的增量迭代搜索算法,用来搜索更改方法集的所有受影响的方法,从中识别出受影响的测试用例集。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910654983.3/,转载请声明来源钻瓜专利网。