• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 测试流程我们一般在项目进行开立项会(产品经理 项目经理 开发人员 测试人员)的时候进行参与,讨论需求并提出建议,在立项会中制定需求文档,由UI设计原型图,开发根据需求进行编码,我们测试会根据需求文档进行编写测试计划,根据模块的颗粒度划分并编写测试用例以及对用例的评审,开发结束后,测试对主要功能进行冒烟测试,执行测试用例,提交bug开发进行修改,修改成功后关闭bug,进行回归测试,在上线前进行测试总结。用例评审会:【测试人员 测试组长/项目经理 产品经理】 a:组内评审【测试人员 测试组长/项目经理 产品经理 客户】 b:组外评审冒烟测试:对主要功能进行测试回归测试:bug修改后,重新测试查看是...
            0 0 2160
            分享
          •   Postman不仅是一个强大的 API 开发工具,它还提供了创建自动化测试脚本的能力,这些脚本可以用于检验API请求得到的响应是否符合预期。这些测试脚本被称为 “Tests”,支持使用 JavaScript 编程语言进行编写,并且 Postman 提供了一系列的断言库来帮助你检查包括但不限于状态码、响应内容以及响应时间在内的响应数据。  创建并运行这些测试脚本的过程分为几个步骤:  创建新的API请求  首先,启动 Postman 应用并新建一个 API 请求。在请求设置界面的顶部导航中,找到并点击 "Tests" 标签。此处提供了一个编辑器,允许你输入和编辑 Java...
            0 0 364
            分享
          •   北京时间4月13日早间消息,美国佛罗里达大学金融学教授亚历桑德罗·洛佩兹-里拉表示,大语言模型在预测股价方面可能很有用。  在近期一篇未经同行评审的论文中,他写道,在使用ChatGPT分析新闻标题对一只股票是有利还是不利之后,他发现ChatGPT预测次日回报方向的能力远好于随机水平。  这项实验触及了先进人工智能的核心:借助更强大的算力和更优质的数据集,这些人工智能模型可能会显示出全新的能力,而这些能力在构建人工智能模型时并不在最初的预期中。  如果ChatGPT有能力理解财经新闻,并分析这些新闻可能如何影响股价,那么就可能会让金融业的一些高薪工作面临风险。高盛在3月26日的一份报告中估计...
            0 0 789
            分享
          • 结合了工作经验,写出了这篇文章,是从功能测试转向自动化测试的学习过程。用您5分钟时间阅读完,希望能对您有帮助!什么是自动化测试!你了解吗?自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。为什么做自动化测试-你了解吗?1)对个人来说随着时代科技的进步,越来越多的工作偏向于了自动化,软件测试当然也不例外。从发展的趋势来说,只有不断的提升自己,面对各种变化,才可以追上科技的进步。手动测试虽然...
            0 0 564
            分享
          •   目标  以银行的核心系统从旧核心系统更换为新核心系统为基础,对导入到迁移环境的生产数据(已脱敏)进行数据的验证。  数据迁移环境  迁移环境需要A、B两套环境。其中,A环境为新系统环境、B环境为老系统环境。  数据迁移小组  迁移小组:由迁移技术人员、业务人员和测试人员组成。负责迁移规则的验证、数据的静态核对;迁移规则的验证为全部验证,而数据的静态核对,则进行抽验。  数据迁移的验证  迁移规则的验证  迁移过程为源表中间表目标表,技术测试验证源表中间表、中间表目标表之间迁移测试的一致性,确保迁移数据全部符合按照迁移规则,确保老核心系统中需要迁移的数据都能全部迁移到新一代核心系统中。  数...
            8 9 1786
            分享
      • 51testing软件测试圈微信