测试用例评审流程

1:评审的过程

      A:开始前做好如下准备

                    1、确定需要评审的原因

                    2、确定进行评审的时机

                    3、确定参与评审人员

                    4、明确评审的内容

                    5、确定评审结束标准

                   6、提前至少一天将需要评审的内容以邮件的形式发送给评审会议相关人员。并注明详审时间、地点及偿参与人员等。

                    7、 在邮件中提醒评审会议相关人员至少简读一遍评审内容,并记录相关的疑问,以便在评审会议上提出。

                    8、 会议主持者(一般为用例编写人员)应在会议前整理相关疑问,以便在会议上提出。

       B:开始评审

                    1、 召开评审会议。与会者在设计人员讲解之后给出意见和建议,同时进行详细的评审记录。

                    2、 通用邮件与相关人员沟通

                    3、 通用IM工具直接与相关人员交流

                    4、根据评审内容进行评审

2:评审内容

     1、 用例设计的结构安排是否清晰、合理,是否利于高效对需求进行覆盖。

      2、 优先极安排是否合理。

      3、 是否覆盖测试需求上的所有功能点。

      4、 用例是否具有很好可执行性。例如用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确;期待结果是否有明显的验证方法。

      5、 是否已经删除了冗余的用例。

      6、 是否包含充分的负面测试用例。充分的定义,如果在这里使用2&8法则,那就是4倍于正面用例的数量,毕竟一个健壮的软件,其中80%的代码都是在“保护”20%的功能实现。

      7、 是否从用户层面来设计用户使用场景和使用流程的测试用例。

       8、 是否简洁,复用性强。例如,可将重复度高的步骤或过程抽取出来定义为一些可复用标准步骤。

3:参与评审人员(这里会分为多个级别进行评审)

       1、 部门评审,测试部门全体成员参与的评审。

       2、公司评审,这里包括了项目经理、需求分析人员、架构设计人员、开发人员和测试人员。

       3、 客户评审,包括了客户方的开发人员和测试人员。这种情况在外包公司比较常见

1、用例评审目的
  测试用例评审流程规范主要为开展测试用例评审工作提供指引,规范测试用例评审管理工作。


2、测试用例评审流程内容
  2.1 前提:测试人员编写完一个完整的功能模块的测试用例或已完成所有测试用例的编写;
  2.2 流程输入:A.测试用例;         B.需求规格说明;
  2.3 流程输出:A.问题记录清单;     B.测试用例评审报告;
  2.4 参与评审人员:项目经理、测试负责人、测试人员、需求分析人员、架构设计人员、开发人员;

  2.5 评审方式:
  1)召开评审会议。与会者在测试用例编写人员讲解之后给出意见或建议,同时记录下评审会议记录;
  2)通过邮件、及时通讯工具与相关人员沟通。
  无论采用哪种方式,都应该在评审之前事先把需要评审的测试用例相关文档以邮件的形式发给参与评审的相关人员,同时在邮件中提醒参与评审的相关人员在评审前查阅一遍评审内容,并记录相关问题,以便在评审会议上提出,以节省沟通成本。

  2.6 评审用例检查清单:
  1)测试用例是否按照公司定义的模板进行编写的;

  2)测试用例的本身的描述是否清晰,是否存在二义性;

  3)测试用例内容是否正确,是否与需求目标相一致;

  4)测试用例的期望结果是否确定、唯一的;

  5)操作步骤应与描述是否相一致;

  6)测试用例是否覆盖了所有的需求;

  7)测试设计是否存在冗余性;

  8)测试用例是否具有可执行性;

  9)是否从用户层面来设计用户使用场景和业务流程的测试用例;

  10)场景测试用例是否覆盖最复杂的业务流程;

  11)用例设计是否包含了正面、反面的用例;

  12)对于由系统自动生成的输出项是否注明了生成规则;

  13)测试用例应包含对中间和后台数据的检查;

  14)测试用例应有正确的名称和编号;

  15)测试用例应标注有执行的优先级;

  16)测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等;

  17)每个测试用例步骤应<=15 Step;

  18)自动化测试脚本必须带有注释(注释应包括:目的、输入、期望结果等);

  19)非功能测试需求或不可测试需求是否在用例中列出并说明?

  2.7 退出标准:
  1)评审过程中收集相关人员的反馈信息(即问题记录清单),并在此基础上进行测试用例更新,直到评审通过;

  2)评审结束后,测试负责人出测试用例评审报告给到相关人员;

  3)评审结果经项目经理同意确认。

  2.8 控制机制:
  采用评审会议时,主持人应尽量把握会议进度,尽量按时有效的完成评审工作;
  附件1:问题记录清单    附件2:测试用例评审报告

测试用例评审的意义何在:测试用例要符合产品需求,但是产品功能是开发写的,开发实现的逻辑需要评审沟通,以免有不清楚的逻辑点;可以提高测试用例的正确性、提高测试效率;提高测试用例的覆盖度,更好的发现BUG。

