回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。回归测试是指重复以前的全部或部分的相同功能测试。新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试。回归测试的重心,是以关键性模块为核心。

回归测试主要应用在代码变更的场景,我们需要测试修改后的代码是否影响软件应用程序的其他功能。 此外,当将新功能添加到软件应用程序中并用于缺陷修复和性能问题修复时,同样需要进行回归测试。 为了执行回归测试过程,我们需要首先调试代码以识别错误。一旦发现错误,就进行必要的更改以修复它,然后通过从涵盖代码的修改部分和受影响部分的测试套件中选择相关的测试用例来完成回归测试。

自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。

在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试;因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的。那么常用的方法都有哪些呢?

1.再测试全部用例

选择基线测试用例库中的全部测试用例组成回归测试包,这是一种比较安全的方法,再测试全部用例具有较低的遗漏回归错误的风险,但测试成本较高。

2.基于风险选择测试

可以基于一定的风险标准来从基线测试用例库中选择回归测试包。首先运行比较重要的、关键的和可疑的测试,而跳过那些非关键的、优先级别低的或者高稳定的测试用例,这些用例即便可能测试到缺陷,这些缺陷的严重性也仅有三级或四级。

3.基于操作剖面选择测试

如果基线测试用例库的测试用例是基于软件操作剖面开发的,测试用例的分布情况反映了系统的实际使用情况。回归测试所使用的测试用例个数可以由测试预算确定,回归测试可以优先选择那些针对重要或频繁使用功能的测试用例,释放和缓解较高级别的风险,有助于尽早发现那些对可靠性有较大影响的故障。

4.再测试修改的部分

当测试者对修改的局部化足够了解时,可以通过相依性分析识别软件的修改情况并分析修改的影响,将回归测试局限于被改变的模块和它的接口上。通常,一个回归错误一定涉及一个新的、修改的或删除的代码段。在允许的条件下,回归测试尽可能覆盖受到影响的部分。

什么是软件回归测试,如何进行回归测试,进行回归测试时有哪些常用的方法?相关推荐

  1. 电脑上的c语言程序打不开,电脑软件打不开常用处理方法

    电脑软件打不开怎么办?那么你知道电脑软件打不开常用处理方法么?接下来是小编为大家收集的电脑软件打不开常用处理方法,欢迎大家阅读: 电脑软件打不开常用处理方法 提示如下图: [常用处理方法] 1.在&q ...

  2. Win7系统安装软件提示不是有效的win32应用程序的解决方法

    用户在Win7系统中安装软件时,时常会出现一些64bit和86bit的提示,这个和系统32位与64位有关,笔者便不多说.还有一些在Win7系统中比较少见的提示:"不是有效的Win32程序&q ...

  3. PDPS软件:机器人焊枪工具自动选取功能介绍与使用方法

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 机器人工作站或生产线虚拟仿真工作中最重要的一个步骤就是对用于加工工件的机器人工具的选取,市面上大多数 ...

  4. AvanWaves软件打开的时候出现License error-check flexlm.log的解决方法

    AvanWaves软件打开的时候出现License error-check flexlm.log的解决方法 相信大家安装完hspice之后遇到过avanwaves无法打开的情况,如下图所示 那是因为l ...

  5. 不用下载任何软件,比360强力删除还强的删除文件方法

    不用下载任何软件,比360强力删除还强的删除文件方法 当你遇到流氓.病毒软件的时候,是否因为不想下载360这个同样是流氓软件去使用360强力删除而焦虑? 下面介绍一个不用下载任何软件就可以实现超强力删 ...

  6. Auto CAD:CAD软件之设计中心、右栏工具选项板使用方法简介之详细攻略

    Auto CAD:CAD软件之设计中心.右栏工具选项板使用方法简介之详细攻略 目录 CAD软件之设计中心 CAD软件之右栏工具选项板 (1).利用工具选项板填充图案

  7. el-select 多选取值_PDPS软件:机器人焊枪工具自动选取功能介绍与使用方法

    概述 机器人工作站或生产线虚拟仿真工作中最重要的一个步骤就是对用于加工工件的机器人工具的选取,市面上大多数的虚拟仿真软件都提供了这样的功能,在Process Simulate软件中,这个功能叫做Geo ...

  8. 312:软件安装篇——Cadence Orcad Allegro安装/阿狸狗破戒大师方法BY 吴川斌

    312:软件安装篇--Cadence Orcad Allegro安装/阿狸狗破戒大师方法BY 吴川斌 注意,分享的安装包仅限于个人学习研究用途,不得用于任何商业环境,如果工作后发现公司忘了买Licen ...

  9. Mac 软件出现「意外退出」及「崩溃」修复方法

    Mac 软件出现「意外退出」及「崩溃」修复方法 最近很多用户反映软件出现意外退出及软件损坏的情况,这是因为苹果在7月12日删除了TNT的证书,所以大部分TNT破解的Mac软件会出现无法打开,提示意外退 ...

最新文章

  1. POJ3498最大流,枚举终点,企鹅,基础最大流
  2. python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性
  3. c++中计算2得n次方_七上,一元一次方程,知识点综合学霸笔记在手
  4. 【阿里云 CDP 公开课】 第二讲:CDH/HDP 何去何从
  5. 常用T-Code总结
  6. primefaces教程_Primefaces FileUpload组件示例教程
  7. 控制input输入框光标的位置
  8. 多张图片怎么合成一个pdf文件?
  9. JS中的 回调函数(callback)
  10. python--leetcode448. Find All Numbers Disappeared in an Array
  11. 把数字翻译成中文的计算机,数字翻译成中文,把数字翻译成中文
  12. SolidWorks Premium 白金版
  13. 基于ThinkPHP的校园网上订餐系统设计与实现
  14. python中图片绘制和输出相关库的原理详解
  15. 火车头采集器基本用法
  16. Windows 组件服务我的电脑出现红色向下箭头
  17. java常见编程练习hw二(中等难度)
  18. 华为 Telnet aaa认证模式
  19. 把MySQL语句转换为sqlserver_mysql语句转换为sql server语句
  20. (反反爬虫)同程网酒店用户评论的全局token

热门文章

  1. Vue3双向绑定的坑 坑死人了
  2. 神网站PaperWithoutCode:举报无法复现的论文,让一作社死??
  3. 直播源码搭建教程,教你实现举报功能
  4. StyleGAN2 修复特征伪影
  5. English Class 赖世雄音标(第一次)完成总结
  6. javascript alter弹出网页提示框
  7. std::string::empty
  8. Shell 之 免交互编程(expect用法)
  9. c#—OpenFileDialog(打开文件对话框)
  10. js获取android数据,Android webview与js的数据交互