如何高效进行测试用例评审

news2024/11/18 8:28:59

1.用例评审的目的

  1. 为了减少测试人员执行阶段做无效工作,执行无效case,提交无效缺陷(可以友情提醒研发同学,讲到自己负责的相关模块时,注意下是否存在异议点)
  2. 为了避免三方(产品、研发、测试)需求理解不一致;
  3. 为了每个测试人员的质量标准与项目要求标准达成一致。

2.评审前的准备工作

2.1用例编写

  1. 需求评审结束后,可以把需求拆分为功能点 。

测试点梳理时,要关注横向逻辑,即功能点本身,更要关注纵向逻辑,即业务流。

  • 工具:建议用XMind
  • 优点:用画思维导图的方式,逻辑清楚,便于评审人员(产品和开发人员)快速查看,评审效率高。

具体用什么工具方法,大家可依个人喜好和项目需要而定,不过目标都是让用例评审高效快捷的开展,并产生价值。

2.把功能点分解为具体的测试用例 。

  • 需在思维导图上补全明确的操作步骤、预期结果;执行阶段可以追加实际测试结果,便于测试结果跟进。
  • 用XMind写思维导图的方式设计用例更便捷,思维导图层级可以按照用例模板进行定义,方便用例评审结束后导出excel备份。

3.用例自检

  • 整体把控用例组成,让评审讲解更清晰、有序
  • 针对有疑问的点罗列出来,可事先跟产品、开发讨论,确定结果后完善用例
  • 讨论后仍有疑问的可先做标记,评审会上抛出一起讨论。
  • 标注重点:【未在需求文档中明确描述&在设计测试用例过程中已同产品确认】,需要在用例评审中着重提醒开发,保持信息同步。
    • 需求疑问:在经过产品确认后,输出具体测试用例,记得同步给研发
    • 设计交互:未提供交互,需求文档未描述的功能的实际交互细节,提出讨论

4.提前发出用例

  • 和评审人员(开发和产品)确定好具体的评审时间并提前把测试用例发给参会人员查看。

2.2用例评审通知

  1. 用例评审参加人员
  • 主要是产品、开发(客户端和后端)、测试、项目负责人、运营(如性能测试的评审)。

2.约定用例评审时间、评审方式

  • 评审时间:根据实际情况提前约定
  • 评审方式:会议(具体的会议室或线上会议)、邮件等

3.评审时长

  • 对于敏捷开发项目,建议控制在半小时以内。
  • 如果项目需求复杂,功能点太多,建议:
    • 对功能点划分优先级,优先评审优先级高的用例
    • 再针对疑问多的用例评审
    • 最后对于功能简单的用例可简单带过。

3.正式评审

3.1评审形式

3.1.1逐条评审

对照测试用例,从上而下,从左到右,逐条念

传统评审方式的特点:

  • 费时,不分主次,参会人员的热情与注意力逐渐降低
  • 整个用例评审效率低,往往讲的口干舌燥,达到的效果却是事倍功半。

相信有过这种评审经历的同学,一定不喜欢这种方式,因为它流于形式,整个评审过程随着时间的推移,大家互动热情逐渐降低,往往效果不及预期。

现状是业务流程较为繁长的测试用例条数较多,少则上百,多则上千,逐一讲解,不论是对开发或产品,甚至测试本身,都会出现前后文衔接不上。本着最重要的事最先做的原则,我们对用例评审形式作出如下改进:

3.1.2逻辑概述+核心评审

“全局流程+局部细节”的方式评审测试用例,先对核心流程、功能复杂,优先级高,疑问多的用例进行评审,再评审功能简单,优先级低的功能点。

  • 全局流程-逻辑概述
    • 借助“Xmind”思维导图,进行简要的逻辑概述,阐述用例描述的基础流程。该阶段描述后,经产品和开发确认无疑问,则进行用例评审时,可略过该部分的基础测试用例。

比如,某某系统要实现什么功能,具体包含模块1、模块2、模块...,涉及的业务流程和数据交互有1...2...3...,是用例的评审重点,等下我们优先评审。同时我在用例设计时主要包括了哪些场景,具体有页面展示的校验、功能按钮实现的校验、页面元素必填项校验、字符类型校验、字符长度校验、异常场景校验等。(具体的页面元素、字符类型、字符长度、异常场景可以粗略带过)

  • 局部细节-突出核心细节用例
    • 除了基础业务流程外的,一些特殊场景细节的测试用例,可能影响业务流程或对公司造成损失,使用加粗/颜色标注,在用例评审时着重提醒开发。

         比如某系统的内容引用功能,被引用内容下线,对内容会产生不良的影响,这种容错性的处理逻辑的校验;