三、用例评审时间

对于敏捷开发项目,建议控制在半小时以内。

如果你认为需求复杂,功能点太多,半小时讲不完,那么建议你对功能点划分优先级,优先评审优先级高的用例,再针对疑问多的用例评审,最后对于功能简单的用例可简单带过。时刻记住我们用例的评审目标,不能流于形式。

四、用例评审的形式

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

这是目前很多公司的做法,如果你也这么做过,相信你并不一定喜欢这种方式,因为它费时,不分主次,参会人员的热情与注意力逐渐降低,整个用例评审效率低,作为主持人也讲的口干舌燥,事倍功半。

2、先对功能复杂,优先级高,疑问多的用例进行评审,再评审功能简单,优先级低的功能点。

对于评审过程中,一时半会没有结论的问题,可以记录下来,作为会后讨论跟进的重点。

这种做法,有很多优点,评审刚开始的一段时间,大家注意力集中,参与激情高,这段时间讨论有难度有疑问的问题,效率高。最重要的事最先做。

另外,整个评审会主次分明,有高潮有缓点,可以更高效的达到我们评审的目的。

五、正式评审

正式评审过程中需要注意几个细节,如果你都做到了,那么可以说整个评审是成功的,有价值的。

1、评审要按用例的优先级,功能的复杂程度进行;

2、评审过程中尽量做到,思路清晰,用最简洁的语言阐述每一个功能点;

3、超过5分钟无法确定结果的问题留作会后讨论跟进。

六、评审结束后需要做些什么事?

不是说评审会结束了,就完事了,其实对于整个用例评审,这才做了一半。    

评审结束后,第一时间整理测试用例,把修正的内容重新整理补全。

会上未确定的内容,会后继续跟进,直到确定结果。

没有任何有疑问的地方了,再做个简单的用例评审会议总结(如修正了哪些功能点,补全了哪些?哪些模块功能有变动?哪些功能推迟到下一期做?等),

这个总结是给自己整个用例评审工作总结,同时需同步给项目组其他成员,做好信息共享,这点很重要。

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

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

相关文章

P2P DMA并不是所有场景都会有性能提升

P2P (Peer-to-Peer) DMA技术理论上可以带来性能提升&#xff0c;特别是在特定的工作负载和场景下。例如&#xff0c;当两个高速设备&#xff08;如GPU与NVMe SSD&#xff09;需要频繁进行大量数据交换时&#xff0c;通过P2P DMA&#xff0c;数据可以直接在设备间传输&#xff0…

你竟然还不知道SQL性能分析?(你想象不到的详细)

&#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克&#x1f379; ✨博客主页&#xff1a;小小恶斯法克的博客 &#x1f388;该系列文章专栏&#xff1a;重拾MySQL-进阶篇 &#x1f379;文章作者技术和水平很有限&#xff0c;如果文中出现…

外呼机器人有什么优势?

外呼机器人有什么优势&#xff1f;值得受到大多数电销企业的追捧&#xff01; 1、电话外呼效率高&#xff1a; 每天可拨打的电话数量是人工的5-10倍&#xff0c;人工一天只能拨打200-300通电话&#xff0c;机器人每天能打3000通电话以上&#xff0c;无须休息&#xff0c;按照…

139基于matlab多旅行商MTSP问题

基于matlab多旅行商MTSP问题&#xff0c;利用遗传算法求解多旅行商问题的算法设计&#xff0c;输出MTSP路径。相互独立路径&#xff0c;同一起点路径。程序已调通&#xff0c;可直接运行。 139 matlab多旅行熵M-TSP (xiaohongshu.com)https://www.xiaohongshu.com/explore/65ab…

云原生场景下,AIGC 模型服务的工程挑战和应对

作者&#xff1a;徐之浩、车漾 “成本”、“性能”和 “效率”正在成为影响大模型生产和应用的三个核心因素&#xff0c;也是企业基础设施在面临生产、使用大模型时的全新挑战。AI 领域的快速发展不仅需要算法的突破&#xff0c;也需要工程的创新。 大模型推理对基础设施带来…

为vs code配置unity开发环境

1.安装.NET.Core SDK 我们可以访问官网下载安装SDK及tool&#xff08;https://www.microsoft.com/net/download/core&#xff09;下载。有的系统只提供了执行文件&#xff0c;没有提供安装包&#xff0c;需要自己做一些配置。 下载好对应的版本就可以安装了&#xff0c;安装好以…

九、Qt C++ 数据库开发

《一、QT的前世今生》 《二、QT下载、安装及问题解决(windows系统)》《三、Qt Creator使用》 ​​​ 《四、Qt 的第一个demo-CSDN博客》 《五、带登录窗体的demo》 《六、新建窗体时&#xff0c;几种窗体的区别》 《七、Qt 信号和槽》 《八、Qt C 毕业设计》 《九、Qt …

