回归测试的策略

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

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

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

  策 略(2) 可以选择性重复测试。可以选择一部分进行执行,以确认问题修改的正确性和修改后周边是否受到影响。那么我们怎样去选择用例呢?这里有三个方法:1.覆盖修 改法 针对发生错误的模块,选取这个模块的全部用例进行测试.这样只能验证本模块是否还存在缺陷,但不能保证周边与它有联系的模块不会因为这次改动而引发 缺陷.所以引出第2个方法,即2.周边影响法.除了把出错模块的用例执行之外,把周边和它有联系的模块的用例也执行一边,保证回归测试的质量.当然我们还 可以用量化的角度去分析模块的质量,比如:经过上面的一系列回归测试后,看看遗留的缺陷率是否已经在允许的范围之内了,那么我们以此为标准可以结束本次回 归测试.也就是我要提到的第三个方法 3.指标达成法.

  回归测试的流程

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

  2.确定回归测试版本

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

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

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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/junzhongxu/archive/2009/06/16/1504067.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Meteor创建示例项目 Simple-todos

2019独角兽企业重金招聘Python工程师标准>>> 本笔记&#xff0c;基于Windows环境。 1、Meteor提供了一些示例项目供开发者参考&#xff0c;打开命令行&#xff0c;输入meteor create --list 可以查看提供了哪些示例项目 2、通过meteor create --example <project…

RHEL6下squid代理之正向代理

Squid cache&#xff08;简称为Squid&#xff09;是一个流行的自由软件&#xff08;GNU通用公共许可证&#xff09;的代理服务器和Web缓存服务器。Squid有广泛的用途&#xff0c;从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度&#xff0c;到为一组人共享…

ASP.NET 使用 X509Certificate2 系统找不到指定的文件

经过虚拟机里面每个用户权限的剥离和对比&#xff0c;最后发现必须要USER的读取权限才能访问证书&#xff01;转载于:https://www.cnblogs.com/zjoch/archive/2009/06/19/1506399.html

跨平台Markdown编辑软件Typora mac功能介绍

Typora mac是一款跨平台的Markdown编辑器&#xff0c;支持Windows、MacOS和Linux操作系统。它具有实时预览功能&#xff0c;能够自动将Markdown文本转换为漂亮的排版效果&#xff0c;让用户专注于写作内容而不必关心格式调整。Typora Mac版除了支持常见的Markdown语法外&#x…

linux精简、备份还原、iso文件、批量安装?

最近小组需要批量自动部署一批机器&#xff0c;把Linux和自己的应用一次批量安装完&#xff0c;每次克隆硬件有点麻烦&#xff0c;因此查了一下相关的资料&#xff0c;看那种方案最好&#xff0c;整理如下。不过没有找到类似windows那样的ghost盘安装的形式&#xff0c;不知网友…

内存总结

(1)lru_file_repage: 当 lru_file_repage 可调参数设置为 1 时&#xff0c;AIX 内核使用这个重新分页信息来确定是否仅选择非计算性的分页进行操作、或者选择计算性的和非计算性的分页进行操作。如果计算性分页的重新分页速度比非计算性分页的重新分页速度高&#xff0c;那么…

如何解决 SQL Server 安装程序中的 COM+ 系统配置检查失败问题

转载自&#xff1a;http://technet.microsoft.com/zh-cn/library/ms143690(SQL.90).aspxSQL Server 2005 联机丛书&#xff08;2008 年 11 月&#xff09;如何解决 SQL Server 安装程序中的 COM 系统配置检查失败问题Microsoft SQL Server 2005 安装程序检查 COM 是否已正确配置…

