测试优先级定义

一级功能测试

业务场景测试

一、TEST CASE的优先级定义

测试用例的优先级用于标识测试用例的重要性和执行频率,共分为4级,由高至低依次为P0-P3。


P0


核心功能测试用例(冒烟测试),确定此版本是否可测的测试用例,此部分测试用例如果fail会阻碍大部分其他测试用例的验证。


P1


高优先级测试用例,最常执行以保证功能性是稳定的;基本功能测试,和重要的错误、边界测试


P2


中优先级测试用例,更全面地验证功能的各个方面,异常测试,边界、中断、断网、容错、UI等测试用例


P3


低优先级测试用例,不常常被执行,性能、压力、兼容性、稳定性、安全、可用性等等。

二、如何划分TEST CASE的优先级

2.1 初步划分

1.把所有功能性验证(或基本路径)的测试标注为P1;

2.把所有错误、边界值、UI测试标注为P2;

3.把所有非功能性的测试(例如性能、可用性、稳定性、安全、兼容等)标注为P3。

2.2 提升和降级

并非所有的功能性测试都一样的重要,并且有些边界和非功能性测试也很重要。思考一下测试的重要性及相对于其他同等优先级别的测试,你想要检查这个功能的频率,考虑质量目标和项目的需求,可以对case重新调整,规则如下:

1.把功能性验证测试分为两组:重要和不是十分重要,将“不是十分重要”的功能性验证测试降级为P2;

2.把错误和边界测试分成两组:重要和不是十分重要,将“重要”的错误和边界测试升级为P1;

3.把非功能性测试分成两组:重要和不是十分重要,把“重要”的非功能性测试升级为P2;

4.针对每组高,中和低优先级别的测试用例,重复划分和升级/降级流程直到你达到一个点,可以在不同优先级之间移动的测试用例的数量到最小。

注:所谓“重要”,可以理解为:bug多的、用户使用频率高的、最基本的这些概念。

2.3 挑出冒烟测试用例

为了确保小版本是可以测试的并准备好给小组其他成员执行准入测试,需从高优先级别的case中挑选出P0 case,规则如下:

1.将高优先级别的测试用例分成两组:严重的和重要的,将“严重”的高优先级的测试用例升级为P0级

2.4 各级别TEST CASE的比例

case优先级划分完成后,不同级别所占百分比为:P0:10%-15%,P1:30%-40%,P2:30%-40%,P3:10%-15%。

另外,随着项目的进行,通过调研和观察缺陷出现的位置,你可能会重新给你的测试用例划分优先级别。

原文地址:https://www.cnblogs.com/joy-sir/p/12165157.html

时间: 2024-10-14 01:11:20

测试优先级定义的相关文章

MySQL语句测试——数据定义

MySQL语句测试--数据定义 一.模式 /*1.模式的删除操作*/ drop schema zyl; /*后面加cascade或restrict报错*/ /*2.模式的创建操作*/ create schema zyl; /*后面加authorizaition报错*/ 二.表格 /*1.表格的创建操作*/ /*(1)创建表格方式一: 单独create schema之后,双击左边的schema至加粗状态,再create table */ create table Student( Sno char

α和β测试的定义与区别

α测试是指软件开发公司组织内部人员模拟各类用户对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正.α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的 用户操作方式.经过α测试调整的软件产品称为β版本. β测试是由软件的多个用户在实际使用环境下进行的测试,这些用户返回有关错误信息给开发者.测试时,开发者通常不在测试现场.因而,β测试是在开发者无法控制的环境下进行的软件现场应用.在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向

敏捷测试的定义

敏捷开发的最大特点是:积极响应用户的需求,快速高质量的交付软件. 所以很多需求会按照用户需求程度以及模块之间的关联程度划分为多个迭代,这里的迭代你可以看做是一个小的完整的版本周期,每个迭代包含多个story,一个story相当于一个功能点,一个小的需求,而一个大的完整的发布版本一般由几个迭代版本组成.   OK,下面就开始写测试是从什么时候介入以及有哪些工作的.   1.story澄清会议(即需求澄清),参与人员:开发人员.资料开发人员.测试人员.TSE.需求接口人等.目的顾名思义就是让所有参与

转:你不可不知的敏捷测试-定义,原则,方法和生命周期

随着软件开发过程复杂性的不断增加,客户希望得到新软件的期望周期也越来越短,所以软件测试方法需要不断的发展快速适应新的开发模式,敏捷测试的呼声越来越高,以下是CC先生对敏捷测试的一些思考. 敏捷测试的定义 在CC先生初次遇到敏捷的时候,认为敏捷只是有关于流程和工具,学习了一系列有关于敏捷的流程和自动化测试的工具,随着对敏捷理解的深入,越发能体会到敏捷不仅仅是关于流程和工具,它是关于人和文化的! 受到这种认识的启发,CC先生开始深入了解敏捷的历史 - 事实证明,人和文化一直是敏捷的核心.敏捷测试也是

究竟什么是敏捷测试

时至今日,还讨论这样一个老话题,是否感觉老调重弹?因为两年前(2010年底)时任谷歌中国测试经理的段念先生就写了一篇文章<什么是敏捷软件测试>, 就已经谈到这个话题,“敏捷软件测试更多的是一种理念,而非过程”.在2011年,我自己也写了一篇文章<敏捷测试的思考和新发展>,谈到“在BDD.ATDD和TDD最根本的.共同的思想基础上,构成一个全新的.更完善的敏捷测试框架”.而更早的时候(2010年10月),写了一篇<敏捷测试的方法和实践>,开始的那一小节就在讨论 “什么是敏

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进

API测试

什么是API测试 什么是API 关于定义什么的,直接维基可得: API(Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定.由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要.程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分.良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性. 换

什么是鲁棒性测试

1.介绍 鲁棒测试是对各个模块的功能和系统进行容错性的测试,检测软件模块在异常输入和苛刻环境条件下能否保持正常工作,包涵错误数据处理.异常情况处理和非法操作处理的测试.鲁棒测试大大提高了错误覆盖率,测试终端既要符合测试规范要求,还要有更高的成熟性,容错性和易恢复性,从而更好地提高软件质量. 2.测试目的 确保终端软件在处理错误数据和异常问题时各个功能模块工作正常,提高终端软件的容错能力.进行异常测试的目的和依据如下,我们之前的测试案例都是在验证这三条特性: ● 成熟性:终端软件为避免由软件中错误

测试架构师修炼之道:5 测试策略实战攻略

测试架构师修炼之道:5 测试策略实战攻略 2016-09-06 目录 1 开始2 初次使用“四步测试策略制定法”  2.1 产品质量等级  2.2 确定项目中各个特性的质量等级  2.3 对项目整体进行风险分析  2.4 确定测试策略的结构  2.5 初步确定测试分层  2.6 回顾3 制定总体测试策略  3.1 分解产品质量目标    1. 根据质量等级来分解产品的质量目标    2. 为每个测试分层确定测试目标  3.2 使用老功能分析法来对特性进行分类  3.3 基于质量和风险来确定测试深