用例优先级定义与使用规范 V1.0

By:授客

 

  1. 1.      规范说明

目的

对软件测试过程中的用例级别进行详细描述及标准化定义,明确不同测试阶段的测试范围,减少测试冗余投入,提高测试效率,建立测试质量基线,减少生产故障事件。

适用范围

xx内部研发项目

传达对象

xx测试团队

优化记录

暂无

  1. 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的更多相关文章

  1. 测试思想-流程规范 SVN代码管理与版本控制

    SVN代码管理与版本控制 by:授客 QQ:1033553122   欢迎加入软件性能测试交流群(QQ群):7156436   目录 一. 二. 三. 四. 五. 六. 七. 一. 创建根目录 创建一 ...

  2. 测试流程规范--测试准入、准出、停止标准、bug优先级定义

    一.背景 最近在推进组内流程规范专项建设,从"研发测试流程"."提测规范"."测试准入标准"."bug优先级标准".&q ...

  3. 测试思想-测试设计 史上最详细测试用例设计实践总结 Part2

    史上最详细测试用例设计实践总结 by:授客 QQ:1033553122 -------------------------接 Part1-------------------------- 方法:这里 ...

  4. APP测试基本流程以及APP测试要点

    APP测试流程梳理 APP测试要点梳理 链接:http://pan.baidu.com/s/1gfaEZ1x 密码:07yt 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开 ...

  5. bug优先级定义

    优先级定义如下: <版本前期阶段>(功能刚提测): [P0—紧急]:完全不能满足产品要求,基本功能明显未实现或完全不可用,阻塞测试流程与进度(核心功能流程) 1.功能未实现 .功能缺失 2 ...

  6. App测试基本流程详解

    1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间. 1.3测试资 ...

  7. Bug是一种财富-------研发同学的错题集、测试同学的遗漏用例集

    此文已由作者王晓明授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 各位看官,可能看到标题的你一定认为这是一篇涉嫌"炒作"的文章,亦或是为了吸引眼球而起的标 ...

  8. 安卓开发开发规范手册V1.0

    安卓开发开发规范手册V1.0 之前发布过一份Web安全开发规范手册V1.0,看到收藏文章的读者挺多,发现整理这些文档还挺有意义. 最近周末抽了些时间把之前收集关于安卓安全开发的资料也整理了一下,整理出 ...

  9. 宏定义中使用do{}while(0)的好处 (转载)

    宏定义中使用do{}while(0)的好处   #define MACRO_NAME(para) do{macro content}while(0)   的格式,总结了以下几个原因:   1,空的宏定 ...

  10. Demo客户端相关规范 v1.0

    目录 开发环境 开发工具 代码管理 项目代码 分支管理 名称管理 打包管理 存储路径 存储结构 测试包 正式包 名称管理 依赖组件 内部组件 外部组件 解决方案结构 解决方案命名 解决方案文件夹 项目 ...

随机推荐

  1. Android 13 - Media框架(30)- ACodec(六)

    关注公众号免费阅读全文,进入音视频开发技术分享群! 前一节我们了解了input buffer写入的流程,知道了起播写前几笔数据时会先获取graphic buffer,这一节我们就一起来了解下deque ...

  2. Yii AR事务操作

    Yii Ar事务操作,示例代码如下: $model=Post::model(); $transaction=$model->dbConnection->beginTransaction() ...

  3. if语句嵌套

       // if语句的嵌套         // 在if语句的{}中,执行程序中,再次有if语句         /*         if(){             if(){          ...

  4. 鼠标悬浮显示鼠标停留数据的内容 elementui + vue

    先看效果图 直接上代码 <el-tabs v-model="activeName" @tab-click="handleClick"> <el ...

  5. kettle从入门到精通 第五十课 ETL之kettle 课程源文件分享

    Kettle 是一款功能强大的开源 ETL 工具,被广泛应用于数据集成.数据转换和数据加载等领域.随着数据量和多样性的不断增加,使用 Kettle 进行数据处理已成为许多企业和数据工程师的首选.在过去 ...

  6. Libgdx游戏开发(3)——通过柏林噪音算法地图随机地形

    原文: Libgdx游戏开发(3)--通过柏林噪音算法地图随机地形-Stars-One的杂货小窝 在B站刷到了随机地图生成的视频,随手学习下并做下记录 注: 本篇使用javafx应用作演示,算是了解这 ...

  7. java.sql.SQLException: Connection is read-only. Queries leading to data modification are not

    java.sql.SQLException: Connection is read-only. Queries leading to data modification are not 产生的原因:事 ...

  8. 【ASeeker】Android 源码捞针,服务接口扫描神器

    ASeeker是一个Android源码应用系统服务接口扫描工具. 项目已开源: ☞ Github ☜ 如果您也喜欢 ASeeker,别忘了给我们点个星. 说明 ASeeker 项目是我们在做虚拟化分身 ...

  9. HTTP长连接、短连接、Linux网络优化

    无连接 含义:每次传输完数据后就断开连接. 因为早期互联网规模小,并且http具有瞬时性,突发性,服务器同时处理着多个请求.所以采用无连接的方式.以便于腾出资源处理其他请求. 无状态 顺便说一说无状态 ...

  10. Django-缓存、信号与序列化

    缓存 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作 ...