[发明专利]一种基于修改影响分析的回归测试用例生成方法有效
申请号: | 201210270343.0 | 申请日: | 2012-07-31 |
公开(公告)号: | CN102831056A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 李必信;张前东;孙小兵;陶传奇;耿国清;兰阳阳 | 申请(专利权)人: | 东南大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 王鹏翔;朱戈胜 |
地址: | 211103 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 修改 影响 分析 回归 测试 生成 方法 | ||
1.一种基于修改影响分析的回归测试用例生成方法,其特征在于,包括如下步骤:
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)利用测试路径约简集合生成测试用例。
2.根据权利要求1所述的回归测试用例生成方法,其特征在于,所述步骤6)利用测试路径约简集合生成测试用例,具体实现步骤如下:
6.1)对于某一测试路径test-path={v0,v1,v2,..vk},其中test-path为方法集合,对该测试路径的每个方法单独进行测试,得到该方法的输入域划分和对应的输出域{input(vi),output(vi)}(0≤i≤k);由于vi+1的输入域和vi的输出域相关联,那么由vi+1的输入域和vi的输出域关联分析逆推得到vi的输入域,依次逆推就可以得到v0的输出域;
6.2)以方法v0的输入作为测试用例就能对测试路径test-path={v0,v1,v2,..vk}进行覆盖测试;
6.3)对每条测试路径中的第一个方法按步骤6.1)与步骤6.2)的方法产生测试输入,就得到了测试用例集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210270343.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:防尘型半安全刚体滑触线
- 下一篇:远程设备实时监控的方法