《 测试反模式:有效规避常见的92种测试陷阱》——第3章 测试陷阱的详细描述3.1 共同的负面后果

简介:

本节书摘来自华章计算机《 测试反模式:有效规避常见的92种测试陷阱》一书中的第3章,第3.1节,作者:(美) Donald G. Firesmith 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章 测试陷阱的详细描述

本章中介绍的经常发生的测试陷阱被归类为一般测试陷阱,或者称为测试类型相关的陷阱。

3.1 共同的负面后果

虽然不同的测试陷阱有不同的负面后果,它们都趋向于促进以下总体最终问题:

  • 测试有效性较低。
    • 更多遗留缺陷躲过测试进入交付系统。
    • 尽管付出额外的成本和时间,软件依赖系统仍然带着比预期的或者必要的更多的遗留缺陷交付并投入运行。
  • 测试效率较低。
    • 要达到没有陷阱能达到的相同质量,需要更多的时间和精力。
    • 因为在开发后期花费额外的、计划外的时间和精力去发现并修复缺陷,系统交付延迟并且超出预算。
    • 测试人员必须不可持续地长时间工作,这使他们变得筋疲力尽,因此,会犯过多的错误。
    • 一些缺陷发现的时间比应该发现时间晚,使得缺陷更难定位和修复。
  • 测试人员的士气受到影响。
    • 糟糕的测试效率和有效性,使得测试人员的工作比需要的更长、更困难。
    • 糟糕的测试有效性和由此带来的遗留缺陷的增加削弱了测试人员对工作的自
      豪感。

在以下每个测试陷阱的详细描述中,前面提到的3种共同的负面后果的典型严重性将由一个紧凑的图形来表示。请注意,对于任何特定的项目和系统的实际负面后果可能会基于许多项目的具体特点而有所不同。如图3.1所示,第一列(大拇指向下)代表在交付遗留缺陷方面可能的质量下降;第二列(日历)代表潜在的进度计划(因此,预算)超支;第三列(悲伤的表情)代表对测试人员士气的潜在影响。黑条越高,所造成的后果严重性越大。请注意,质量糟糕可能不会立即耽误开发进度和交付,如果相应的缺陷在开发过程中没有被发现,将成为沉默的遗留缺陷,等到系统处于运行状态时可能引起破坏。


<a href=https://yqfile.alicdn.com/17cbda13b8ff3e1a1400d9ab23b702fa30e17185.png" >

在图3.1的陷阱特定版本中,基于对众多项目的测试工作的观察或技术评估,代表了质量损失、进度延误和士气降低的黑条的具体、相对高度仅是这种陷阱的典型负面后果的粗略近似。我希望有人会进行正式的行业调查,以便更精确地确定每个测试陷阱的这些特性的分布。

相关文章
|
7月前
|
测试技术
面试题3: 描述测试用例设计的完整过程
面试题3: 描述测试用例设计的完整过程
|
4月前
|
Cloud Native 数据处理
项目环境测试问题之当异步任务在运行过程中抛出非预期的异常会导致后果如何解决
项目环境测试问题之当异步任务在运行过程中抛出非预期的异常会导致后果如何解决
|
5月前
|
IDE Java 测试技术
Java面试题:描述在Java中使用JUnit进行单元测试的过程
Java面试题:描述在Java中使用JUnit进行单元测试的过程
54 0
|
7月前
|
安全 测试技术 API
请描述在 Python WEB 开发中常用的测试方法。
请描述在 Python WEB 开发中常用的测试方法。
63 0
|
7月前
|
JavaScript 前端开发 测试技术
描述 Vue 中的测试策略和常用测试工具。
描述 Vue 中的测试策略和常用测试工具。
64 0
|
测试技术
22-pytest-allure.step()测试步骤描述
22-pytest-allure.step()测试步骤描述
|
Python
测试 OFA英文图像描述
测试 OFA英文图像描述
110 0
测试 OFA英文图像描述
|
监控 测试技术
测试反模式的思考
习惯了的事,也不总是对的。当下舒服的,也不一定是正确的。软件行业已经发生了很大的变化,不怪企业对测试人员的技术要求不断的提高。而是应该庆幸测试的门槛越来越高,你才有更多的机会脱颖而出。
130 0
|
存储 测试技术 文件存储
HLS开发学习-09- 描述高效的C测试平台
HLS开发学习-09- 描述高效的C测试平台
779 0
HLS开发学习-09- 描述高效的C测试平台
|
测试技术
软件测试面试题:描述测试用例设计的完整过程?
软件测试面试题:描述测试用例设计的完整过程?
130 0