测试用例评审流程

news2024/10/5 0:56:17

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.coloradmin.cn/o/1400661.html

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

相关文章

每日一题——1295.统计位数为偶数的数字

方法一 个人方法&#xff1a; 想知道整数型数字有多少位&#xff0c;可以直接把数字转字符&#xff0c;看字符的长度就是数字的位数 var findNumbers function(nums) {let count0for(let num of nums){let strnumif(str.length%20) count}return count }; 消耗时间和内存情况…

【LLM-agent】function call功能、AgentTuning微调

note function call本质&#xff1a;准确识别用户的语义&#xff0c;将其转为结构化的指令&#xff0c;其中通过LLM理解指令和上下文判断需要调用哪个函数、抽取出input中函数所需的参数。是用户和界面交互方式产生质变的一个trick。所以为了提高模型准确识别和调用函数的能力…

HTML+JavaScript-01

说明 之前有一篇JavaWeb-JavaScript中只是简单介绍了一点JavaScript的内容&#xff0c;这篇笔记算是续写的&#xff0c;但是从01开始编号。 引入js文件 html、css、js俗称前端三剑客&#xff0c;一般都是分开写&#xff0c;先写框架、再写css、最后写js。因此在工程量大的情…

第36集《佛法修学概要》

请大家打开讲义第九十六面&#xff0c;我们讲到禅定的修学方便。 在我们发了菩提心&#xff0c;安住菩萨种性以后&#xff0c;我们开始操作六度的法门。六度的法门&#xff0c;它有两个不同的差别的内容&#xff0c;一种是成就我们的善业力&#xff0c;另外一种&#xff0c;是…

Unity中URP下的SimpleLit的 Lambert漫反射计算

文章目录 前言一、Lambert漫反射计算11、MixRealtimeAndBakedGI 函数有三个重载2、3号 调用了 2号3、1号调用了 SubtractDirectMainLightFromLightmap函数4、我们重点来看 Lambert漫反射的实现部分5、其余部分 二、Lambert漫反射计算21、LightingLambert 前言 在之前的文章中&…

电脑pdf如何转换成word格式?用它实现pdf文件一键转换

pdf转word格式可以用于提取和重用pdf文档中的内容&#xff0c;有时候&#xff0c;我们可能需要引用或引用pdf文档中的一些段落、表格或数据&#xff0c;通过将pdf转换为可编辑的Word文档&#xff0c;可以轻松地复制和粘贴所需内容&#xff0c;节省我们的时间&#xff0c;那么如…

windows下载安装ffmpeg最新版

windows环境搭建专栏&#x1f517;点击跳转 win系统环境搭建&#xff08;十六&#xff09;——windows下载安装ffmpeg最新版 文章目录 win系统环境搭建&#xff08;十六&#xff09;——windows下载安装ffmpeg最新版1.下载2.安装3.验证 1.下载 下载页面地址是https://ffmpeg.…

Windows WSL2 占用磁盘空间清理释放

目前工作中时常用到WSL2&#xff08;Ubuntu20.04&#xff09;&#xff0c;在使用一段时间后会发现WSL2所占用磁盘空间越来越多&#xff0c;体现在WSL2之上安装Linux分发对应的vhdx虚拟磁盘文件体积越来越大&#xff0c;会占用Windows自身空间&#xff0c;即使手动清理了Linux分…

计算机毕设thinkphp+mysql+_vue房屋租赁系统h3sem

运行环境:phpstudy/wamp/xammp等 开发语言&#xff1a;php 后端框架&#xff1a;Thinkphp5 前端框架&#xff1a;vue.js 服务器&#xff1a;apache 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat/phpmyadmin 房屋租赁管理系统有不同的用户角色。不同的用户权限对应不…

postgresql(Windows)初始化数据库教程

