- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第24卷第1期 苏 州 大 学 学 报(自然科学版) Vo1.24 NO.1
2008年 1月 JOURNAL OF SUZHOU UNIVERSITY(NATURAL SCIENCE EDITION) Jan.2008
有参数约束的两两组合覆盖测试用例生成的研究
曾劲涛 ,陈建明
(1.苏州大学智能信息处理及应用研究所,江苏 苏州 215006;
2.井冈山学院信息科学与传媒学院,江西 吉安 343009)
摘 要:对组合覆盖测试用例生成的研究已不少见,但考虑有参数约束情况的并不多.针对有参数约束的两两
组合覆盖测试用例生成的问题,提出了一种基于IPO策略的有参数约束的两两组合覆盖测试用例生成算法,
并与经典的AETG方法作比较,实验表明该算法在某些待测软件系统上可以得到比AETG方法更小的测试集.
另外,该算法的确定性组合的特性使其在实际应用中可以更有效地降低测试成本.
关键词:软件测试;组合覆盖;测试用例;测试集;参数约束
中图分类号:TP311.53 文献标识码:A 文章编号:1000—2073(2008)O1—0045—05
0 引 言
软件系统的故障往往是由一些不可预料的系统因素及其相互作用而引起的,为了检测这些故障,必须设
计一组测试用例,对系统因素的各种组合情况进行充分覆盖的测试.文献[9]指出,有20%~40%左右的软件
故障是由某个系统参数引发的,20%~40%左右的故障是由某两个参数的相互作用引发的,而大约70%的软
件故障是由一个或两个参数的作用引起的….两两组合覆盖测试是一种覆盖任意单个系统因素、任两个系统
因素间的组合以及尽可能多的多个因素间组合的方法.该方法能大幅度地减少测试用例的数量,从而节省测
试资源,具有很重要的应用价值 .目前,关于两两组合覆盖测试方法的研究主要集中在测试用例生成方法
方面.例如,AETG 、IPO ‘。 和PSST 等方法.但是这些方法中大多数未考虑有参数约束的情况.事实上,
有参数约束的待测软件系统经常可见.例如,文献[6]中提到的待测试的电话系统就是一个有参数约束的系
统,文献作者就这一问题给出了一种解决方案.由于电话系统的特性,该方案能较好地解决其参数约束的问
题,但就一般的待测系统而言,其效果并不理想.针对这一现状,本文对有参数约束的情况进行了研究,并给出
了一种基于IPO策略的算法.
1 基本概念
设待测软件系统SUT(Software Under Testing)的参数个数为n,并假定每个参数P 可在有限离散点集
中取值, 中有£ 个元素:£ =l l(1≤i≤n).
定义1 称 n元组(P。,P:,…,P )为SUT的一个测试用例,其中P。∈T。,P:∈T:,P ∈T (3≤i≤n).
定义2 对某个SUT生成的测试用例的集合称为该SUT的测试用例集,简称测试集.
定义3 对于某个SUT的测试集,如果该测试集覆盖了这个 SUT的任意两个参数的所有取值的两两组
合,称该测试集为两两组合覆盖测试集.
定义4 称包含一个SUT的所有参数的部分或全部取值的关联表格为关联表.
定义5 如果一个SUT的某两个参数之间的某个取值组合存在约束,即该取值组合禁止在一个测试用例
中出现,则称该约束为二参数约束.
收稿日期:2007—8—10
基金项目:2005教育部科研重点项目(205059)
作者简介:曾劲涛(1978一),男,江西吉安人,硕士研究生,研究方向:软件测试和软件可靠性
苏 州 大 学 学 报(自然科学版) 第24卷
2 AETG方法对有参数约束情况的解决方案
针对参数间有约束的情况,AETG采用了一种分解关联表的方法,先将原关联表分解为若干个子关联表,
并保证每个子关联表不存在参数约束;然后对每个子关联表生成相应的测试集,最后合并两个测试集,得到了
一 个两两组合覆盖测试集.例如,对一个3 型(4个3值参数)的SUT,存在一个二参数约束(0 ,0,),图1显示
了分解的结果.根据AETG算法,先对其中一个子关联表(设子关联
您可能关注的文档
最近下载
- 中医妇科临床诊疗指南——妊娠恶阻.pdf
- 猪咬伤诊疗规范考试试卷试题及参考答案.docx VIP
- 海蜇蜇伤诊疗规范考试试卷试题及参考答案.docx VIP
- 2023年云南文山州砚山县江那镇人民政府村(社区)后备干部及社会服务岗位人员招聘笔试参考题库附带答案详解.pdf VIP
- 第二阶段课件11检索概论ii.pptx VIP
- 狂犬病诊疗规范2021年版考试试卷试题及参考答案.docx VIP
- 2024年ADA糖尿病诊疗标准更新解读课件.pptx VIP
- 通达信公式编写初中高级全套教程(附:通达信全部函数表).pdf VIP
- 译林牛津版苏教八年级上册英语词汇表(表格版)直接打印.pdf VIP
- 2023年云南文山州砚山县江那镇村(社区)后备干部及社会服务岗位人员招聘笔试参考题库附带答案详解.pdf VIP
文档评论(0)