[发明专利]一种测试用例选取方法有效
申请号: | 201110039023.X | 申请日: | 2011-02-16 |
公开(公告)号: | CN102063376A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 李刚;刘厂;张振兴 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 150001 黑龙江*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种测试用例选取方法,属于软件测试技术领域,具体包含以下几个步骤:步骤一:通过原始测试需求集,获取约简测试需求集;步骤二:测试用例设计;步骤三:测试用例优先级排序;本发明公开了一个从测试需求约简->测试用例生成->测试序列生成的完整、高效的测试用例选取过程,在保证达到预期测试覆盖率的前提下,生成的测试用例数量大大降低;同时对测试用例进行优先级排序,对Web应用程序这种大规模软件的测试具有实际意义,提高了测试效率。 | ||
搜索关键词: | 一种 测试 选取 方法 | ||
【主权项】:
1.一种测试用例选取方法,其特征在于,包含以下几个步骤:步骤一:通过原始测试需求集,获取约简测试需求集;具体包括以下几个步骤:1)初始化原始测试需求集R为R={r1,r2,...rm},其中ri为测试需求,i=1,2,...m,初始化约简测试需求集R′为初始化测试需求k为2)循环判断原始测试需求集R是否为空,如为空则执行8),否则执行3);3)从原始测试需求集R中取出任意一项测试需求r,令测试需求k=r,此时原始测试需求集更新为R:=R-{r};4)选择原始测试需求集R中的测试需求ri,该步操作每执行1次i累加1次,同时判断ri是否为最后一个测试需求,如果是则执行7),如果否则执行5);5)计算测试需求ri与测试需求k的交集,同时判断交集是否为空,如果为空则执行4),如果不为空则执行6);6)更新测试需求k,令k:=k⌒ri,更新原始测试需求集R,令R:=R-{ri};执行4)7)计算约简测试需求集R′,令R′:=R′+{k};执行2);8)获得最终的约简测试需求集R′;步骤二:测试用例设计;根据步骤一中得到的约简后的约简测试需求集R′,按照测试需求集k中各个测试需求间的约束条件,采用边界值分析法设计测试用例;步骤三:测试用例优先级排序;具体包括以下几个步骤:(1)设步骤二得到的测试用例为原始测试用例集T,排序后的测试用例集为排序后测试用例集T′;(2)为原始测试用例集T构造等价类集合Q={q1,q2,...,qn},其中qi={ti1,ti2,...,tim},i=1,2,...,n,m=1,2,...,n,qi为第i个等价类,tim为第i个等价类包含的第m个测试用例,n为等价类个数,m为第i个等价类包含的测试用例个数;每一个测试用例tij其所覆盖的需求的数目req[j],j=1,2,...,m;等价类集合根据测试用例的类型来划分;(3)为每个等价类qi构造一个优先级数Pi、一个缺陷发现标识Bug[i]和一个缺陷等级Lev[i];根据等价类qi中测试用例的类型将优先级数Pi定为Pi=1,即系统类测试用例,或者Pi=2,即功能类测试用例,或者Pi=3,即接口类测试用例,或者Pi=4,即数据类测试用例;缺陷发现标识Bug[i]的类型为布尔型,Bug[i]=1表示第i个等价类qi发现了软件缺陷,Bug[i]=0表示第i个等价类qi未发现软件缺陷;缺陷等级Lev[i]表示不同类型的缺陷具有不同的等级;(4)将等价类集合Q进行初始优先级排序,根据(3)中的优先级划分原则,对等价类qi进行优先级排序;优先级由高至低的顺序为数据类测试用例->接口类测试用例->功能类测试用例->系统类测试用例;(5)从任意等价类qi中选取一个测试用例tij对被测软件进行测试,如测试过程中发现软件缺陷,则缺陷发现标识Bug[i]=1;反之,则缺陷发现标识Bug[i]=0;(6)判断Bug[i]的值是否为1,如为1则改变优先级数Pi,具体为Pi=Lev[i]+初始优先级数Pi,反之,将优先级数Pi保持不变;(7)依据(6)中得到的各个等价类最终的优先级数,根据优先级数对等价类进行排序,形成等价类序列;(8)使用贪心算法找出等价类qi的最小测试用例集Ti,则(9)在(8)中得到的Ti中每一个测试用例tij所覆盖的需求数目req[j]的大小对测试用例进行排序,覆盖需求数目多的测试用例排在前面,然后将排序后的结果插入到等价类序列中;(10)得到排序后测试用例集T′;得到排序后测试用例集T′后,对软件进行软件测试。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110039023.X/,转载请声明来源钻瓜专利网。