当前位置:网站首页 > 回归测试 > 正文

回归测试简介_怎么做回归分析

定义

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

在软件开发过程当中,一旦软件代码做了修改,就有可能引入新的问题,所以这个时候就需要把已经完成了的验证用例重新跑一下,以确保代码的修改没有对已经验证过的功能造成影响。我们把这一个过程叫做回归验证(也有人叫代码回归)。

目的

自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

方法

用例设计

(一)白盒技术
⒈逻辑覆盖:⑴语句覆盖。⑵判定覆盖。⑶条件覆盖。⑸条件组合覆盖。⑹路径覆盖。
⒉循环覆盖
⒊基本路径测试:每个可执行语句至少执行一次
(二)黑盒技术
1.等价类划分方法 是把所有可能的输入数据,划分成若干部分(子集)输入输出
2.边界值分析方法
3.错误推测方法
4.因果图方法
5.判定表驱动分析方法
6.正交实验设计方法
7.功能图分析方法

事例详解

那么是不是说,每发现一个BUG,或者代码稍有修改,我们都要把原来已经测试通过的用例重新跑一遍呢?

我觉得没有必要。因为我们验证整个或者单个模块,有可能开发成百上千条用例。随着验证工作的进展,测试通过的用例会越来越多,如果在后期,每回归一次,可能就要跑成百上千条用例。而这一项工作需要很长的时间和资源,会对项目的整体进度造成影响。尤其是项目如果采用迭代开发的方法,设计人员逐次提交包含功能1,功能2,功能3…的代码。验证人员也是相应地完成功能1、2、3…的验证,不可能说在进行功能2的验证时,把功能1的验证用例回归一下;进行功能3的验证时,把功能1,2的用例再回归一下。当然如果可以,这样做是最好了。但是我们往往没有这么多的人员、时间和资源。所以每个在写单元测试是,单个模块或文件写一个测试用例文件,当修改局部功能只需测试该部分的文件即可。

一般地,我们在所有的功能都验证完成了之后,会把所有的验证用例进行回归一次。就这一次回归,也是需要很多时间和资源的。为了提高效率,需要开发一个回归脚本来完成这项工作。脚本需要具有自动完成验证用例的提交,自动统计回归结果等功能。在项目做持续集成时或大版本发布前也是需要整体测试,做好回归,做好代码覆盖率测试,以保证软件的质量和可靠性。


【上一篇】单元测试简介

到此这篇回归测试简介_怎么做回归分析的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 软件测试基础知识 - 单元测试、集成测试、系统测试、回归测试、验收测试这几步中最重要的是哪一步2024-10-30 18:59:45
  • 什么是回归测试?_回归测试是在哪个阶段2024-10-30 18:59:45
  • 软件测试之回归测试_软件测试回归测试是什么2024-10-30 18:59:45
  • 回归测试范围界定_什么叫回归测试2024-10-30 18:59:45
  • 什么是回归测试?回归测试的类型和方法?_什么是回归测试,回归测试的目的是什么?2024-10-30 18:59:45
  • 测试流程 回归测试_测试流程 回归测试是什么2024-10-30 18:59:45
  • 什么叫回归测试_回归测试是在哪个阶段2024-10-30 18:59:45
  • 回归测试:保障软件质量的利器_回归测试是啥意思2024-10-30 18:59:45
  • 回归测试策略_测试方案编写模板2024-10-30 18:59:45
  • 回归测试_软件测试报告2024-10-30 18:59:45
  • 全屏图片