约束条件下组合测试用例生成的一种新方法

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:a53825777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
组合测试是一种科学有效地软件测试方法,它能在保证软件质量的前提下,以较少的测试用例检测待测软件系统中各个变量以及它们之间的相互作用对系统产生的影响,实践证明其具有较高的错误检测能力。当前,组合测试用例生成问题是组合测试研究中的热点问题之一。传统的组合测试用例生成方法大多是基于覆盖数组的,然而,对于某些待测系统,运用这类方法生成的测试用例个数还是太多。因此,针对这一现象人们提出了对测试用例集中的变量取值组合中加入一些约束条件。约束条件的类型主要有:(1)种子测试,某些变量取值组合必须被测试。(2)变力度组合测试,允许不同变量之间覆盖强度不同。(3)特殊的测试场景,某些被测程序不仅有多个输入,还可能有多个输出,那么测试集合需要覆盖影响任意一个输出的所有输入变量的取值组合。(4)变量间的约束,某些变量取值组合是不允许出现或者是无效的。本文涉及的是变量间的约束,当此类约束出现在较大规模的测试用例集中的时候,我们可以将其合理运用到组合测试用例的生成过程中。此方法能够在保证错误检测力的前提下,将系统中无效的变量取值组合消除,从而减小测试用例集的规模,提高测试效率,降低测试成本。如何处理变量间的约束将是本文研究的主要内容。基本流程是:首先,将待测系统中的约束转换为布尔可满足问题(SAT问题),具体做法是:先将约束符号化为布尔表达式的形式,再将布尔表达式转换为合取范式(CNF)的形式。然后,利用SAT求解器zChaff进行求解,找出满足约束条件的组合测试用例。最后,设计一个新的算法—AETG-SAT算法,利用该算法得到较优的组合测试用例集,并通过实验验证了该算法优越性。
其他文献
随着大数据时代的来临,各行各业的数据量都在极速增长。医疗大数据作为最有价值的行业大数据之一,近年来人们对它的研究层出不穷。其中对于医疗质量评价的方法,研究者多数采
随着计算机信息技术的不断发展,计算机信息系统已经在各行各业中发挥着重要的作用。企业的不断发展壮大使得企业原有的管理模式已经不能适应企业的发展和运营,企业将面临一系
多Agent理论及相关技术为分布式系统的研究提供了一个崭新的途径。多Agent系统理论是分布式人工智能体系的一个分支,目前多Agent技术已经成为了当今人工智能领域研究的热点之
复杂植被场景作为室外场景的重要组成元素,在三维虚拟场景的绘制中往往占据着用户绝大部分的视野,其真实感和交互性将直接决定着用户对场景的认知。然而,复杂植被场景的构成
随着互联网技术和计算机技术的不断发展普及,网络越来越成为人们获取知识和交流信息的主要平台,在教育领域也不例外。目前网络中存在着大量的学习资源,这些资源分散于网络中,
随着Internet的快速发展与普及,计算机软件面临的环境开始从静态封闭逐步走向动态、开放和多变。为了适应这种发展趋势,网构软件(Internetware)成为一种新的软件形态,能感知外部
随着第三方物流产业的蓬勃发展,从事第三方物流企业的市场竞争尤其激烈,企业要想在市场中生存并发展,提供高效、快捷、方便的物流服务至关重要。物流信息化能够帮助企业提高
人工免疫系统的研究旨在抽取生物免疫系统中独特的信息处理机制,研究和设计相应的模型和算法,进而解决各种复杂问题。人工免疫是继人工神经网络、进化计算之后新的智能计算研
无线传感器网络是一种全新的信息获取平台,具有快速展开、适应性强等特点,有着广阔的应用前景。基于无线传感器网络节点数量众多、密集分布、节点读数相关性高且能量受限等因
多关系数据挖掘是近年来快速发展的重要的数据挖掘领域之一。对于多关系的数据挖掘研究,如何高效地挖掘以及如何提高算法的可扩展性,一直是大家研究的重点。与传统的数据挖掘