回归测试的策略

回归测试的策略

1.什么是回归测试?

回归测试是贯穿在整个测试的各个阶段的一个测试活动。它的目的是检验已经被发现的缺陷有没有被正确的修改和修改过程中有没有引发新的缺陷。软件在测试或者其他活动中发现的缺陷经过修改后,都要进行回归测试的验证。在做回归测试的时候可以采用不同的策略。

2.都有哪些策略?

(1) 可以选择完全重复测试。把所有的测试用例,全部再完全的执行一边,以确认问题修改的正确性和修改后周边是否受到影响。

缺点:由于要把用例全部执行,所以会增加项目成本,也会影响项目进度。所以很难来完全执行,所以引出了回归测试策略

(2) 可以选择性重复测试。可以选择一部分进行执行,以确认问题修改的正确性和修改后周边是否受到影响。

那么我们怎样去选择用例呢?这里有三个方法:

(1)覆盖修改法,针对发生错误的模块,选取这个模块的全部用例进行测试。这样只能验证本模块是否还存在缺陷,但不能保证周边与它有联系的模块不会因为这次改动而引发缺陷。

(2)周边影响法,除了把出错模块的用例执行之外,把周边和它有联系的模块的用例也执行一遍,保证回归测试的质量。当然我们还可以用量化的角度去分析模块的质量,比如:经过上面的一系列回归测试后,看看遗留的缺陷率是否已经在允许的范围之内了,那么我们以此为标准可以结束本次回归测试。

(3)指标达成法,在测试全部完成后,看看我们有没有达到既定的指标。

3.回归测试的流程

  1.在测试策略制定阶段,制定回归测试策略

  2.确定回归测试版本

  3.回归测试版本发布,按照回归测试策略执行回归测试

  4.回归测试通过,关闭缺陷跟踪单

  5.回归测试不通过,缺陷单返回开发人员.等重新修改,再次做回归测试.

  每当一个新的模块被当作集成测试的一部分加进来的时候,软件就发生了改变。新的数据流路径建立起来,新的I/O 操作可能也会出现,还有可能激活了新的控制逻辑。这些改变可能会使原本工作得很正常的功能产生错误。在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用。

  在更广的环境里,(任何种类的)成功测试结果都是发现错误,而错误是要被修改的,每当软件被修改的时候,软件配置的某些方面(程序、文档、或者数据)也被修改了,回归测试就是用来保证(由于测试或者其他原因的)改动不会带来不可预料的行为或者另外的错误。

  回归测试可以通过重新执行所有的测试用例的一个子集人工地进行,也可以使用自动化的捕获回放工具来进行。捕获回放工具使得软件工程师能够捕获到测试用例,然后就可以进行回放和比较。回归测试集(要进行的测试的子集)包括三种不同类型的测试用例:

  * 能够测试软件的所有功能的代表性测试用例。

  * 专门针对可能会被修改影响的软件功能的附加测试。

  * 针对修改过的软件成分的测试。

  在集成测试进行的过程中,回归测试可能会变得非常庞大。因此,回归测试应当设计为只对出现错误的模块的主要功能进行测试,每当进行一个修改时,就对每一个程序功能都重新执行所有的测试是不实际的而且效率很低的。

4.最后,我想说的

其实,之前从来没有做过类似的作业,把自己每周学到的东西写成技术博客分享到这上面来。其实一开始真的觉得很无聊,也觉得没什么大用处,但后来我的想法完全改变了。这种方法不仅可以督促我们的学习进度,帮助我们学到更多的关于软件测试的内容,还可以帮助同学们和网友们互相交流经验分享日常学习到的知识。有不会的问题只要在找找看里搜索关键字就可以看到很多相关专业的朋友们分享的知识,这令我觉得受益良多。

下一届的学弟学妹们~~等你们做这个作业的时候欢迎来这里交流经验哟~那么~先拜拜啦~

时间: 2024-10-24 09:41:35

回归测试的策略的相关文章

为什么回归测试在增量开发中特别重要?

因为增量开发当中不只扩展了过程式的程序和逻辑,也扩展或者修改了底层数据结构,换句话说就是功能模块有增加,而且模块内部结构和之前有所不同,并且关联模块及其接口部分也可能受到影响. 而回归测试就是指的修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误. 所以回归测试不仅仅为了保证新功能没问题,也为了测试出一些可能因为实现时候改动了旧代码或接口考虑欠佳的问题一般回归测试的策略很简单,不然会花很多时间的:1.重复以前的全部或部分的相同测试.2.新加入测试的模组,可能对其他模组产

