论文部分内容阅读
单元回归测试是在单元模块级别进行的回归测试,具有测试粒度细、重复性高、测试工作量大的特点,这些特点导致了其测试成本在整个软件测试过程中占有很大的比重。因此,提高单元回归测试的效率对于软件测试具有重要意义。本文采用基于修改情况构造回归测试用例集合的策略来优化回归测试。该方法提出,回归测试用例集合包括两个部分,即回归用例选择子集T0,和回归用例新增子集T1。算法主要包括以下内容:根据控制流图对比技术检测出有效修改点;根据语句节点间的数据依赖和控制依赖关系构建基于修改点的软件切片;以切片得到的节点集合作为目标覆盖集合,从基线测试用例库选取相关测试用例构造回归用例选择子集T0;运行T0中测试用例;基于覆盖情况分析是否存在未覆盖的目标节点,若存在则构造回归用例新增子集T,;最后合并T0和T1得到回归测试用例集合。与现有的回归测试策略相比,本论文主要有以下改进和创新:基于控制流图对比技术检测有效修改点,能够精确定位代码修改点;在修改点的基础上进行语句级别切片,缩小了回归测试的覆盖范围;补充新的测试用例以确保回归测试的充分性。因此,本文提出的回归测试方法具有用例选择精度高、回归测试更加充分的特点,显著提高了回归测试的效率和有效性。