- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多需求驱动的测试用例集约简方法木
孙富强王林章
l南京大学软件新技术国家重点实验室,江苏南京210093
2南京大学计算机科学与技术系,江苏南京210093
摘要:软件测试过程中,测试用例集的规模可能会随着软件的维护和修改而飞速地增长,由于测
试过程中时间和资源的限制,测试用例集约简技术试图移除那些冗余的测试用例,即它们满足的测试
需求已被其他测试用例所满足。现有的基于单测试目标的测试用例集约简方法不仅缩小了测试用例集
的规模,同时也可能削弱了缺陷检测的能力。本文提出了多需求驱动的约简方法,该方法根据瀑布模
型中需求规约、设计模型和代码的关系,分别设定相应的测试目标,在多测试需求集的基础上,精简
现有的测试用例集,以达到既能约简测试用例集,又能提高精简测试用例集的缺陷检测能力的目的。
关键词:多需求测试用例集约简缺陷检测能力
1引 言
在软件测试过程中,测试人员首先要确定测试目标,并表示成一组测试需求,然后设计和生成一组测
试用例来满足所有的测试需求。测试目标的来源有软件需求分析、详细设计文档和代码,因此测试需求可
以使用模型的某个覆盖度。而在已有的测试用例集中,一般都存在冗余的测试用例,即它们能够满足的测
试需求,可以由测试用例集中其他的测试用例来满足。显然地,这些冗余的测试用例必然会造成测试执行
开销的增加,而这些增加的开销是额外的不必要的,因此有必要对设计好的测试用例集进行约简。另外一
方面,在回归测试中,我们需要对程序更改的部分进行再测试,从测试需求方面来说,我们仅需要与程序
更改相关的测试需求,因此同样有必要对原有的测试用例集进行约简。
测试用例集约简和测试用例集的缺陷检测能力是两项相瓦制约的因素。直观上看,由于测试用例集约
简方法删除冗余的测试用例,很可能导致某些具有一定缺陷检测能力的测试用例被约简。实验结果表明:
J。
在达到某些测试充分性准则的前提下,测试用例集的约简不会导致其错误检测能力产生明显的降低【l
G
将导致其缺陷检测能力的明显下降,冗余的测试用例可以用来帮助提高测试用例集的缺陷检测能力【2J。许多
学者研究双目标的决策问题,即bi.criteI·iadecision通过设定目标函数中测试用例集规模和测试用
making,
例集缺陷检测能力的不同权重,由测试人员根据测试实际情况来获得两者之间的平衡。
J.Black讨论了基于a11.uses覆盖的测试用例集约简方法,提出了两种基于整数线性规划的约简方法:
单目标的测试用例集约简方法,用于获得最优测试用例集;“bi.criteria”的测试用例集约简方法,通过调整
权重因子,同时考虑测试用例的覆盖率信息及其缺陷检测能力。类似地,L.PaIl讨论了针对Mc/DC覆盖的
双目标测试用例集约简技术pJ。
‘基金资助:国家自然科学基金州o;江苏省自然科学基金(2007BKl39).
作者简介:孙富强(1983-),男,江苏滨海人,硕士研究生,主要研究领域为软件测试方法等;王林章(1973一),男,江苏建湖人,
博士,副教授,主要研究领域为软件工程和软件测试方法等.
此外,采用双重测试充分性准则也是实现双目标测试用例约简的一种方法。D.Je仃rey等讨论了选择性
保留冗余测试用例的约简方法,在HGS算法的基础上,提出了一种改进的基于双重测试充分性准则的启发
求,从而有选择地保留了少量冗余测试用例。本文介绍了一种多需求驱动的测试用例集约简方法,从软件
开发阶段的不同层次设定测试目标,形成多测试需求集,然后在此基础上,约简已有的测试用例集,以达
到既能约简测试用例集的规模,又能提高精简测试用例集的缺陷检测能力。本文先介绍多需求的概念,接
着详细地给出多需求驱动的测试用例集约简方法,最后是结语和进一步工作。
2多需求驱动的约简方法
2.1多需求的概念
多需求即应用多个测试需求集来约简测试用例集。本文综合基于规约、基于模型和基于代码的测试充
分性准则,并牛成三个测试需求集作为整个约简方法的基础。由于模型是需求规约的形式化,代码是模型
文档评论(0)