改进后的评审方式特点:

  • 测试人员要全局了解项目目标、业务流程(想得明白才能讲得明白,可以促进测试同学多多思考)
  • 评审刚开始时,大家注意力集中,参与激情高,讨论有难度、有疑问的问题,效率高。
  • 整个评审会主次分明,有高潮有缓点,可以更高效的达到我们评审的目的。

3.2评审原则

  • 评审要按用例的优先级,核心业务流优先、再按功能的复杂程度进行;
  • 评审过程中尽量做到,思路清晰,用最简洁的语言阐述每一个功能点;
  • 超过5分钟无法确定结果的问题留作会后讨论跟进。

(正式评审过程中需要注意几个细节,如果你都做到了,相信整个评审会是非常成功的,有成就感的。)

4.评审结束后需要做些什么事?

  • 总结用例评审会议纪要,包含需要作出的修改点、未确认的项和对应责任人、是否有需求变更或延期情况等
    • 用例评审会议纪要需同步给项目组其他成员,做好信息共享。
  • 整理补充测试用例,把修正的内容重新整理补全。
    • 编写用例修改记录(如修正了哪些功能点,补全了哪些?等),修改后的用例重新发出供大家评审
  • 会上未确定的内容,会后继续跟进,直到确定结果。

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

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

相关文章

多项式求逆

已知 F F F,求 G G G 考虑倍增 F ( x ) ∗ H ( x ) ≡ 1 ( m o d x n / 2 ) F(x) * H(x) \equiv 1 \pmod{x^{n/2}} F(x)∗H(x)≡1(modxn/2) F ( x ) ∗ G ( x ) ≡ 1 ( m o d x n / 2 ) F(x) * G(x) \equiv 1 \pmod{x^{n/2}} F(x)∗G(x)≡1(modxn/2) 假设 H H…

噪声的产生机理和来源

引言:噪声广泛存在于自然界,上节揭示了噪声的本质,噪声按照噪声携带能量的强弱分为功率型噪声和信号型噪声,功率型噪声持续时间短,能量强,对设备的寿命具有很大的影响,而信号型噪声顾名思义来源…

不想出门?那就把“自然”搬进家里吧!

为自然主题房间寻找灵感: 简单创意 以自然为主题的房间将自然灵感的色调(棕色、灰色、米色、白色、蓝色和绿色)与皮革、木材、黄麻和藤条等纹理相结合。就像真实的户外一样,它也懂得平衡的力量。户外: 每一片树丛&…

云备份——第三方库简单介绍并使用(上)

目录 一,Jsoncpp库序列化和反序列化 二,bundle文件压缩库 2.1 文件压缩 2.2 文件解压 一,Jsoncpp库序列化和反序列化 首先我们需要先了解一下json是什么,json是一种数据交换格式,采用完全独立于编程语言的文本格式来…

开学有哪些电容笔值得买?平价电容笔排行榜

苹果的原装Pencil,无疑是一款性能出色的电容笔,但它的价格也很高,如果不小心弄丢了或者弄坏了,那就太让人心痛。再说了,一支价值不菲的电容笔,要是不是用于专业绘画,实在是大材小用。不过&#…

01. 二进制原理

道家阴阳启发了莱布尼茨提出二进制! 1. 为什么是二进制? 1.1 二进制与硬盘(磁盘) 硬盘也叫磁盘,它内部是排列整齐的一个个小磁体。 磁盘上面有“电刷”,磁盘可以转动,“电刷”也可以上下移动…

Python 带参数的装饰器

首先我们定义一个可以打印日志的装饰器: def log(func):def wrapper(*args, **kwargs):print(call %s(): % func.__name__)return func(*args, **kw)return wrapper它接受一个函数作为输入,再返回一个函数。我们使用一下这个装饰器 log def now():prin…

【esp32】解决以太网+mqtt堆栈溢出问题 报错 no mem for receive buffer

本文主要记录了 esp32 + 以太网 +mqtt 功能时遇到的堆栈溢出的情况,千里之堤毁于蚁穴,开发过程的不细心导致多付出了一天多的时间,记录于此,共勉 📋 个人简介 💖 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。😎📝 个人主页:欢迎访问我的 Ethernet_Comm 博…