递归、搜索与回溯算法(专题二:深搜)

往期文章&#xff08;希望小伙伴们在看这篇文章之前&#xff0c;看一下往期文章&#xff09; &#xff08;1&#xff09;递归、搜索与回溯算法&#xff08;专题零&#xff1a;解释回溯算法中涉及到的名词&#xff09;【回溯算法入门必看】-CSDN博客 &#xff08;2&#xff09…

TDengine 创始人陶建辉在汽车 CIOCDO 论坛发表演讲,助力车企数字化转型

当前&#xff0c;汽车行业的数字化转型如火如荼。借助数字技术的充分利用&#xff0c;越来越多的车企进一步提升了成本优化、应用敏捷性、高度弹性和效率。这一转型使得业务应用的开发和管理模式发生了颠覆性的创新&#xff0c;赋予了汽车软件快速响应变化和动态调度资源的能力…

54.螺旋矩阵(js)

题目&#xff1a; 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5] 思路&#xff1a; 先实现方向控制…

AI日报:扎克伯格瞄准AGI通用人工智能

文章目录 Meta瞄准通用人工智能领域Meta的目标Meta的产品 FAIR移动和装载H100扎克伯格对人工智能竞争对手的真实动机持怀疑态度Meta抛弃了元宇宙吗&#xff1f; Meta瞄准通用人工智能领域 Meta首席执行官马克扎克伯格&#xff08;Mark Zuckerberg&#xff09;在一份可能改变全…

Pycharm Terminal 无法激活conda环境

1.问题 Failed to activate conda environment. Please open Anaconda prompt, and run conda init powershell there. 这导致我们无法在Pycharm中使用conda命令 2.解决办法 修改为第二个&#xff0c;然后重启Terminal 再打开时发现已经是当前的conda环境

如何优化SQL查询性能?解开你的数据库瓶颈之谜!

目录 1、前言 2、创建索引 2.1 确保表的主键和外键都有索引 2.2 根据查询条件创建适当的索引 2.3 避免在索引列上进行类型转换或函数操作 3、合理设计数据库架构 3.1 表的拆分和归并&#xff0c;避免不必要的数据冗余 3.2 使用适当的数据类型和字段长度&#xff0…

linux的PXE服务(进阶知识)

一、批量部署概述 什么是PXE 预启动执行环境&#xff08;PXE&#xff09;是由Intel公司开发的最新技术&#xff0c;工作于Client/Server的网络模式&#xff0c;支持工作站通过网络从远端服务器下载映像&#xff0c;并由此支持通过网络启动操作系统&#xff0c;在启动过程中&am…

ros2仿真学习04 -turtlebot3实现cartographer算法建图演示

安装看这里 https://blog.csdn.net/hai411741962/article/details/135619608?spm1001.2014.3001.5502 虚拟机配置&#xff1a; 内存16g cpu 4 核 磁盘40G,20G 不够 启动仿真 ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py启动成功如下 启动建图 重新开一个…

softmax回归

softmax回归 我们从一个图像分类问题开始。 假设每次输入是一个22的灰度图像。 我们可以用一个标量表示每个像素值&#xff0c;每个图像对应四个特征x1,x2,x3,x4。 此外&#xff0c;假设每个图像属于类别“猫”“鸡”和“狗”中的一个。 但是一般的分类问题并不与类别之间的自…

使用CSS计算高度铺满屏幕

前言 今天写项目时出现高度设置百分百却不占满屏幕&#xff0c;第一反应看自己设置的是块级元素还是行级元素。看了几篇博客&#xff0c;发现并不能解决问题。脱离文档流的做法都没考虑&#xff0c;前期模板搭建脱离文档流&#xff0c;后面开发会出现很多问题。 以上图片是我…

UE中使用Niagara粒子构建空间网格类特效

空间网格是一种比较常见的效果&#xff0c;基于这个基础表现可以在此之上做许多扩展。 最终呈现如下&#xff1a; 1.初始配置 首先通过网格发射器构建网格阵列&#xff0c;以Fountain自带发射器为模板&#xff0c;删除一些节点&#xff1a; 随后将发射器更改为Grid阵列发射…

适用于 Windows 电脑的 10 个最佳免费数据恢复软件

数据已成为数字世界运行的主要来源。任何数据丢失都会对公司的日常活动产生巨大影响。它影响过程的连续性。下面的文章为您带来了各种简单且免费使用的数据恢复软件。 什么是数据恢复&#xff1f; 检索和恢复丢失、损坏、无法访问、损坏或意外删除的数据的过程称为数据恢复。这…

unity-声音与声效OLD

声音与声效 基本概念audio clipaudio listeneraudio source 基本操作如何创建音频源&#xff08;背景音乐&#xff09;如何在测试的时候关闭声音 常用代码一般流程如何在一个物体上播放多个音效如何在代码中延时播放多个声音如何在代码中停止音频的播放如何判断当前是否在播放音…