面向对象软件回归测试选择—测试用例最小化技术研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:a5s2h114n9g
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
回归测试是软件开发过程中昂贵的却又需要频繁执行的软件维护活动,软件测试的任何阶段均涉及到回归测试问题。测试用例最小化是一种重要的回归测试缩减技术,目的是在满足测试需求的前提下,最大限度地降低回归测试规模,提高回归测试效率。本文围绕着缩减回归测试代价这一目标,基于面向对象软件测试度量和自动化测试环境的开发等工作,在测试用例最小化模型和算法等方面进行了较为深入的研究,主要包括以下几个方面:1.基于中间数据库的测试引擎的设计与实现。本文提出的测试该引擎由三个部分构成:程序分析器、插装工具以及中间数据库。引擎的设计充分考虑了软件组件的复用,使得以该引擎为核心的测试环境具有良好的可扩展性;中间数据库中存储的程序结构信息和测试历史信息,在提供各种静态测试报告和动态测试报告的基础上,是进行回归测试及回归测试选择的基础。2.测试用例最小化问题的数学模型。基于块的测试覆盖度量和测试历史信息,本文提出了具有良好通用性的测试用例最小化问题的数学模型,并将其转化为整数规划模型。该模型能够方便地进行修改以适应不同的测试选择要求和测试覆盖度量标准,是实现测试用例选择自动化的基础。3.新的测试用例最小化贪心算法。测试用例最小化的目的是得到一个能够满足测试需求的最小回归测试用例集。为了得到最小代价的回归测试用例集,本文在研究现有测试用例最小化贪心算法的基础上,提出了新贪心算法。不同于一般算法,该算法综合考虑了测试用例在以往测试中的测试覆盖度和运行代价。实验结果表明:新测试用例最小化贪心算法能更有效地缩减回归测试用例集的测试运行代价,测试运行代价因素的考虑,能提高算法的用例优化效果。4.测试用例最小化遗传算法。为了进一步提高最小化效果,本文研究将遗传算法应用于测试最小化:基于测试历史信息,进行编码和种群初始化,设计适应度函数、三个遗传算子,实现了测试用例最小化遗传算法。实验结果表明:测试用例最小化遗传算法能够显著降低测试用例集的规模和测试代价,并且具有比新测试用例最小化贪心算法更好的最小化能力和更高的最小化效率,显示了其全局优化算法的优越性;并且考虑代价因素能提高优化效果。5.对测试用例最小化技术的评价。最后本文提出了对测试用例最小化算法的综合评价,包括充分性、精确性、效益和通用性等四个方面,并根据这些指标,对以上两个算法进行模拟实例研究和评价。
其他文献
信息学竞赛是一项考察学生编程与算法的综合性比赛,在小组培训中常常会进行模块化训练,竞赛年年有考察组合数学知识,如何将抽象的组合数学理论应用到解题中是竞赛指导老师面
宏观金融风险是由于信用风险以及部门间的债权债务关系的异常波动导致的资产负债表层面的恶化,进而给整个宏观经济金融系统带来风险。河南金融部门运行良好,有较大的发展空间
翻转课堂已成为近几年全球教育的一个热点话题。与传统教学模式相比,翻转课堂有学习形式的翻转、课堂互动的翻转和师生角色的翻转等特点。该文尝试将翻转课堂教学模式运用于中
芽胞杆菌Bacillus spp.是国际上应用非常普遍的生防细菌,一直是当今土壤微生物学和微生态学研究热点之一。目前,国内外已完成多个芽胞杆菌菌株全基因组测序分析工作。本文从
整理汇总过往六年期间从中医角度的临证观察多囊卵巢综合征的研究情况。从中药部分、针灸部分、其他治疗等三个部分做出阐述。多囊卵巢综合征的机理为本虚标实,大体分为肾气
目的:探讨根管治疗上乳切牙(BA|AB/|)根尖周炎伴牙冠缺损的疗效。方法:对2010年1月—2012年12月收治的114例(162颗)上乳切牙根尖周炎伴牙冠缺损患儿进行根管治疗。根据牙冠缺
<正>在刚刚闭幕的2019青年学者泰山国际论坛上,齐鲁工业大学(山东省科学院)收获颇丰,30余位青年学者与学校签订《人才引进意向书》,成为山东省新型工业科技创新及人才培养领
在京津冀产业转移的背景下,本文着重分析金融发展与产业承接间的互动关系。首先将金融发展水平细化为金融规模、金融效率和金融结构,并从理论层面分析以上三个指标与产业承接
目的:探讨恶性梗阻性黄疸患者行PICD术后的临床表现以及护理。方法将2012年7月-2014年6月到该院实施PICD术的45例恶性梗阻性黄疸患者作为观察组,实施强化护理;基于此选择同时期
本文阐述了支柱类减振器在运动过程中构成组件发生的异响模式、发生机理以及整改优化方案,为工程师或维修技师在处理类似故障失效模式时提供参考,便于快速找到可能的问题点,