基于前驱约束的测试用例优先级技术研究

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:axuxiao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试在软件开发和维护的各个阶段至关重要。它贯彻于软件定义和开发的整个阶段即整个软件开发的过程。而软件测试中的难点和重点是测试用例的生成设计,其设计的依据主要来自软件的测试需求,其中涉及到利用测试需求得到测试用例之间的交互复杂性来生成初步的测试用例集,即测试用例的充分性覆盖准测问题,本文的主要研究问题就是基于测试需求的软件测试范畴,利用Rally Software公司开发的软件Rally追踪测试需求间的约束关系,并记载它们的优先等级进而为得到前趋图(Precedence Graph)做准备。基于前驱约束(Precedence Constraints)的测试用例优先级技术是一种新兴的测试用例生成技术。充分考虑了在测试之间存在的前驱约束,利用直接传递闭包算法、深度优先搜索算法、贪心算法对测试集进行优化排序。本文在S.Haidry和T.Miller提出的基于前驱约束的测试用例生成的基础上,深入研究了测试用例排序的算法,并对此算法进行了改进,实现了更进一步的优化,分别从静态和动态的方法进行探讨和实验分析。首先,在研究前驱约束的定义和分类的基础上,根据测试需求和被测系统的设计生成前驱图(描述测试之间的前驱约束关系)以得到初步的测试用例集,利用算法或者覆盖矩阵(Coverage Matrix)衡量各个测试用例的优先等级,以得到排序最优的测试集。最后通过工业上常用的系统对新技术进行测试,并与已经流行的现存的排序技术进行对比,证明了基于前驱约束测试用例优先级技术在提高错误检测率方面的可行性和实用性。
其他文献
随着计算机技术和互联网的快速发展,人们生产、收集数据的能力不断提高,商业管理、政府部门、科研机构与工程技术等领域的数据量以前所未有的速度海量增长。面对海量数据,如何从
基于组件的软件开发思想为开发人员提供了一种有效的构建软件产品的方法,在这种基于组件和组件装配的概念指导下,可以使我们获得同硬件制造公司一样的质量和生产力的管理理念
嵌入式远程监控系统可以实现对远程设备的控制和数据采集,与传统的监控系统相比,新系统可以充分利用现有网络资源,方便地接入到10M/100M以太网中,从而部分取代早期采用的CAN
随着计算机、通信和网络技术的不断发展以及XML技术的日益成熟,以XML作为载体的Web信息量增长快速、访问日趋频繁。但网络和移动计算环境存在的带宽限制、频繁断接性等缺陷,
信息门户提供了一个基于Web的统一信息访问解决方案。它通过一个整合的门户系统,将数字化校园内部各个应用系统的各种信息融为一个整体。可以通过一个统一的渠道,方便地访问
在互联网飞速发展的今天,越来越多的行业发展和应用都依赖互联网,而基于点对点(即P2P)原理的下载应用,如BT、电驴等,对网络带宽的消耗极大,这些P2P软件的滥用非常消耗组织有限的带
随着信息技术特别是网络技术的高速发展,数据库技术已渗透到了各行各业,数据存储量大幅度增加,面临这些枯燥无味的海量数据,人工的对之进行分析或理解变得不太现实,因此人们
随着Web服务的兴起而提出的面向服务的体系架构SOA为Internet上的分布式计算提供了支持异构平台和多种语言的构件式程序架构。SOA强调的是Web服务之间的互操作,而Web服务互操
虚拟现实(VirtualReality)是指利用三维图形生成技术、多传感交互技术及高分辨显示技术,生成视、听、触觉一体化的、逼真的三维虚拟环境,用户通过视觉头盔、数据手套等力反馈传
随着嵌入式系统的广泛应用,用户对嵌入式产品提出了越来越高的要求,嵌入式开发领域也因此面临着越来越复杂的应用,C语言已经开始不堪重负,而C++作为一种优秀的支持多种编程范型的