面向结构测试的演化测试优化技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:abcd494895936
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软件深入到生活的方方面面,人们对计算机软件质量的要求不断提高。软件测试技术作为一种有效的软件质量保证手段,已成为软件开发过程中必不可少的环节。在软件开发过程中,软件测试经常耗费整个开发过程中30%~50%的资源。为了提高测试效率,降低测试成本,研究者们针对自动化测试技术进行了大量研究。 演化测试是一种非常有前景的自动化测试技术。它采用遗传算法智能搜索测试数据空间,自动生成高质量的测试用例。目前,演化测试技术已被广泛应用于多种测试领域,包括结构测试、功能测试、安全测试、性能测试、面向对象测试、回归测试等。 本文针对结构性演化测试,深入研究了演化测试的静态和动态优化方法。论文的主要工作包括:(1)研究了演化测试过程中出现早熟与退化现象的本质原因,并针对性的对演化测试过程进行动态优化。(2)通过大量实验,考察了该方法的有效性,并结合已有研究成果给出相关参数的最佳配置方案。(3)研究了演化测试中,flag变量问题导致的测试性能下降,并针对结构性演化测试中三种覆盖率标准提出了相应的解决方案。(4)扩展了演化测试框架ETF,实现了自适应演化测试框架SA-ETF。 论文取得的主要成果包括: (1)提出了自适应演化测试框架SA-ETF,动态检测早熟与退化现象并自适应地调整存活策略。出现早熟与退化现象时,应用位翻转法DABR调整退化的种群,并应用PCC存活策略使调整后的种群参加到演化过程中。实验结果表明,SA-ETF有效消除了种群的早熟与退化现象,提高了演化测试的性能,减少了演化过程中的资源消耗。 (2)在先前研究的基础上,通过本文的进一步实验,提供了DABR相关配置参数的最佳取值方案,给出了针对结构性演化测试的参数配置规则与建议,为SA-ETF的应用提供了指导原则。这些建议分别针对不同类型的程序和测试目标,有助于提高演化测试的效率,也为进一步的研究奠定了基础。 (3)提出了基于PC的适应值函数构造方法和基于符号执行的flag变量问题解决方案,该方案通过符号执行被测试程序,利用获得的信息构造适应值函数,指导测试数据向测试目标的转化。该方案可用于覆盖指定语句、指定语句序列和指定路径。通过实验检验了该方法的有效性,并提出了演化测试参数配置的建议。 (4)扩展了现有的演化测试框架ETF,在ETF中添加了位翻转法DABR和PCC存活策略的实现模块,形成SA-ETF。扩展后的ETF能够在传统的演化测试框架与SA-ETF之间灵活地切换,提供对比分析以验证SA-ETF的有效性。SA-ETF为以后的研究者对早熟与退化现象及相关问题的研究提供了便利,为演化测试的研究提供了支持。
其他文献
资源定位问题是P2P网络的核心问题之一,也是P2P网络研究的热点。P2P的资源定位模型,按照网络拓扑结构,可分为四种:中心拓扑的定位模型,分布式非结构化的定位模型,分布式结构
手语合成把自然语言文本翻译成聋哑人能够理解的手势语言,并以计算机动画的形式表现出来,研究的目的是服务聋哑人群。实时三维人体动画是计算机图形学最活跃的研究方向之一,广泛
即时通讯技术的发展以及信息技术的普及促进了手机短信、基于互联网和手机短信息的客户评论等短文本信息处理技术的发展,同时短文本处理技术的发展和实际应用又息息相关,它在
学位
随着对Web服务技术研究的不断深入,为了实现智能化的Web服务提供,出现了语义Web服务。语义Web服务是Web服务和语义Web结合的产物,它的目标是通过对Web服务进行语义描述,使其成为
Petri网是一种形式化、图形化的系统建模、描述和分析工具。对于具有异步并发、分布、不确定性和随机性的系统,都可以利用这种工具构建模型,然后对其进行分析,即可得到系统静
在计算机软件的开发过程中,变更是不可避免并频繁发生的。频繁复杂的变更极易导致项目开发的混乱,影响项目开发的进度和交付成果的质量。软件配置管理贯穿计算机软件的整个生
IPTV(交互式网络电视)是互联网与传统电视相融合的结果,对于用户来说,它最大的意义在于开辟了一种全新的娱乐方式,而对于电信运营商来说,它既促进了宽带接入业务的发展,又在增加了
目前,机器学习型文本分类算法在面向主题搜索引擎领域的应用已十分广泛,但由于其存在“一次性学习”问题,严重制约了其在综合搜索引擎领域的应用。所谓“一次性学习”,就是指
配电环节是连接供电部门和用户的重要纽带,在整个电力系统中起着至关重要的作用。为了提高供电质量,最大限度地满足国民经济发展和社会用电需求,国家电力总公司已明确提出,要
随着时代和经济的发展,汽车已不再是高官贵族们所独有的。当今社会,汽车已成为一种普及的代步工具。在汽车的使用过程中,我们往往会碰到倒车时出现盲区导致汽车被刮蹭等问题