测试用例集的生成与优化技术

来源 :东南大学 | 被引量 : 0次 | 上传用户:liuji19840718
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的日益成熟,各种结构复杂、功能强大的计算机系统被广泛应用到航空航天、交通运输、医疗卫生和核电能源等安全关键领域。一旦这些系统失效,将造成人类生命财产的重大损失或者环境的严重破坏,软件质量日益成为被关注的焦点。针对如何确保软件开发质量问题,虽然已经提出了许多技术和方法,但迄今为止,软件质量主要还是要靠软件测试来保证。软件测试是软件开发过程中一个十分重要并且成本昂贵的过程,因此,降低软件测试成本,提高测试效率具有十分重要的意义。   组合测试作为一种科学有效的软件测试方法,可以使用较少的测试用例有效地检测软件系统中各个因素以及它们之间的相互作用对系统产生的影响。而测试同样也可以看作是一个抽样过程,一种有效的抽样或选择策略则可以在保证测试用例集质量的同时,尽可能减小测试用例集的规模,从而降低软件测试的成本。另外测试用例集的约简、排序等优化技术,力求在提高软件测试效率的同时,也将降低软件测试成本。   本文从组合测试用例集的生成、测试用例集的优化以及测试策略优化等方面,进行了系统而深入地研究:(1)针对二维组合测试及t维组合测试(t>2),提出了多种相应的测试用例集生成算法;(2)从测试策略优化的角度,给出基于蚁群算法的测试优化策略;(3)从测试资源约束的角度,给出双目标测试用例集的优化技术。取得了以下的一些成果:   在研究已有组合测试用例集生成技术的基础上,针对二维组合测试,提出了基于交叉熵和粒子群算法的两种测试用例集生成方法,通过实验表明,这两种生成方法与其它现有的生成方法相比具有一定的优势和特点;针对t维组合测试(t>2),提出一种基于差阵的代数递归构建新方法,该方法在已有的覆盖阵基础上可大规模地扩展参数个数,实现任意t个参数组合的有效覆盖,是一种实用的生成高维组合测试的代数递归新方法;另外还给出基于完美哈希阵生成t维组合覆盖阵方法及理论推导。   研究了基于测试策略的测试用例集优化,提出了基于蚁群算法的软件测试优化方法,该方法是以最小化软件测试的平均费用为目标,运用蚁群算法搜索最优测试剖面,进而得到优化的测试用例集,可以有效地降低软件测试费用,提高软件测试效率。通过实验结果表明,该方法要明显优于随机测试方法,同时与其它测试方法相比具有一定的特点和优势。   提出了资源约束的双目标测试用例集优化技术,并给出了基于交叉熵求解的资源约束下双目标测试用例集优化方法。通过实验表明,该方法可以尽可能多覆盖测试需求,并尽快地执行覆盖高优先级的测试需求,优化效果明显优于其它多种优化方法。
其他文献
面对人类社会的快速发展,为社会提供服务的软件系统也一同更新换代,而不规范的软件开发流程和系统长期的演化使得软件更新更加困难。这些投入使用多年但又极其重要的遗留系统,拥
三维建模与变形技术在模具生产、动画制作、地球科学、物理科学等领域越来越受到关注。众多学者将草绘作为三维几何建模和变形的首选交互工具,他们设计了多种算法和系统。 
软件是充满错误的,而修复错误最重要的前提,就是如何快速地定位错误,这往往也是在软件开发周期里花费人力物力最多的一步。因而任何可以降低错误定位代价的技术都是非常有吸
在高校中,现代信息技术综合应用的重要领域之一就是基于WEB的教学管理系统,这种系统也是实现教育管理信息化的丰要方式。随着教育事业的改革不断深化,面对更多更快的要求,教
随着互联网产业的快速发展,主题模型作为近些年来在文本挖掘中出现的一种概率模型逐渐成为了国内外的研究热点,其应用几乎覆盖了文本挖掘和信息处理的所有领域。   短文本可
XML数据由于其开放性、通用性、半结构化等特性,已经成为互联网上数据表示和交换的标准。随着XML应用的不断扩展,大量数据源产生出千差万别的XML文档,它们所遵循的文档模式(DTD
随着计算机软件、硬件和通信等技术的不断发展,形成了一种新的“以人为中心”的计算模型——云计算。在云计算环境中,人们通过多种方式普适地获得云服务,这需要云中心提供相
近年来,随着计算机图形技术的高速发展和信息量的快速膨胀,人们对高分辨率、高亮度显示系统的需求越来越迫切。由于传统的显示设备不能满足分辨率需求,高性能显示设备又太昂
从图像数据中提取出的高维特征给构建高效的图像索引带来了很大的困难。通过语义哈希索引思想来构建图像索引是一种有效的解决方案。但是传统基于语义哈希索引思想的索引算法
随着互联网的飞速发展,互联网业务日趋多样化,传统的网络体系结构无法适应的互联网业务需求,改造升级网络体系架构刻不容缓。但是,由于互联网服务提供商间的利益竞争关系,互联网的