组合测试用例生成方法

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:hf2562
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件测试中,对于特定的软件而言,我们不仅要考虑单个因素对软件运行产生的影响,也要考虑各个因素之间的交互对软件正常运行产生的影响。   组合测试是一种黑盒测试方法,其目的在于对于用户已经建立好的软件模型,运用该方法可以在保证满足错误检出率的前提下生成尽可能少的测试用例来测试待测系统。   近年来,学术界已经使用不同的算法开发出了多种组合测试用例生成工具。对于已经建立好的软件模型,这些工具都能保证在满足组合覆盖率的前提下生成尽可能少的测试用例。但是不足的地方在于,如果软件模型中出现较为复杂的约束和数据类型,这些工具的处理能力并不是很令人满意。   本文中我们首先提出了一个算法框架,该框架可以集成不同的算法来生成组合测试用例,具备可扩展性。同时,考虑到现有工具在处理约束方面的不足,基于贪心算法,我们提出了一种算法,该算法利用约束求解技术来处理遇到的各类复杂的约束和数据类型问题。   其次,我们已经将提出的算法在框架中实现,并开发出一种新的组合测试用例生成工具Cascade。实验结果表明在用户可接受的时间范围内,该工具可以处理逻辑、算术和关系三种运算符,以及整数、字符串和布尔三种数据类型,这种约束处理能力是其他传统组合测试工具所不具有的。对于某些具体的软件模型而言,该工具生成的测试用例的数量等于或者少于其他同类型的组合测试用例生成工具。   最后,我们将组合测试建模方法引入到软件兼容性测试中,提出了一种针对兼容性测试的新思路。
其他文献
在航线维修工作中,目前采用的各类故障诊断技术普遍存在诊断能力不足、效率低下、可信度差等问题,导致实际工作中仍然需要大量技术专家现场分析诊断。  本研究提出了一种基于
炭黑是许多烃类物质经过不完全燃烧或裂解生成的超细的烟炱,被广泛应用作橡胶,涂料和油墨等工业等的基本原料,也是橡胶制品的重要补强材料和填充材料。全球范围内对炭黑的需求量
数据加密是网络信息安全的重要组成部分,AES算法是由美国国家标准与技术研究院(NIST)选定的新一代数据加密标准。作为目前最优秀的对称加密算法,其应用已深入各个安全领域,针对A
如今随着互联网规模急剧增长,科技文献电子资源数目也成倍的膨胀着,用户查找信息犹如大海捞针,“信息过载”和“资源迷向”问题制约着人们高效使用科技文献的能力。全文检索工具
随着软件不断向服务化、平台化的方向发展,越来越多的软件系统采用开放可编程接口的方式对外提供功能,使得第三方用户可通过标准的协议在线访问、集成平台功能,构建各类新型应用
计算机集群技术作为搭建高伸缩性与高可用性系统的最成熟的解决方案之一,受到学术界和工业界的密切关注与认可。集群移植作为快速搭建集群的一种方法,可以将单机模式的系统通过
图像中的显著区域是指图像中某些区域与其周围区域明显不同,同时能吸引人眼注意的区域。图像显著性检测的目的是利用计算机模拟人眼视觉系统自动检测出图像中的显著区域,图像显
随着人机交互技术和计算机视觉技术的不断发展,体感交互逐渐成为人机交互领域重要的研究热点之一。特别是微软的体感交互设备Kinect,加速了体感交互技术的研究进程。另一方面,大
随着信息时代的到来和信息化技术的快速发展,船舶信息系统中各应用系统之间便捷、高效的数据分发、处理、备份也显得日益重要。针对船舶信息系统日益复杂,系统对实时性、可靠性
实时系统是一类需要在规定的时间内响应外部事件并完成对外部事件处理的系统,这类系统常见于与生命财产密切相关的领域,一旦这类系统出现设计上的缺陷,将会导致非常严重的后果,因