[发明专利]一种基于修改影响分析的回归测试用例生成方法有效
申请号: | 201210270343.0 | 申请日: | 2012-07-31 |
公开(公告)号: | CN102831056A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 李必信;张前东;孙小兵;陶传奇;耿国清;兰阳阳 | 申请(专利权)人: | 东南大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 王鹏翔;朱戈胜 |
地址: | 211103 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种基于修改影响分析的回归测试用例生成方法。首先对程序建模构造出源代码的中间表示,理解源代码中各元素之间的依赖关系,辅助程序理解;然后对程序的修改信息,利用特征定位技术识别修改点在源代码中对应的修改位置,并将该位置与源代码的中间表示一一对应起来从而得到修改集;在源代码的中间表示和修改集的基础之上,通过修改影响分析技术计算得到影响集;进而利用修改集和影响集生成回归测试用例的判定表;最后利用判定表生成测试路径集,并将测试路径集约简,将测试路径中的输入作为测试用例,最终得到一个能充分覆盖修改给程序带来的影响的测试用例集合。 | ||
搜索关键词: | 一种 基于 修改 影响 分析 回归 测试 生成 方法 | ||
【主权项】:
一种基于修改影响分析的回归测试用例生成方法,其特征在于,包括如下步骤:1)将源代码转换成方法调用图,通过特征定位将程序中的修改信息映射到方法调用图中的对应元素,映射的元素组成的修改集将作为修改影响分析的输入;2)在方法调用图中进行修改影响分析,得到影响集;3)利用修改集和影响集构造判定表,判定表的定义为TS={□|□∈CS×IS},其中CS为修改集、IS为影响集,□为CS和IS笛卡尔积中的元素;修改集和影响集中的元素都是基于方法的,故判定表中的每一项表示了影响集中的方法是否受到了被修改的方法的影响;4)利用判定表生成测试路径集合,方法如下:在方法调用图中选取CS(j)和IS(k)间的可达路径,构造测试路径集合Test‑Path‑Set,测试路径集合是由CS(j)和IS(k)之间所有可达路径的并集构成,若无法找到判定表中第i行CS(j)和IS(k)之间的可达路径,那么将判定表该行删除;其中,对于判定表中的第i行,基本覆盖条件TS(i)={(CS(j),IS(k))1≤j≤|CS|,1≤k≤|IS|},其中CS(j)为判定表第i行对应的修改集中的元素,IS(k)为判定表第i行对应的影响集中的元素;5)若测试路径集合中的路径的第一个元素在方法调用图中的出度为1或0,且该路径是其他路径的子路径,即该路径包含在其他路径中,那么就将该路径从测试路径集合中删除,从而得到测试路径约简后的集合;6)利用测试路径约简集合生成测试用例。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210270343.0/,转载请声明来源钻瓜专利网。
- 上一篇:防尘型半安全刚体滑触线
- 下一篇:远程设备实时监控的方法