【软件测试】如何选择回归用例

news2024/10/7 20:25:06

目录

如何在原始用例集中挑选测试用例

具体实践

 总结


本文讨论一下在回归测试活动中,如何选择测试用例集。

回归测试用例集包括基本测试用例集(原始用例)+迭代新增测试用例集(修复故障引入的用例和新增功能引入的用例集)。如:假设开发周期D内,原始测试用例集为T,新增功能引入用例集为ΔT1,修复故障引入的用例为ΔT2,那么回归测试用例集

T’=T+ΔT1+ΔT2  

说到这里,不知道你会不会有这样一个疑问:如果我的原始测试用例集T包含大量的测试用例(成百上千条),难道回归测试时都要全部执行吗?答案当然是否定的。首先回归测试是有时间限制的,单纯人力执行上千条测试用例,是很难完成的。即使有自动化测试的保障,也难以保证100%的测试覆盖。

因此,我们进一步讨论下,在原始用例集T中,选择合适的测试用例加入回归测试,尽量满足最优测试用例最小测试用例的标准。

如何在原始用例集中挑选测试用例

不妨我们再来设想和讨论几个问题:

1、某个测试用例在近期测试活动中,通过稳定性较差(测试结果频繁失败—成功交替),那么在设计当次回归测试活动时,你是否会考虑或重点关注呢?

2、某个测试用例已经实现自动化,且加入日常CI维护,那么在设计当次回归测试活动时,你是否会考虑或重点关注呢?

3、某个测试用例已经长时间未执行,那么在设计当次回归测试活动时,你是否会考虑或重点关注呢?

4、某个测试用例最近一段时间内总是失败,通过率很低,那么设计当次回归测试活动时,你是否会考虑或重点关注呢?

看到这几个问题,有什么启发吗?

在问题1中,我们讨论的是测试用例的稳定性;

在问题2中,我们讨论的是测试用例的自动化率;

在问题3中,我们讨论的是测试用例的执行率;

在问题4中,我们讨论的是测试用例的通过率。

稳定性、自动化率、执行率和通过率是我们制定测试策略,选择测试用例时的重点考虑范围。因此,回归测试活动中,筛选原始用例集中的用例,挑选高优先级用例组建回归测试用例集可以从测试用例的这几方面入手。

具体实践

考虑测试用例的稳定性、自动化率、时效性和有效性四个方面,如果一个用例稳定性低、自动化率低、通过率低、执行率低,那么在当次回归测试活动中,这个用例可以且应该获得测试人员的关注,纳入回归测试用例集中。此外,如下表所示:

1. 当用例稳定性和通过率低时,执行率和自动化率则不需重点考虑,此时测试用例优先级高,应该纳入当次回归测试;

2. 当用例稳定性和通过率中时,低执行率和自动化率的测试用例可以考虑加入当次回归测试,具体结论可视测试资源(如人力和机器资源)和测试时间充裕度考虑;

3. 当用例稳定性和通过率高时,即使用例执行率和自动化率低,也不需要加入回归测试。

稳定性

通过率

执行率

自动化率

用例优先级

是否纳入回顾测试

-

-

可以考虑

为何制定如此测试策略呢?因为,对于测试用例的考评,稳定性和通过率远大于执行率和自动化率。

 总结

本文讲述了如何在原始用例集中筛选测试用例,缩减原始用例集的大小,组建最优最小用例集的测试策略。

值得注意的是,所谓的最优最小用例集理论上是不存在的,俗话说:没有最好,只有更好,不是么?我们做的只是在一定限制内的优化。希望本文能对正在看的你有所启发


以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

各位想获取资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

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

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

相关文章

洛必达法则和分部积分的应用之计算数学期望EX--概率论浙大版填坑记

如下图所示,概率论与数理统计浙大第四版有如下例题: 简单说就是:已知两个相互独立工作电子装置寿命的概率密度函数,将二者串联成整机,求整机寿命的数学期望。 这个题目解答中的微积分部分可谓是相当的坑爹,…

【1++的C++初阶】之适配器

👍作者主页:进击的1 🤩 专栏链接:【1的C初阶】 文章目录 一,什么是适配器二,栈与队列模拟实现三,优先级队列四,reverse_iterator 一,什么是适配器 适配器作为STL的六大组…

【高阶数据结构】跳表

文章目录 一、什么是跳表二、跳表的效率如何保证?三、skiplist的实现四、skiplist跟平衡搜索树和哈希表的对比 一、什么是跳表 skiplist本质上也是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树和哈希表的价值是 一样的,可…

Windows环境Docker安装

目录 安装Docker Desktop的步骤 Docker Desktop 更新WSL WSL 的手动安装步骤 Windows PowerShell 拉取(Pull)镜像 查看已下载的镜像 输出"Hello Docker!" Docker Desktop是Docker官方提供的用于Windows的图形化桌面应用程序&#xff0c…

区间预测 | MATLAB实现QRBiLSTM双向长短期记忆神经网络分位数回归多输入单输出区间预测