编写测试计划

软件测试计划就是在软件测试工作正式实施之前明确测试对象,并且通过对资源,时间,风险,测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试. 软件测试计划是开展软件测试得第一步,各个公司可能都会根据自己得情况定义一份测试计划得规格或模版:但是测试计划得内容确大同小异,下边是我认为需要在测试计划书中体现得内容. 第一:项目背景 简单得介绍项目的名称,项目开发的背景和开发的情况,以及只要完成的功能:术语的定义,参考的文档等内容. 第二:资源分配 1)测试环境的搭建所需要的软件和硬件说明,包括操

软件测试基础(1)

目录 l 软件测试基础 l 掌握软件测试相关的概念 l 掌握软件生命周期以及各阶段相关的工作 l 掌握测试的对象和原则 l 了解软件开发模型 l 掌握软件测试模型及各模型的特点 l 掌握软件测试的方法和类型 l  了解软件测试质量及测试与QA的关系.区别 测试相关概念 IT( information technology )信息科技和产业的意思 软件:一系列按照特定顺序组织的计算机数据和指令的集合程序+数据+文件 产品:能够供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物

<读书笔记>软件调试之道 :从大局看调试-零容忍策略

声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! -------------------------------------------------------------------------------------------- 缺陷优先 如何使缺陷修复与软件开发相结合? 如何估计缺陷修复花费的时间? 如何确保项目不会陷入<人月神话>中所描述的无数缺陷修复的焦油坑中呢? 缺陷优先 要采用早起缺陷修复原则,并且基于以下两

浅谈软件测试之回归测试

回归测试的定义:  回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误. 1.回归测试是指重复以前的全部或部分的相同测试. 2.新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试. 3.回归测试的重心,以关键性模组为核心. 回归测试的好处: 自动回归测试将大幅降低系统测试.维护升级等阶段的成本.回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试. 回归测试的存在意义:

优化回归测试的三种方法

测试通常是一个一次性的事件,发生在一个项目结束并被交付到生产环境之前. 然而,随着敏捷测试管理平台的开始,测试在整个软件开发生命周期中变得更加积极. 因此,回归测试已经成为中心阶段,以确保开发的功能在程序打过补丁.配置调整或增强后可以继续正常运行.让我们看看质量保证团队可以做的,以优化他们回归测试的一些事情: 回归测试用例选择 标准测试用例的索引选择是回归测试覆盖的最佳引入点.测试用例的标准化级别应允许版本更新.级别高的是自动测试,以及时间和边界要求.良好选择的标准测试案例为有效整合错误检测提供

软件测试之回归测试

回归测试的定义:  回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误. 1.回归测试是指重复以前的全部或部分的相同测试. 2.新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试. 3.回归测试的重心,以关键性模组为核心. 回归测试的好处: 自动回归测试将大幅降低系统测试.维护升级等阶段的成本.回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试. 回归测试的存在意义:

【Block-Level Verification】 芯片开发通识_验证目标_ 验证语言_ 验证职业前景 _挑战和瓶颈_验证周期_功能描述文档_验证计划_回归测试_硅后测试_逃逸分析

SystemVerilog验证通识 1. 芯片开发概述 不同于通用电路,专用集成电路为了专门解决或者优化相关工程问题,例如专用算法的电路实现,如芯片里加入人工智能处理单元,为CPU\GPU减负,目的是提高应用效率和降低能耗. 芯片体积有多大?2017年5月 一款芯片采用12nm FFN 工艺,核心面积为惊人的815平方mm,一共包含211亿个晶体管.大于10亿门为大型SOC,现在非常多,一款4G 芯片大约为40-50亿门. 28nm流片价格为 200万美金,14nm double,7nm dou

win2003从组策略关闭端口(445/135/137/138/139/3389等)教程

一些恶劣的病毒会从某些端口入侵计算机,因此关闭某些用不到的而又具有高风险的端口就显得很有必要,是服务器管理员要做的基本的安全防范.本文将介绍win2003系统在组策略关闭某一个端口的教程,文章以关闭445端口为例. 首先要说明的是,此方法不仅仅适用于win2003,也适用于win7,且操作方法完全相同,所以win7用户也可以按照本文教程操作. 1.打开组策略编辑器 按组合键WIN+R打开运行窗口,然后输入gpedit.msc,按回车键,即可进入组策略编辑器. 2.创建 IP 安全策略 展开选项"