mysql decimal(6_MySQL(六) decimal数据默认处理

create table decimal_test(id int auto_increment PRIMARY key,score decimal(5,2) -- 取值范围是 -999.99 到 999.99);decimal(M,D)M整数位小数位-- 整数的位数必须小于等于m-d&#xff0c;不然报错。小数的位数可以大于d位。多出d位时会做四舍五入&#xff0c;截取到d位。--…

读取记事本内容,自动发布到新浪微博

想把自己博客上的内容同步到新浪微博上&#xff0c;虽然新浪微博已经提供了关联博客的功能&#xff0c;但那仅限于新发布的微博内容。 手工一条条发布呢&#xff0c;实在枯燥&#xff0c;就想到新浪微博的api接口&#xff0c;结果第一个版本现在已经停止申请了&#xff0c;第二…

Objective-C Runtime 运行时之五:协议与分类

Objective-C中的分类允许我们通过给一个类添加方法来扩充它&#xff08;但是通过category不能添加新的实例变量&#xff09;&#xff0c;并且我们不需要访问类中的代码就可以做到。 Objective-C中的协议是普遍存在的接口定义方式&#xff0c;即在一个类中通过protocol定义接口&…

sqlserver中在建立与服务器的连接时出错

解决&#xff1a;步骤1&#xff1a;在SQLServer 实例上启用远程连接1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”3.然后单击展开“数据库…

mysql 热备 windows_windows下mysql热备

A: mysql> Grant replication slave on *.* to backup10.16.0.233 identified by 1234; *结尾分号要打代表确认B: mysql> Grant replication slave on *.* to backup10.16.0.231 identified by 1234&#xff1b;注&#xff1a; (1). mysql> Grant 权限 on *.* to 用户…

【转】PB实现在通知区域添加图标

“为应用程序在任务栏通知区域加个图标&#xff0c;按最小化控制菜单后隐藏窗口&#xff0c;单击通知区域内的图标恢复并显示窗口&#xff0c;右击通知区域内的图标弹出快捷方式菜单”&#xff0c;已成为时下程序设计上的一个时髦主题&#xff0c;有不少文章介绍了如何实现&…

[LeetCode]题解(python):058-Length of Last Word

题目来源&#xff1a; https://leetcode.com/problems/length-of-last-word/ 题意分析&#xff1a; 给出只包括大小写和空格的字符&#xff0c;输出最后一个单词的长度。 题目思路&#xff1a; 从最后一个字符开始搜索&#xff0c;如果字符非空格&#xff0c;则往前推一位&…

Oracle新手笔记(2) 关于Oracle 9i或9i以上版本客户端连接Oracle 8i及8i版本以下服务器端中文字符乱码的解决办法...

在做项目过程中&#xff0c;遇到Oracle 9i或9i版本以上客户端连接Oracle 8i及8i版本以下服务器端时&#xff0c;查询出来的中文数据全部变成了乱码。经查询资料终于解决了乱码问题。 开发工具是ASP.NET&#xff08;C#&#xff09; Oracle&#xff0c;使用System.Data.OracleCli…

mysql 5.7安装教程linux_Mysql5.7 Linux安装教程

1系统约定安装文件下载目录&#xff1a;/data/softwareMysql目录安装位置&#xff1a;/usr/local/mysql数据库保存位置&#xff1a;/data/mysql日志保存位置&#xff1a;/data/log/mysql执行如下命名&#xff1a;#mkdir /data/software#cd /data/software--下载安装包--建议&am…

如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于Matlab R2015b版 )

如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包&#xff08;基于MatlabR2015b版&#xff09; 关键字&#xff1a;MatlabR2015b,可独立运行,可脱离Matlab环境,m文件,Matlab程序 如何将MATLAB程序.m文件发布为独立的不依赖MATLAB环境可执行的程序包。本文演示了基于…

[C#]利用键代码自动转换生成字母键或其它键信息

先上图说明目的&#xff1a; 有时需要将A到Z&#xff08;或更多的键盘信息&#xff09;放到一个组合框或其它控件中&#xff0c;可以用循环语句轻松搞定&#xff1a; using System.Collections .ObjectModel ;//引用泛型数组空间 namespace mouseclick1{ //返回26个字母的泛…

互联网产品跨部门沟通的10个原则(转)

摘要: 向对方重复沟通中的主要内容&#xff1b;利用澄清的方式提出不明白的内容&#xff1b;谈论重点议题时尽量不要打断对方讲话&#xff1b;对产品经理来说&#xff0c;跨部门沟通不良&#xff0c;可能会让他好不容易建立起来的自信瞬间摧毁。 你认为十万火急的事&#xff0c…

Windows7 支付宝证书安装方法

1.将UAC调到最低位置~Start-GettingStarted—Change UAC Settings&#xff0c;滑动条到最低&#xff0c;点击确定之后重启电脑~~&#xff08;如果这一部不做的话&#xff0c;导致第二步无法完成&#xff09; 2.设置IE8浏览器, tools -- internet options -- advanced 里面, 取…