组合测试用例生成技术研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:opengl100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试贯穿于整个软件开发生命周期,是保证软件质量的重要手段。测试过程中,穷举测试是不可能的,但是我们又希望达到测试的完备性,同时使测试不会出现冗余。虽然等价类划分法、边界值分析法等方法能够在设计测试用例的时候,减少最终生成的测试用例的数目,但是在庞大或者复杂的系统中仍然会产生大量的用例。所以根据测试需求,制定一个合理的测试策略,创建一个规模合适的测试用例集是测试成功的关键。组合测试方法能够在保证检错能力的前提下,使用较少的测试用例对系统中某些因素相互作用而导致的软件故障进行检测。虽然现在组合测试用例生成方面已经取得了一定的研究成果,但是组合测试领域中还存在以下问题:生成最优组合测试用例集问题是NP完全问题,现有算法都可以进行改进;实际系统的复杂性导致常规的组合测试方法不能够适用。本文以提高组合测试用例生成的效果和增强组合测试方法的实用性为目标对组合测试用例生成技术进行研究。本文首先介绍了国内外对组合测试用例生成技术的研究现状,对现有组合测试用例生成方法进行了分析、对比与总结,现有的基于one test at a time和inparameter order策略的方法生成的测试用例集都是近似最优,可以进行改进,基于此,本文提出了一种one pair at a time策略,该策略以配对为粒度进行测试用例集的生成,并在该策略下形成了一种基于贡献度的两两组合测试用例生成方法,该方法首先生成满足覆盖需求的有序配对集,然后根据有序配对集生成初始用例集,最后对初始用例集进行简约,获得最终测试用例集。实验结果表明该方法简单高效,而且生成的测试用例数目较少。同时对该方法进行扩展,使其能够处理N维组合测试和带种子用例的组合测试。其次,针对某些系统输入模型的各个输入参数之间存在相互依赖或者约束关系问题,分析了约束对现有用例生成方法的影响,提出一种带约束的组合测试用例生成方法。该方法首先对系统约束集进行处理,提取出蕴含约束,然后按照水平扩展和垂直扩展进行测试用例集的生成。实验验证了该算法不仅能够有效地处理参数之间的约束关系,而且能够减少常规IPO方法测试用例生成的步骤,使测试用例生成过程更加高效。最后基于上述方法,提出组合测试用例生成框架,并在该框架下开发了一个组合测试用例生成原型系统工具。该工具能够自动地生成较少的测试用例并且能够处理实际系统中的约束问题。
其他文献
基于视觉的手势识别技术以自然而又直观的人手作为输入方式,提供给用户更加和谐、自然的交互方式,它一直是人机交互的重要研究课题,具有广阔的实际应用前景。近年来,随着计算
随着大规模网络开放课程的飞速发展,在线教育这一全新的学习形式开始被越来越多的人所接受。用户通过互联网可以学习到各种领域的知识和技能,但随着在线课程资源数量的增加以
在大数据时代背景下,电子商务、第三方支付等线上业务爆发式增长,随之而来的是日益猖獗的线上欺诈案件,在线欺诈检测技术作为企业风控能力的基石,通过对业务行为建模,更加精
在实际应用中,数据集通常包含正常数据和离群数据,相对于正常数据而言,离群点的产生机制往往与之不相同,所以离群点可能蕴含着重要的信息,研究离群点的内涵知识具有重要学术意义和
制造工业产品缺陷的分析是改进企业产品制造过程的重要途径之一,对于产品质量以及营销收益有着重要的研究意义和应用价值。伴随计算机技术的快速发展、自动化系统的全面部署,
随着计算机技术的发展,计算机设备和网络设备变得越来越复杂。为了维护这些设备的安全稳定的运行,日志系统记录了这些设备的运行信息。但是各种设备的日志系统各不相同,它们
近些年在知识图谱蓬勃发展的大背景下,与之相关的语义Web的数据规模也呈现爆发态势。如何在大规模语义Web数据上有效地进行语义推理是研究者们面临的棘手问题。具体来说,在大
随着数据库技术的高速发展,普通用户可以像网页搜索引擎一样通过输入关键词直接在关系数据上查询结果,而不需要了解底层的数据库模式以及复杂的SQL查询语句。当前的关系数据库
目前,针对模糊认知图(Fuzzy Cognitive Map,FCM)学习算法与应用的研究已得到很大发展。但FCM学习算法的研究仍是一个新兴的领域,尚未形成一个独立的分支。FCM的最大缺陷就是基于先
多机系统为人类实现高性能计算、大容量分布式信息存储提供了强大的工具,多机系统的广泛使用已经成为衡量一个国家经济发展和信息化水平高低的一个重要标志。随着系统规模的日