测试用例的优先级是指根据测试用例的重要性和执行频率来确定的执行顺序,它有助于测试团队在有限的时间和资源下,更有效地进行测试工作。
测试用例的优先级通常分为以下几个级别:
一、优先级级别
P0(最高优先级)
描述:核心功能测试用例,也称为冒烟测试。这些测试用例用于确定此版本是否可测,如果此部分测试用例失败,会阻碍大部分其他测试用例的验证。
示例:在搜索功能中,搜索操作就是主功能测试用例,如果搜索功能无法正常工作,那么其他与搜索结果相关的测试用例也无法执行。
P1(高优先级)
描述:最常执行的测试用例,以保证功能性是稳定的。包括基本功能测试、重要的错误测试和边界测试。
示例:基本的登录功能测试、重要的业务逻辑验证等。
P2(中优先级)
描述:更全面地验证功能的各个方面,包括异常测试、边界测试、中断测试、断网测试、容错测试以及UI测试等。
示例:在网络不稳定的情况下进行的功能测试、容错机制验证等。
P3(低优先级)
描述:不常被执行的测试用例,包括性能测试、压力测试、兼容性测试、稳定性测试、安全测试和可用性测试等。
示例:搜索框样式测试、搜索按钮是否符合常人使用习惯等。
二、划分方法
初步划分
把所有功能性验证(或基本路径)的测试标注为P1。
把所有非功能性的测试(例如性能、可用性、稳定性、安全、兼容等)标注为P3。
重新调整
思考测试的重要性及相对于其他同等优先级别的测试,检查功能的频率,并考虑质量目标和项目的需求,可以对测试用例的优先级进行重新调整。具体规则如下:
把功能性验证测试分为两组:重要和不是十分重要,将“不是十分重要”的功能性验证测试降级为P2。
把错误和边界测试分成两组:重要和不是十分重要,将“重要”的错误和边界测试升级为P1。
把非功能性测试分成两组:重要和不是十分重要,把“重要”的非功能性测试升级为P2。
针对每组高、中、低优先级别的测试用例,重复划分和升级/降级流程,直到在不同优先级之间移动的测试用例数量达到最小。
挑选P0
为了确保小版本是可以测试的并准备好给小组其他成员执行准入测试,需从高优先级别的测试用例中挑选出P0测试用例。具体规则如下:
将高优先级别的测试用例分成两组:严重的和重要的,将“严重”的高优先级的测试用例升级为P0级。
三、优先级占比
在测试用例优先级划分完成后,不同级别的测试用例所占的百分比通常为:
P0:10%~15%
P1:30%~40%
P2:30%~40%
P3:10%~15%
四、划分测试用例优先级的意义
提高测试效率:通过优先执行高优先级的测试用例,可以更快地发现和修复关键的问题,从而提高测试效率。
优化资源分配:根据测试用例的优先级来分配测试资源,可以确保重要的测试用例得到更多的关注和执行。
满足项目需求:通过优先执行与项目需求紧密相关的测试用例,可以更好地满足项目的质量目标和交付要求。