测试思想-流程规范 用例优先级定义与使用规范 V1.0
用例优先级定义与使用规范 V1.0
By:授客
- 1. 规范说明
目的
对软件测试过程中的用例级别进行详细描述及标准化定义,明确不同测试阶段的测试范围,减少测试冗余投入,提高测试效率,建立测试质量基线,减少生产故障事件。
适用范围
xx内部研发项目
传达对象
xx测试团队
优化记录
暂无
- 2. 规范正文
用例优先级定义
用例优先级划分成4个等级, P1,P2,P3,P4,具体定义如下:
|
级别 |
划分标准 |
划分参考 |
|
P1 |
每个迭代,都要被执行的用例 |
主流程 用例涉及主流程业务功能,执行失败会导致后续多处重要功能不可用,比如“登录”,”提交订单” 财务交易 用例涉及现金,优惠券等财务交易业务功能,比如 订单支付 高频使用 用例涉及高频率使用的业务功能,比如 商家客服咨询 较大用户量 用例涉及使用者数量较大的业务功能 其它重要功能 用例涉及除上述之外的其它重要业务功能(可能是异常校验) |
|
P2 |
每个迭代,P1级用例除外,需要在“系统测试”,“预发布回归测试”阶段执行的“当前迭代用例” |
系统重要功能 用例涉及一些比对P1级次重要业务功能 基础功能 用例涉及一些基础功能,比如,查询,导出 |
|
P3 |
每个迭代,P1,P2级用例除外,需要在“系统测试”阶段执行的“当前迭代用例” |
异常校验\规则约束 用例涉及一些业务规则、异常场景,比如 用户名必填 |
|
P4 |
每个迭代,P1,P2,P3级用例除外,需要在“系统测试”阶段执行的“当前迭代用例” |
极微小的需求、功能 用例涉及一些非常轻微的需求改动、功能,这些功能可有可无,比如 重置查询条件, “登录用户名”改成 ”登录账号” |
重要提示:
1、 定义用例级别时,尽量从系统层面考虑,对于整个系统而言,单个模块中的核心功能可能是个比较次要的功能,所以,对应的该模块的用例P级理应设置较低值。
2、 定义用例级别时,需要多考虑被测功能业务价值,如果出现问题,给公司、用户带来的影响大小,是否有其它渠道、替代功能等方面考虑,价值越大,出问题影响越大,P级越高。
3、用例级别需要根据业务变化,对系统业务的认知变化不断维护,调整,达到最佳判断
测试阶段测试范围说明
|
测试阶段 |
测试范围 |
备注 |
|
冒烟测试阶段 |
P1级冒烟用例+当前迭代冒烟用例 |
|
|
系统测试 |
P1级非冒烟用例+当前迭代非冒烟用例 |
根据可能影响的面,酌情考虑增加部分历史用例 |
|
预发布回归测试 |
P1级冒烟用例+当前迭代P1,P2级用例 |
|
|
线上验收测试 |
“线上回归用例”+ 当前迭代部分、所有P1,P2级用例 |
当前迭代中的P1,P2级用例,不一定都可以、都要在线上执行,如果未被标记为“线上回归用例”,根据实际情况及风险大小选取 |
|
热修复测试 |
部分、所有“线上回归用例”+ 热修复相关用例 |
因热修复Bug而异,不同类型的Bug影响的面可能不一样,需要根据实际情况选取必要的用例,当然也可能存在比较紧急的情况,开发自己改了自测通过就上线了 |
重要提示:
冒烟用例通常由两部分组成,一部分是历史基线用例,通常是涉及主流程的用例,一部分是当前迭代用例,通常涉及新需求中的基础业务功能的用例,类似主流程用例,通常选取一些执行失败可能会导致好些新需求无法测试的用例,或者单模块中的主功能用例。
测试计划
针对每个测试阶段,都要有对应的测试计划(核心内容是待执行测试用例列表,针对热修复可能需要根据实际情况酌情考虑,因为实际可能存在很紧急的情况)
|
测试阶段 |
测试计划 |
|
冒烟测试 |
系统测试计划 |
|
系统测试 |
系统测试计划 |
|
预发布回归测试 |
预发布测试计划 |
|
线上验收测试 |
线上验收测试计划 |
|
热修复测试 |
热修复测试计划 |
测试思想-流程规范 用例优先级定义与使用规范 V1.0的更多相关文章
- 测试思想-流程规范 SVN代码管理与版本控制
SVN代码管理与版本控制 by:授客 QQ:1033553122 欢迎加入软件性能测试交流群(QQ群):7156436 目录 一. 二. 三. 四. 五. 六. 七. 一. 创建根目录 创建一 ...
- 测试流程规范--测试准入、准出、停止标准、bug优先级定义
一.背景 最近在推进组内流程规范专项建设,从"研发测试流程"."提测规范"."测试准入标准"."bug优先级标准".&q ...
- 测试思想-测试设计 史上最详细测试用例设计实践总结 Part2
史上最详细测试用例设计实践总结 by:授客 QQ:1033553122 -------------------------接 Part1-------------------------- 方法:这里 ...
- APP测试基本流程以及APP测试要点
APP测试流程梳理 APP测试要点梳理 链接:http://pan.baidu.com/s/1gfaEZ1x 密码:07yt 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开 ...
- bug优先级定义
优先级定义如下: <版本前期阶段>(功能刚提测): [P0—紧急]:完全不能满足产品要求,基本功能明显未实现或完全不可用,阻塞测试流程与进度(核心功能流程) 1.功能未实现 .功能缺失 2 ...
- App测试基本流程详解
1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间. 1.3测试资 ...
- Bug是一种财富-------研发同学的错题集、测试同学的遗漏用例集
此文已由作者王晓明授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 各位看官,可能看到标题的你一定认为这是一篇涉嫌"炒作"的文章,亦或是为了吸引眼球而起的标 ...
- 安卓开发开发规范手册V1.0
安卓开发开发规范手册V1.0 之前发布过一份Web安全开发规范手册V1.0,看到收藏文章的读者挺多,发现整理这些文档还挺有意义. 最近周末抽了些时间把之前收集关于安卓安全开发的资料也整理了一下,整理出 ...
- 宏定义中使用do{}while(0)的好处 (转载)
宏定义中使用do{}while(0)的好处 #define MACRO_NAME(para) do{macro content}while(0) 的格式,总结了以下几个原因: 1,空的宏定 ...
- Demo客户端相关规范 v1.0
目录 开发环境 开发工具 代码管理 项目代码 分支管理 名称管理 打包管理 存储路径 存储结构 测试包 正式包 名称管理 依赖组件 内部组件 外部组件 解决方案结构 解决方案命名 解决方案文件夹 项目 ...
随机推荐
- CSP-S2021 游记
那天是惊蛰 满天花瓣 就像现在 我看清了无池里的那个人 前言 终于是开了 游记 的坑(期盼已久!) 虽然参加过 CSP-J2019 ,CSP-S2020 以及 NOIP2020 ,但是都没有写过游记( ...
- Vue3简单项目流程分享——工作室主页
Vue3简单项目流程分享--工作室主页 零.写在最前 以下是项目相关的一些链接: 源代码GitHub仓库(需要魔法上网):仓库 网页示例(需要魔法上网):网页示例 UI图(来源@设计师杨贺):Mast ...
- Linux设备驱动--阻塞与非阻塞I/O
注:本文是<Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 >一书学习的笔记,大部分内容为书籍中的内容. 书籍可直接在微信读书中查看:Linux设备驱动开发详解 ...
- 对pta的总结_1
前言 这三次pta难度在不断上升的同时,要求我们线上慕课+自主学习来了解更多的java中的各种方法,如:正则表达式 List Map等.与此同时要求我们展开尝试并熟练类的构造,类的引用,链表的基本运用 ...
- m3u8文件转换mp4 ffmpeg
m3u8文件转换mp4 ffmpeg 命令行执行下面语句: ffmpeg -i input.m3u8 -c copy output.mp4 ffmpeg.exe 和 input.m3u8 放在同一目录 ...
- Promise 期约
Promise 期约之前 回调地狱 设想这样一个经常发生的场景,我们希望处理Ajax请求的结果,所以我们将处理请求结果的方法作为回调传入,需要将请求结果继续处理,这就导致我们陷入了回调地狱 doSom ...
- 网易面试:SpringBoot如何开启虚拟线程?
虚拟线程(Virtual Thread)也称协程或纤程,是一种轻量级的线程实现,与传统的线程以及操作系统级别的线程(也称为平台线程)相比,它的创建开销更小.资源利用率更高,是 Java 并发编程领域的 ...
- pytest-allure 命令生成的报告,test body 没有具体的参数和日志
run.py: pytest.main([命令参数执行]),pytest命令执行完毕后,使用os.system()执行allure的命令 原因: 使用了命令:os.system('allure gen ...
- 集成学习与随机森林(二)Bagging与Pasting
Bagging 与Pasting 我们之前提到过,其中一个获取一组不同分类器的方法是使用完全不同的训练算法.另一个方法是为每个预测器使用同样的训练算法,但是在训练集的不同的随机子集上进行训练.在数据抽 ...
- Linux内核驱动:cdev、misc以及device三者之间的联系和区别
Linux内核驱动:cdev.misc以及device三者之间的联系和区别 背景 我想在cdev中使用dev_err等log打印函数,但是跟踪了一下cdev中的原型,发现并不是我想要的. 常见的驱动是 ...