【摘 要】
:
软件测试是软件开发过程中非常重要的部分。随着软件的规模越来越庞大,花费在软件测试工作的时间、人力、物力也越来越多。测试用例集的数量及每个测试用例的运行代价决定着
论文部分内容阅读
软件测试是软件开发过程中非常重要的部分。随着软件的规模越来越庞大,花费在软件测试工作的时间、人力、物力也越来越多。测试用例集的数量及每个测试用例的运行代价决定着软件测试的成本以及效率。在保证软件测试的质量和对软件关键操作进行充分测试的前提下,如何使用代价小且尽可能少的测试用例来充分测试软件,从而降低软件测试的成本和提高测试效率是本文研究的重点内容。解决测试用例集约简(Test Suite Reduction)的问题有两种途径:一是进行测试用例的选择;另一种则是测试用例集约简技术。测试用例的选择就是从原始用例集中选择出一个测试用例子集,能够覆盖所有的修改,但这种方法一般不能提供与原始测试用例集一样的测试覆盖度。本文主要关注的是第二种方法:即在原始用例集中,找到一个近似运行代价最小的测试用例子集,并能够提供跟原始测试用例集一样的测试覆盖度。为了尽量减少软件测试的费用,我们在做测试用例集的约简时,其目标不仅是减少用例的个数,还必须考虑测试用例的运行代价,并且每个测试用例的运行代价是不相等的。为了解决此问题人们提出了许多种方法:贪心算法、HGS算法、GRE算法等。但这些方法都相对存在着一些不足,如贪心算法和HGS算法的求解结果精度低,GRE算法存在求解速度慢的问题。本文在分析、总结已有的基于测试需求集的算法基础上,提出了一种能得到近似最小运行代价的测试用例集的约简算法。该算法在基本蚁群算法(Ant Colony Algorithm)的基础上引入遗传算法的变异因子(简称TSR-ACA算法),增加了蚂蚁搜索的随机性、快速性和全局收敛性,避免了早熟停滞的缺陷。该算法实现起来快速简单,是一种可以在求解速度和求解精度之间寻找平衡点的一种算法。最后,本文针对测试用例集约简问题中蚁群算法的参数值的取值问题进行了仿真实验计算,并和其它几种经典算法进行了比较。实验结果表明本文提出的遗传蚁群混合算法能快速得到近似最小运行代价的测试用例集,能有效降低软件测试的成本。
其他文献
随着计算机技术不断的进步,信息技术已经深入到国防、教育、经济等各个社会领域。信息技术核心之一的是数据库技术,它在信息系统中承担着存储和管理信息的使命。目前,在不同的应
在高等教育大众化的今天,在校大学生的数量日益激增,教师的数量、工作量也在不断攀升,怎样用信息化的手段和计算机技术来科学地评价教学、统计分析教学工作量,保证教学质量,是高校
从工业化经济为主转向以服务型经济为主是我国产业结构调整的方向,因此加快发展现代服务业具有重要的战略意义。共性服务集成与运营支撑系统是“十一五”科技部支撑计划重大
Web Services安全技术研究是一个具有重要理论价值和现实意义的研究课题。基于XML的Web Services对于提升业务的适应性和项目的集成具有重要作用。现有的安全措施还不能很好
生物特征识别认证技术可分为单模式(unimodal)生物特征识别认证和多模式(multimodal)生物特征识别认证技术。目前的每种单模式生物识别认证技术在准确率、用户接受程度、成本
测力机是重要的力值计量与检测设备,它是用某种方式将力值复现在力的传感器上,从而达到测定力传感器的目的。在各种各样的测力机中,静重式测力机是以重力作力值复现的来源,其结构相对简单,准确度高是其它力值计量手段所不及的优点,常作为国家力值检测标准(基准)设备,在计量、国防、生产等领域被广泛采用。在实际应用中,静重式力标准机用少量砝码交换组合产生各种力值。在依次递增的加载序列中,由于砝码交换出现力值临时下
互联网对人类社会的影响既快速又深入,现如今人们在互联网中的活动不仅是对互联网信息的单纯上传与下载,而是更多地与互联网中的其他个体进行信息与情感的交流,这让我们有机
近年来,随着教育信息化的深入发展,通过网络开展教学已经逐渐普及起来。大多数学校都已经或正在开发自己的网络课程。作为网络课程的载体,网络课程平台的优劣,直接影响着网络教学
在互联网时代,企业所处的外部市场网络环境越来越复杂。消费者作为网络中的一部分,是企业要从网络中获取的重要的资源。传统的消费者行为研究通常将消费者看作独立的个体,而
蚁群算法是基于蚂蚁群体觅食过程中,具有找到蚁穴与食物源之间最短路径的能力,这一生物学行为发展起来的一种群智能优化方法。它最初用于解决旅行商(TSP)问题,具有自适应性、