• 0
  • 0
分享

在有限的测试资源和时间的情况下,尽早尽快在测试对象查找出尽可能多的缺陷很大程度上是由如何制定测试用例优先级决定的,因此测试用例优先级在一个测试项目中至关重要。

一、测试优先级的划分

1.测试时间和资源有限,可能无法执行所有的测试用例,穷尽测试是不可能的。

2.首先执行最重要的测试用例,尽早尽快的发现尽可能多的缺陷,或者优先测试用户最需要的功能

3.测试用例优先级的划分和测试执行顺序的确定,取决于项目的特征,应用领域和客户的要求。

4.即使测试过早结束,也能保证在该时刻测试工作能达到最好的效果。

5.最重要的测试用将首先被执行,这样可以保证尽早发现最重要的问题。

二测试优先级划分准则

1.使用频率或失效的概率:

系统的某些特定的被经常使用的功能优先级更高(若该功能包含了故障,其在被频繁使用而导致的概率将会很高,故该功能的用例具有更高的优先级)。

2.失效的风险

高风险失效的用例应该比低风险失效的用例具有更高的优先级(用户或客户在使用时,高风险失效导致的后果和造成的损失将更加严重)。

3.失效的可见性

失效对用户的可见性,是划分测试优先级的更进一步准则(尤其在交互系统中,用户可减的失效,例如:界面错误,会导致用户对产品的极度不信任)。

4.需求的优先级

系统对使用的用户来说,各个功能的重要性不同,某些不重要的功能对用户来说缺失该功能是致命的,但是有些功能,即使缺失,用户也是可以接受的。

5.质量特性

质量特性对用户也有不同的重要性,因此验证与重要质量特性是否一致的用例具有更高的优先级。

6.开发人员角度

能够导致系统或组件崩溃的测试用例具有更高的优先级。

7.测试对象的复杂性

复杂的程序的组件需要加强测试,因为开发人员可能在该位置引入更多的缺陷;但不是说简单的程序组件就可以忽视,该部分缺陷往往由于开发人员的粗心导致。

8.高项目风险的失效

存在高项目风险的缺陷应该尽早被发现(该类失效会导致大量的修正工作,并导致项目时间的明显延迟)。

9.缺陷的集群效应

在先前发现缺陷的位置可能会存在更多的缺陷。

三、划分测试优先级的优点

1.为每个测试用例划分测试优先级,在有限的时间和测试资源条件下,可以首先执行测试优先级高的用例,从而达到成本,质量的平衡。

2.根据前面版本测试的缺陷分布的情况,合理制定优先级策略,可以高效分配测试资源。


作者:多测狮11

原文链接:https://blog.51cto.com/u_15239049/5752520

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、Linux系统的特点安全、稳定;Linux的发行版本,多且专业;Linux开源;Linux的多任务管理;Linux支持多用户登录。二、Linux系统命令的分类1、目录操作和管理命令cd mkdir rmdir rm pwd ls2、文件操作和管理的命令vi cp mv cat touch more less head tail3、权限管理命令chmod chown chgrp4、资源管理命令rpm yum tar5、用户管...
            10 10 860
            分享
          •   欧盟将强制 iPhone 改用 Type-C 接口这事儿,想必这会儿都已经知道了吧?  起因是欧洲理事会批准了有关 “ 统一充电器接口 ” 的法案,要求从 2024 年底开始,欧盟地区出售的数码产品都必须统一使用 Type-C 接口。  这意味着不出意外的话,2025 年发布的 iPhone 17 大概率会用上 Type-C。  对此网友们当然是喜闻乐见,毕竟只用一根线就能给手机、平板还有电脑充电它不香么?  要知道无论是 iPad 还是 MacBook,它们如今都已经用上了 Type-C 接口,现在唯独就差 iPhone 迟迟没上。  至于原因么,不用我多说相信大家也都能猜得到,MFI ...
            0 0 861
            分享
          •   前言  在使用Selenium过程中,目前比较流行的两种框架分别是Unittest和Pytest,之前一直使用Unittest框架,在查阅一些资料的时候发现大部分人在使用Pytest框架,心中不免产生疑惑这两种框架具体区别在什么地方呢,于是花半天时间整理一下具体的区别。  下面以某软件登录功能为例查看一下具体区别:  功能实现用例  源文件:  1.login.pyfrom selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support ...
            13 13 2320
            分享
          • 1、请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?UI与接口测试的协同可以从下面的方向考虑:UI的操作实际上就是用另一种方式调用接口,那么接口有多少种参数组合就要求UI用例要构造多少种操作进行调用;UI操作所需要的数据可以用接口来生成;接口测试可以保证数据和逻辑的准确性,UI测试需要考虑交互和界面展示的逻辑正确性;UI测试需要重视接口调用不成功或者接口异常情况下UI的呈现方式和用户体验;UI中可能会有一些状态的缓存信息(这样就不需要每次频繁调用接口去获取了),比如鉴权信息等,需要重点关注这些缓存的更新策略。2、接口测试中上下游接口有数据依赖如何处理?上下游接口的数据依赖无非就是准备...
            15 16 1593
            分享
          • 1、软件测试的定义软件测试就是一系列活动,这些活动是为了评估一个程序或软件系统的特征或能力,并确定其是否达到了预期结果。2、测试和开发的关系软件测试和软件开发在整个软件开发生命周期中交互协作,自始至终在一起工作,共同致力于同一个目标。3、测试和质量保证的关系SQA是一项管理工作,侧重于对流程的评审和监控测试是一项技术性的工作,侧重对产品进行评估和验证4、软件缺陷的定义计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。5、 软件测试的分类5.1 按测试层次分类底层测试:单元测试(Unit Testing)接...
            13 13 3977
            分享
      • 51testing软件测试圈微信