测试用例集约简技术研究

测试用例集约简技术研究

论文摘要

在软件开发过程中,回归测试效率是决定项目进度快慢及是否能成功交付的重要因素。测试员一般采用重测部分的测试策略来提高软件回归测试效率,进而缩短测试时间,节省测试费用。当源代码修改后,仅选择那些跟源代码变化相关的测试用例集进行回归测试一直是软件测试领域的一个研究难点。现有针对测试用例集约简问题的技术主要分为非需求驱动和需求驱动的方法。本文提出了基于函数切片的测试用例集约简算法,集中研究仅与源代码变化相关的测试用例集约简问题,采用两步策略来获取跟源代码变化相关的软件回归测试用例集,尽量减少回归测试用例数量。主要工作如下:首次将函数切片及节点依赖等概念应用于测试用例集约简问题上,并针对该问题提出函数影响域的概念,通过对源代码进行分析,获取嵌入式软件中函数间的相互关系,描绘出函数依赖图,继而从变更函数着手,根据函数依赖图,找到变更函数的函数影响域,利用函数切片算法FunctionSlice得到切片依赖图,算法DrawDependence对函数切片依赖图进行计算得出节点依赖图,根据节点依赖图最终得到一个测试用例初集。然后提出基于覆盖需求集与覆盖空白集间组合关系的测试用例集约简算法,利用该算法对根据函数切片思想获取的测试用例初集进行进一步约简,剔除在变更函数影响域中的重复测试及重新测试用例集,得到更简约的软件回归测试用例最终集。最后,本文利用函数切片思想对嵌入式软件系统ATM模拟器进行回归测试用例集约简实验,实验结果表明,将通过以上方案获得的回归测试用例最终集进行软件系统回归测试,一定程度上提高了回归测试效率,节省了测试时间与成本。

论文目录

  • 摘要
  • Abstract
  • 附图索引
  • 附表索引
  • 第1章 绪论
  • 1.1 研究背景及意义
  • 1.2 国内外研究现状
  • 1.2.1 非需求驱动的方法
  • 1.2.2 需求驱动的方法
  • 1.3 课题研究内容
  • 1.4 本文主要工作
  • 1.5 论文结构
  • 第2章 理论基础
  • 2.1 嵌入式软件测试
  • 2.2 程序切片方法
  • 2.2.1 程序切片概念
  • 2.2.2 程序切片分类
  • 2.3 测试用例集约简方法
  • 2.4 小结
  • 第3章 基于函数切片的测试用例集约简算法
  • 3.1 程序切片
  • 3.1.1 程序依赖图
  • 3.1.2 切片原理及算法
  • 3.2 函数切片
  • 3.2.1 函数依赖及函数依赖图
  • 3.2.2 函数影响域
  • 3.2.3 函数切片依赖图概念及函数切片算法
  • 3.2.4 节点依赖图概念及节点依赖图算法
  • 3.3 回归测试用例选择
  • 3.3.1 基于函数切片的约简算法原理
  • 3.3.2 回归测试用例选择步骤
  • 3.3.3 算法分析
  • 3.4 小结
  • 第4章 基于需求覆盖集与需求空白集的约简算法
  • 4.1 传统测试用例集约简算法
  • 4.1.1 基本定义及术语
  • 4.1.2 贪心算法
  • 4.1.3 GRE算法
  • 4.2 基于组合关系的测试用例集约简算法
  • 4.2.1 基本定义及术语
  • 4.2.2 算法核心思想及基本步骤
  • 4.3 实验结果及评价
  • 4.4 小结
  • 第5章 原型系统设计及函数切片器实现
  • 5.1 系统QuickRetest概述
  • 5.2 QuickRetest详细设计
  • 5.2.1 结构分析器
  • 5.2.2 函数切片器
  • 5.2.3 基于函数切片的测试用例粗略集生成器
  • 5.2.4 基于组合关系的约简器
  • 5.3 函数切片器实现
  • 5.3.1 C语言代码分析器及实现
  • 5.3.2 函数切片算法具体实现
  • 5.3.3 实验及效果分析
  • 5.4 小结
  • 结论
  • 参考文献
  • 致谢
  • 附录A 攻读学位期间所发表的学术论文
  • 附录B 攻读学位期间参与的科研工作
  • 相关论文文献

    • [1].配对组合测试用例集生成的一种新策略[J]. 上海师范大学学报(自然科学版) 2020(04)
    • [2].改进型最小测试用例集生成算法的应用研究[J]. 信息记录材料 2020(07)
    • [3].基于遗传算法的测试用例集约简研究[J]. 电子制作 2020(21)
    • [4].基于约束组合的弱变异软件测试用例集自动生成[J]. 自动化与仪器仪表 2020(10)
    • [5].基于向量相似度的测试用例集约简方法[J]. 微电子学与计算机 2017(03)
    • [6].基于变异分析和覆盖准则的回归测试用例集缩减[J]. 西北工业大学学报 2017(03)
    • [7].采用矩阵递归的最小测试用例集生成算法[J]. 电子技术应用 2020(04)
    • [8].多重关联的静态回归测试用例集构建研究[J]. 计算机应用研究 2019(01)
    • [9].简单循环约减三三组合测试用例生成方法[J]. 计算机工程与设计 2018(12)
    • [10].逆向模型测试中的测试用例集生成方法[J]. 上饶师范学院学报 2017(03)
    • [11].基于动态集合进化算法的弱变异测试用例集生成[J]. 计算机应用 2017(09)
    • [12].一种利用商空间方法的优化测试用例集生成算法[J]. 小型微型计算机系统 2016(09)
    • [13].测试用例集约简方法综述[J]. 重庆工商大学学报(自然科学版) 2012(03)
    • [14].基于程序切片的测试用例集约简方法[J]. 重庆交通大学学报(自然科学版) 2010(02)
    • [15].可信软件实时性测试用例集生成方法研究[J]. 计算机应用研究 2009(06)
    • [16].回归测试用例集优化策略[J]. 吉林大学学报(工学版) 2008(S2)
    • [17].测试用例集约简问题研究及其进展[J]. 计算机科学与探索 2008(03)
    • [18].最小测试用例集生成方法改进及应用[J]. 计算机技术与发展 2008(10)
    • [19].能提高错误检测能力的回归测试用例集约简[J]. 湖南科技大学学报(自然科学版) 2015(02)
    • [20].基于二组合的测试用例集生成及精简方法研究[J]. 计算机工程与设计 2014(05)
    • [21].基于序优化蚁群算法的成对交互测试用例集生成[J]. 计算机应用与软件 2013(01)
    • [22].一种测试用例集最小化生成算法研究及应用[J]. 南昌教育学院学报 2011(02)
    • [23].回归测试中测试用例集优化方法的研究[J]. 计算机工程与应用 2011(11)
    • [24].基于需求关系的测试用例集优化方法[J]. 计算机工程 2011(16)
    • [25].测试用例集启发式约简算法分析与评价[J]. 计算机科学 2011(12)
    • [26].机器学习在软件测试用例集优化生成中的应用[J]. 上海电机学院学报 2010(03)
    • [27].基于图分析的测试用例集优化[J]. 计算机工程 2010(15)
    • [28].基于蚁群算法的测试用例集最小化研究[J]. 计算机工程 2009(06)
    • [29].一种新的缩减测试用例集的算法[J]. 西南师范大学学报(自然科学版) 2009(06)
    • [30].基于程序关联图的测试用例集缩减算法[J]. 机电工程 2008(05)

    标签:;  ;  ;  ;  ;  

    测试用例集约简技术研究
    下载Doc文档

    猜你喜欢