省流&#xff1a;本文章内容讲的是如何初始化postgresql数据库环境&#xff0c;前提是已经安装好postgresql数据库&#xff0c;安装步骤参考postgresql&#xff08;Windows&#xff09;安装教程 # 开始&#xff1a;安装postgresql-12.14-2-windows-x64.exe完成后进行初始化数据…

Java面试汇总——jvm篇

目录 JVM的组成&#xff1a; 1、JVM 概述(⭐⭐⭐⭐) 1.1 JVM是什么&#xff1f; 1.2 JVM由哪些部分组成&#xff0c;运行流程是什么&#xff1f; 2、什么是程序计数器&#xff1f;(⭐⭐⭐⭐) 3、介绍一下Java的堆(⭐⭐⭐⭐) 4、虚拟机栈(⭐⭐⭐⭐) 4.1 什么是虚拟机栈&…

《WebKit 技术内幕》之六(1): CSS解释器和样式布局

《WebKit 技术内幕》之六&#xff08;1&#xff09;&#xff1a;CSS解释器和样式布局 CSS解释器和规则匹配处于DOM树建立之后&#xff0c;RenderObject树之前&#xff0c;CSS解释器解释后的结果会保存起来&#xff0c;然后RenderObject树基于该结果来进行规范匹配和布局计算。当…

编译+链接

文章目录 编译预编译&#xff08;预处理&#xff09;编译汇编 链接 我们写完一个程序要经过 编译和 链接过程才能形成 可执行程序&#xff0c;那么编译和链接的具体过程究竟是什么呢&#xff1f; 首先&#xff0c;当我们写完一个工程后可能会有很多文件&#xff0c;这些文件…

反欺诈与异常点检测

1. 反欺诈检检测 1.1 反欺诈检测的难点 反诈骗实际是个多分类问题&#xff0c;每种不同的诈骗都当做一种单独的类型。除了欺诈手段多样且持续变化&#xff0c;欺诈检测一般还面临以下问题&#xff1a; 1. 大部分情况下数据是没有标签的&#xff0c;各种成熟的监督学习没有用武…

基于深度学习的细胞感染性识别与判定

基于深度学习的细胞感染性识别与判定 基于深度学习的细胞感染性识别与判定引言项目背景项目意义项目实施数据采集与预处理模型选择与训练模型评估与优化 结果与展望结论 基于深度学习的细胞感染性识别与判定 引言 随着深度学习技术的不断发展&#xff0c;其在医学图像处理领域…

【操作系统和计网从入门到深入】(四)基础IO和文件系统

前言 这个专栏其实是博主在复习操作系统和计算机网络时候的笔记&#xff0c;所以如果是博主比较熟悉的知识点&#xff0c;博主可能就直接跳过了&#xff0c;但是所有重要的知识点&#xff0c;在这个专栏里面都会提到&#xff01;而且我也一定会保证这个专栏知识点的完整性&…

【网站项目】基于jsp的199旅游景点管理系统

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

最安全的飞行器——飞行汽车

飞行汽车采用旋翼机飞行方式&#xff0c;稳定可靠&#xff0c;保证人身安全&#xff0c;可以垂直起降。旋翼机的稳定性在所有航空器中最高的&#xff0c;旋翼机被国际航空界公认为最安全的飞行器&#xff01;增程器采用斯特林发电机。飞行汽车3D。 固定翼飞机在起飞的时候&…

二叉树 - 堆 | 数据结构中的小技巧大作用

&#x1f4f7; 江池俊&#xff1a; 个人主页 &#x1f525;个人专栏&#xff1a; ✅数据结构冒险记 ✅C语言进阶之路 &#x1f305; 有航道的人&#xff0c;再渺小也不会迷途。 文章目录 一、堆的概念及介绍二、结构图示三、堆的代码实现&#xff08;图解&#xff09;3.1 创…

【RT-DETR有效改进】华为 | GhostnetV2移动端的特征提取网络效果完爆MobileNet系列

前言 大家好&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持ResNet32、ResNet101和PP…