[发明专利]一种计算机软件白盒测试的实现方法及系统有效
申请号: | 200910242657.8 | 申请日: | 2009-12-14 |
公开(公告)号: | CN101710305A | 公开(公告)日: | 2010-05-19 |
发明(设计)人: | 陈聪明;李丰;冯晓兵;霍玮 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100080 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机软件 测试 实现 方法 系统 | ||
1.一种计算机软件白盒测试的实现方法,其特征在于,包括:
步骤1,求解判定布尔表达式中各个条件的独立对;
步骤2,基于各个条件对应的独立对求解判定最小独立对集合,求解判 定出的最小独立对集合构成参考用例集合;求解最小独立对集合,采用从每 个条件对应的独立对中选择一个进行组合生成独立对集合,并选择独立对集 合中元素最少的独立对集合作为最小独立对集合;
步骤3,在参考用例集合中选取一个最小独立对集合,并生成与该最小 独立对集合对应的测试用例集合,该测试用例集合即为最小测试集;
步骤4,用最小测试集对源程序进行修正条件/判定覆盖测试;
最小独立对集合满足下述条件:
给定一个判定Z,该判定含有N个条件,N个条件中含有M个不相等 条件,M≤N,M个不相等条件的真值表中的2M个用例Ci组成用例集合S, i∈[1,2M];每一个条件对应一个非空有限独立对结果集合Rk,Rk中的元素 为独立对P,独立对P包含两个用例Ci、Cj,i,j∈[1,2M];由N个独立对 Pk中的所有用例构成集合D,任意Pk∈Rk,k∈[1,N];满足集合元素个数|D| 最小的D为最小独立对集合。
2.如权利要求1所述的计算机软件白盒测试的实现方法,其特征在于, 步骤1中,根据唯一原因法或者屏蔽法求解各个条件对应的独立对。
3.如权利要求1所述的计算机软件白盒测试的实现方法,其特征在于, 步骤4中,统计最小测试集的修正条件/判定覆盖的覆盖率;如果根据覆盖率 判定需要补充测试用例,则在剩余的最小独立对集合选取至少一个并执行步 骤3,生成对应的测试用例作为补充。
4.一种计算机软件白盒测试的实现系统,其特征在于,包括:
独立对求解模块,用于求解判定布尔表达式中各个条件的独立对;
最小独立对集合求解模块,用于基于各个条件对应的独立对求解判定最 小独立对集合,求解判定出的最小独立对集合构成参考用例集合;求解最小 独立对集合,采用从每个条件对应的独立对中选择一个进行组合生成独立对 集合,并选择独立对集合中元素最少的独立对集合作为最小独立对集合;
测试用例生成模块,用于选择参考用例集合中的一个最小独立对集合, 并生成与该最小独立对集合对应的测试用例集合,该测试用例集合即为最小 测试集;
修正条件/判定覆盖测试模块,用于用最小测试集对源程序进行修正条件 /判定覆盖测试;
最小独立对集合满足下述条件:
给定一个判定Z,该判定含有N个条件,N个条件中含有M个不相等 条件,M≤N,M个不相等条件的真值表中的2M个用例Ci组成用例集合S, i∈[1,2M];每一个条件对应一个非空有限独立对结果集合Rk,Rk中的元素 为独立对P,独立对P包含两个用例Ci、Cj,i,j∈[1,2M];由N个独立对 Pk中的所有用例构成集合D,任意Pk∈Rk,k∈[1,N];满足集合元素个数|D| 最小的D为最小独立对集合;M、N为自然数。
5.如权利要求4所述的计算机软件白盒测试的实现系统,其特征在于, 独立对求解模块,用于根据唯一原因法或者屏蔽法求解各个条件对应的独立 对。
6.如权利要求4所述的计算机软件白盒测试的实现系统,其特征在于, 修正条件/判定覆盖测试模块,还用于统计最小测试集的修正条件/判定覆盖 的覆盖率;如果根据覆盖率判定需要补充测试用例,则在剩余的最小独立对 集合选取至少一个通知测试用例生成模块生成对应的测试用例作为补充。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910242657.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电力导线联接装置
- 下一篇:一种用于矩阵式SPD的接线端口