区间预测 | MATLAB实现QRBiLSTM双向长短期记忆神经网络分位数回归多输入单输出区间预测 目录 区间预测 | MATLAB实现QRBiLSTM双向长短期记忆神经网络分位数回归多输入单输出区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 区间预测 | MATLAB实现QRBiLSTM…

odoo16 用好计量单位中的激活功能

odoo16 用好计量单位中的激活功能 根据国内常用,把不常用的单位去除,删除不了,提示已用,其实不用删除,每个单位后有个激活功能,选一下就可以了,显示成整洁的界面了 第一次用时,小伙伴…

解决spring cloud 中使用spring security全局异常处理器失效

写auth认证模块实现忘记密码与注册功能时,用异常抛出,全局异常处理器无法捕获。 无法进行异常捕捉 解决方案:使用WebSecurityConfigurerAdapter.configure中http实现自定义异常: EnableWebSecurity EnableGlobalMethodSecurity(…

87、springcloud核心组件及其作用

spring Eureka: 服务注册与发现 注册::每个服务都向Eureka登记自己提供服务的元数据,包括服务的ip地址、端口号、版本号、通信协议等 eureka将各个服务维护在了一个服务清单中 (双层Map,第一层key是服务名,第二层key是实例名&…

macOS 源码编译 qpress

╰─➤ git clone https://github.com/PierreLvx/qpress.git ╰─➤ cd qpress ╰─➤ make g -O3 -o qpress -x c quicklz.c -x c qpress.cpp aio.cpp utilities.cpp -lpthread -Wall -Wextra -Werror ╰─➤ sudo make install …

Vue--》打造个性化医疗服务的医院预约系统(三)

今天开始使用 vue3 + ts 搭建一个医院预约系统的前台页面,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多关…

Java基础小知识(待续)

类型转换、ASCII码、除法取余、三元表达式 long x 100;//int->long自动类型转换(隐式) 1.特点:代码不需要进行特殊处理,自动完成。2.规则:数据范围从小到大。double y 2.5F;//2.5 float->double自动类型转换&#xff08…

pyqt5-Ctrl+鼠标滚轮实现文本区文字大小调整

技术简介 在 PyQt5 中,你可以使用 QTextEdit 的 wheelEvent 方法和 QKeyEvent 的 key() 方法来检测 Ctrl 键和鼠标滚轮事件,从而实现按下 Ctrl 键并滚动鼠标滚轮时,调整 QTextEdit 的字体大小。 这个示例中,我们创建了一个窗口&am…

模板方法模式(java)

目录 结构 案例 代码实现 抽象类 具体子类 测试类 优缺点 优点 缺点 结构 模板方法(Template Method)模式包含以下主要角色: 抽象类(Abstract Class):负责给出一个算法的轮廓和骨架。它由一个模板…

基于SPDK-vhost的云原生Kubevirt虚拟化存储IO的优化方案

摘要 本文主要介绍针对云原生kubernetes虚拟化IO的应用场景,在Kubevirt中引入SPDK-vhost的支持,来加速虚机中IO存储性能。同时基于Intel开源的Workload Service Framework[1]平台集成部署一套端到端虚拟化IO的应用场景做基本的性能对比测试。 云原生Kube…

Failed to load response data:No data found for resource with given identifier

前言 关于跨域的另一种解释 前端Ajax访问后端,表单提交,有一个接口报错,其他都没问题 网上看了很多案例方法,均不适用;早上改代码过程中,改好了,话不多说,上原因 原因 提前关闭页…

CentOS7系统下Docker容器基于TensorFlow测试GPU

前言 当基于nvidia gpu开发的docker镜像在实际部署时,需要先安装nvidia docker。安装nvidia docker前需要先安装原生docker compose 1. CentOS7安装docker详细教程 安装docker 1. Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验…

辅助笔记-linux新增硬盘

linux新增硬盘 文章目录 linux新增硬盘步骤1:添加硬盘步骤2:对硬盘进行分区步骤3:对硬盘分区进行格式化步骤4:将硬盘分区挂载到目录上步骤5:设置“永久挂载” 本文主要参考B站视频“P59_韩顺平Linux_增加磁盘应用实例”…

IDEA: 将第三方依赖打入jar包

文章目录 一、添加自定义的jar包到lib目录下二、将自定义依赖包打入jar包方式1、使用springboot自带的插件 一、添加自定义的jar包到lib目录下 参考往期文章:IDEA中Java项目创建lib目录(添加依赖jar包代替maven依赖) 二、将自定义依赖包打入jar包 方式1、使用spr…

centos7下载mysql5.7,jdk1.8

前言:最近公司服务器从阿里云换到腾讯云了(为了省钱啧啧),所以这个相关环境的配置工作,由我来负责了。 1.Mysql 1.下载 第一步: rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11…

【算法基础:数学知识】4.4 快速幂

文章目录 快速幂例题列表875. 快速幂⭐⭐⭐⭐⭐(重要!)代码写法1——递归代码写法2——迭代递归写法 与 迭代写法的 对比 876. 快速幂求逆元🚹(需要理解逆元的概念)TODO乘法逆元介绍解法代码 快速幂 https…