一文看懂DETR(二)

训练流程 1.输入图像经过CNN的backbone获得32倍下采样的深度特征; 2.将图片给拉直形成token,并添加位置编码送入encoder中; 3.将encoder的输出以及Object Query作为decoder的输入得到解码特征; 4.将解码后的特征传入FFN得到预测特…

Rethinking the Role of Demonstrations: What Makes In-Context LearningWork?

背景 这篇论文主要验证了prompt demos对模型的作用是什么,主要几个方面的影响: 1.prompt demo的input和label的映射关系对结果影响非常小,模型没有从mapping关系中学到太多信息。这是比较反直觉的 2.模型从input输入的数据空间和label输出的…

VR全景与家居行业碰撞在一起,会迸发怎样的火花?

元宇宙的热度一直在持续,由于前几年疫情反复,很多人只能居家办公,这也让很多线下实体行业非常难做,元宇宙的兴起可以带动线下行业把生意做起来,那么家居行业、元宇宙、VR全景这些元素碰撞在一起,会迸发出怎…

从Instagram到TikTok:利用社交媒体平台实现业务成功

自 2000年代初成立和随后兴起以来,社交媒体一直被大大小小的品牌用作高度针对性的营销工具,自 Facebook推出近二十年以来,这些网站继续彻底改变企业处理广告的方式。 在这篇博文中,我们将讨论订阅企业应该如何从整体上对待社交媒…

秋云qiun chart 使用echart配置格式化柱形图数据

dataLabel数据文字格式化 <!-- seriesTemplate是config-echarts.js中对应图表类型定义好的series模板 &#xff0c;如果每个series的formatter都不一样&#xff0c;则format需要定义在chartData.series中&#xff0c;不能使用seriesTemplate --> <!-- formatter…

Java 面试 - Redis

Redis Redis 是基于键值对的非关系型数据库。Redis 拥有string、hash、list、set、zset等多种数据结构, redis具有惊人的读写性能, 其优秀的持久化机制是的它在断电和机械故障时也不会发生数据丢失, 可以用于热点数据存放, 还提供了键过期、发布订阅、食物、流水线、LUA脚本等多…

在node项目中通过jsencrypt实现内容加密

上来肯定先引入第三方依赖 npm install jsencrypt然后 我们创建一个js文件 叫 rsaEncrypt.js 参考代码如下 import JSEncrypt from jsencrypt/bin/jsencrypt.min// 密钥对生成 http://web.chacuo.net/netrsakeypairconst publicKey MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k…

echarts的click事件

目录 前言 一、click事件 前言 在使用echarts的过程中&#xff0c;最常用的则是不同系列所对应的click返回参数的不同 一、click事件 在以下图中&#xff0c;其实是两个不同系列的数据&#xff0c;一个是图中的钟表&#xff0c;一个是下面的图 const option {grid: {left: …

Visual Studio软件_MSC_VER值(MSVC编译器版本)的获取方法

本文介绍查看Visual Studio软件_MSC_VER值的方法。 _MSC_VER是微软公司推出的C/C 编译器——MSVC编译器的一个内置宏&#xff0c;其值表示当前Visual Studio软件中MSVC编译器的具体版本。不同的Visual Studio软件版本对应着不同的MSVC编译器版本——无论是不同发布年份的版本&…

RT-Thread程序内存分布

一般MCU包含的存储空间有&#xff1a;片内Flash与片内RAM&#xff0c;RAM相当于内存&#xff0c;Flash相当于硬盘。 编译器会将一个程序分类分为好几个部分&#xff0c;分别存储在MCU不同的存储区。 Keil工程在编译完之后&#xff0c;会有相应的程序占用的空间提示信息。 lin…

螺旋矩阵、旋转矩阵、矩阵Z字打印

螺旋矩阵 #include <iostream> #include <vector> void display(std::vector<std::vector<int>>&nums){for(int i 0; i < nums.size(); i){for(int j 0; j < nums[0].size(); j){std::cout<<nums[i][j]<< ;}std::cout<<…

【SpringSecurity】八、集成图片验证码

文章目录 1、生成图片验证码2、创建验证码过滤器3、将过滤器加入SpringSecurity过滤链4、修改登录页 SpringSecurity是通过过滤器链来完成的&#xff0c;接下来的验证码&#xff0c;可以尝试创建一个过滤器放到Security的过滤器链中&#xff0c;在自定义的过滤器中比较验证码。…