面向结构的测试数据生成技术

来源 :太原理工大学 | 被引量 : 0次 | 上传用户:sipuree
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件系统工程的一个关键组成部分,是软件开发的重要环节和保证软件质量的关键步骤,其目的是以最少的时间和人力找出软件中潜伏的各种错误和缺陷。然而,软件测试是一个复杂的过程,需要耗费巨大的人力、物力和时间,约占整个软件开发成本的40[%]~50[%]。因此,测试用例集的数量决定着软件测试的成本以及效率,设计和生成有效的测试用例是决定软件测试是否成功的重要因素之一。所以,本文研究的重点内容是在保证软件测试的质量和对软件关键操作进行充分测试的前提下,如何使用尽可能少的测试用例来充分测试软件,从而降低软件测试的成本和提高测试效率。   本文工作主要有以下几点:   首先,本文介绍了软件测试的国内外研究现状、软件测试的基础理论知识和生成测试用例的基本方法,并且,对各种方法的优点和缺点进行分析。   接着,详细介绍了各种现代试验设计方法,并将其与软件测试理论相结合,提出了基于现代试验设计方法的软件测试模型,重点讨论了因素、水平的构造方法和试验设计表的选取原则,用实例验证了各种试验设计方法生成测试用例的优劣,并用MATLAB模拟了比较结果。   最后,在组合覆盖测试模型的基础上,提出了一种基于二叉解空间树的组合测试数据生成方法,用来生成二水平多因素系统的两两组合覆盖的测试数据。这种方法利用回溯法对二叉解空间树进行路径搜索来生成测试数据,然后使用贪心算法补充生成测试数据,以满足两两覆盖标准,并且实现了基于该方法的算法。   本文主要介绍了两种生成测试用例的方法,即:一种基于现代试验设计方法,另一种基于二叉解空间树。这两种方法各有优劣,相互补充使用,避免了测试的片面性和盲目性,明显提高了软件测试的效率。
其他文献
随着通讯技术和嵌入式技术的发展,基于无线通讯的远程监控系统(如远程电网质量监控系统、水情测报系统和城市路灯监控系统等)应用越来越广泛,在实际使用过程中,经常要对其终端设
传统的以手工操作为主的学生宿舍用电管理方式,信息反馈慢,工作效率低,管理质量差。在科学技术飞速发展与广泛应用的今天,这种落后的管理方式与时代的步伐已经格格不入,学生宿舍用
Web技术是推动Internet发展的重要里程碑。伴随着电子商务、电子政务以及网上教育、个人博客的蓬勃发展,Web服务在社会政治经济生活中发挥着越来越重要的作用。由于对网上服
运动目标的检测与识别是一项理论意义与实用价值兼备的课题,可以广泛应用于国防与国民经济建设的诸多领域,是当今图像处理与图像理解领域的一个热门方向,随着其应用领域得不
嵌入式系统已经越来越多地应用在各个领域中,随着硬件和软件技术的发展,操作系统在嵌入式领域发挥着越来越重要的作用。其中大多数嵌入式系统都是基于单处理器环境,而随着计算机
Internet技术不断发展,人们借助互联网络广泛地从事商品与服务的电子化交易以缩短交易时间和降低交易成本,商务活动处理过程往往要跨多个组织而且持续较长时间,应用事务处理技术
随着嵌入式系统的高速发展,嵌入式存储设备在嵌入式的设计中扮演的角色也越来越重要。CF卡是一种闪存存储器,由于它的速度快、容量大、不易出错等特点,目前在嵌入式领域中的
优化问题是从实际应用中产生的,它不论在经济、军事还是高科技领域都有着重要的研究价值,因此进行这方面的研究就显得非常有必要。然而随着问题在复杂度和规模化等方面的提高,这
存储安全一直是安全领域的核心问题,尤其是对于军队、国家机构、重要商业机构等含涉密数据较多的领域。一旦敏感数据被窃取,其造成的损失有时是无法估量的。当前信息安全防御攻
近年来,我国软件产业迎来了蓬勃发展的新局面。随着软件企业规模的扩大,相应软件质量问题越来越突出。开发了Web自动化测试工具软件,就是为了加快测试执行频率,覆盖更多的功能模