【摘 要】
:
软件测试是保证软件质量与可靠性的重要手段。软件测试分为白盒测试和黑盒测试,在软件黑盒测试中,经常会遇到多种输入参数的取值相互组合的情况,实践证明及研究发现,大约70%的软件
【出 处】
:
中国航天第二研究院 航天科工集团第二研究院
论文部分内容阅读
软件测试是保证软件质量与可靠性的重要手段。软件测试分为白盒测试和黑盒测试,在软件黑盒测试中,经常会遇到多种输入参数的取值相互组合的情况,实践证明及研究发现,大约70%的软件故障是由一个或两个参数共同作用引起的。所以组合测试,尤其是两两组合测试,在实际工程的软件测试中被公认为是一种实用且有效的测试方法。但是两两组合测试用例生成问题已被证明属于NPC问题,所以如何寻找合适的算法以减小测试用例集的规模就是需要重点研究的问题。 国内外对于两两组合测试用例生成算法已经有了相当多的研究,但是现存的方法都存在某些方面不同程度的不足与缺陷。被广泛使用的AETG算法测试用例生成比较耗时,生成过程随机性过大,导致测试用例集不够精简;而另一种被广泛使用的IPO算法虽然在时间复杂度上占据优势,但是生成的测试用例集冗余度过大。 本论文对AETG算法与IPO算法进行了针对性的改进。对于AETG算法,针对测试用例生成过程随机性过大的问题,引入参数选取优先级机制,形成了改进的AETG_Ⅰ算法;对于IPO算法,针对水平扩展不够优化的问题,改进了水平扩展策略及参数选择方法,形成了改进的IPO_Ⅰ算法。实验结果表明,AETG_Ⅰ算法和IPO_Ⅰ算法,无论从减小时间复杂度还是降低测试用例集冗余度方面,均比原AETG算法和IPO算法有了显著的改善。 本文还针对实际工程中参数和取值有限,不在乎测试用例生成时间,只关心测试用例规模的特殊问题,给出了两两组合的遍历搜索算法ES(a,b),实验结果表明,ES(a,b)算法在其适用范围内能够得到近似最优的较好结果。 本论文针对AETG_Ⅰ算法、IPO_Ⅰ算法和ES(a,b)算法,使用JAVA语言编写了算法应用程序,并在附录中给出了所有算法程序的源代码,为实际工程软件测试人员提供了可工程实用的两两组合测试用例生成的应用程序。
其他文献
该文介绍的TINY+编译器是编译原理课程的演示软件.该编译器是在Kenneth C.Louden所编写的TINY编译器的基础上,增加了函数调用及返回语句,同时在数据类型上增加了结构类型和数
该文重点介绍了该系统几个重要模块的设计和实现.系统中与图形有关的设计和实现包括:GIS客户化编辑工具,我们主要采用了ARCINFO自带的VBA编辑环境,重新按照客户需求定制了自
EIS除了要显著地改进可用性外,还必须提供有效的信息支持,使得高级管理人员能够及时地获得决策所需的信息.而将数据仓库技术溶入到EIS的数据管理中,是提高EIS有效性的一种全
该文针对移动代理系统中的安全难以解决的问题,经过深入的分析认为其根本原因在于移动代理的定义和实现方式.为此,我们提出了基于任务描述的移动代理的概念,并据此设计并实现
随着互联网的高速发展,网络应用和网络流量不断增长,给人类社会生活、经济带来便利的同时,也给网络管理和网络安全带来巨大的挑战。通联日志是网络会话产生的日志,能很好地从
制造业信息化的快速发展,企业引进各种软件系统完成不同的工作.但是由于种种原因,不同软件系统不能很好的协作,这样就引进了企业应用集成的概念,目的是实现各种软件系统之间
油田采油厂是我国能源骨干产业——石油工业的基本生产实体。它的生产和管理是一个相当庞大而且复杂的工程。并且,随着油田开发的不断深入,对采油工艺水平和管理水平的要求也越
该文以一个汉语连续数字识别实验系统的构建为例,研究语音识别系统统一模型框架及其实现技术问题;并设计了一系列测试实验,实际测试了实验系统中所采用的模型参数设置的效果,
实时数据库管理系统正是在传统数据库管理系统的基础上加入了实时数据处理功能的新型数据库管理系统.该文正是在对实时操作系统和实时数据库管理系统的研究基础上,并且结合嵌
通用分组无线业务(GPRS)网络中QoS管理机制包括;源特性描述、整形(Shaping)/监管(Policing)、调度(Scheduling)和接纳控制CAC (Call/Connection Admission/acceptance Contro