什么推动质量:测试

我的第二本书 什么推动质量 is available on 亚马逊, 在我的 网夫,在所有其他地方 主要书店.

意见 “什么推动质量是什么” 继续。以前覆盖 要求质量,  建筑和设计质量 编码质量, 和 审查和检查质量,这篇文章介绍了测试。了解驱动器质量使您能够在实际发生问题之前采取行动,从而节省时间和金钱。

测试涵盖了许多验证和验证产品的方法。例如,它可以从功能测试开始,然后开始系统测试,集成测试到和包括发布测试。这些只是示例,大多数公司定义自己的测试阶段。我猜它有很多发表的测试’S 1号以质量保证WRT出版物,会议和专业网络。然而, QA没有测试,以及测试中的许多缺陷 本来可以以更经济的方式发现。但好的,测试对质量很重要,所以’为什么这个博客张贴看看测试如何驱动并有助于更好的产品质量。

影响测试质量的一些因素是:

  1. 测试过程遵守 - 检查(例如审核或评估),以查看是否正在遵循基线进程,如果它们是有效和有效的。
  2. 测试策略 - 描述项目中执行测试阶段的策略以及预期在其中找到哪种缺陷。
  3. 测试能力 - 人们进行测试的技能和体验水平。
  4. 测试过程成熟度 - 所定义的和基线的质量,包括所有支持材料,如培训和模板。
  5. 测试环境 - 测试环境的质量(例如,工具和支持的功能,稳定性,性能)。
  6. 平台质量 - 产品平台的功能和稳定性(例如,操作系统,中间洁具,支持库等)。
  7. 要求性能 - 前一阶段的结果(例如,指定要开发的产品以及要求澄清,评论和检查,追踪等需求等产品。
  8. 编码(审查)性能 - 前一阶段的结果(即,直接在源代码中寻找缺陷的所有方法,例如在代码提交测试之前的演练,评论和正式检查)。
  9. 项目管理性能 - 在开发项目和交付产品中的质量定义,规划,跟踪和控制。
  10. 过程管理性能 - 定义和基于用于管理和技术工作的过程。用于培训,说明,工具和模板以及网站和经验丰富的人员的可用性的过程的支持。

现在,让我们’我们更详细地了解一些这些因素?一世’vers拔出了一对夫妇,为您提供我对如何推动质量的看法,并分享一些关于测试改进的经历。

你期望有多少缺陷?

定义良好的测试策略和制作测试计划至关重要,可以提供优质产品。我看到许多测试计划,其中取决于测试阶段,执行的活动以及测试环境和资源,这是一个良好的基础。从一个质量的角度来看,我想看看他们期望用测试找到什么样的缺陷(如果可能的话),但很少有计划包含这个。我认为这是非常重要的。首先,此信息可帮助您构建用于测试的业务案例。如果您希望找到缺陷,那么可能有很好的理由进行测试,除非您可以像使用更便宜的方式找到这些缺陷 评论 或者 预防缺陷。定义商务案例将有助于安排足够的时间和金钱来进行测试。其次,如果预计缺陷的数量和严重程度是低的,那么问题就会出现 应该做多少测试?您可能能够节省测试时间,以投资不同的测试,在您发布产品之前会发现缺陷。陈述期望,并讨论它们将帮助您管理产品风险和质量。

然而,在最近的一本书中衡量缺陷的成本,请小心 CAPERS JONES关于软件质量的经济学 他非常清楚地解释了每次测试阶段的缺陷的成本如何能够让我们知道您发现的缺陷较小(因此产品质量越高),更昂贵的测试将成为。我同意他的看法“cost of defect”测量是错误的,它也没有帮助您采取更好的决策,以便在哪里测试,何时何地。测量我使用的质量和测试的两个最佳方法是 质量成本 (COQ)和 总额的总费用 (TCO)。提醒我用这些测量发布我的经历,他们真的很棒!

讨论早期阶段与开发商测试的预期可以节省项目时间和金钱。我用过一个 项目缺陷模型 计划和跟踪质量。该模型支持开发人员和测试人员对预期质量的讨论,并帮助他们关注测试活动尽早找到缺陷。好处清楚:项目中较少的干扰,能够按时交付和降低维护成本。而不是忘记,更快乐的客户,它拯救了员工一些挫折感。

你能从未来吸取缺陷吗?

根本原因分析 有助于分析诸如测试的缺陷,并定义和实施改进以防止将来滑动的类似缺陷。根本原因分析还可以提供前面活动的见解,即 要求质量,  建筑和设计质量 and 编码质量,从而提供机会以精益的方式改进acroos全产品开发李。

CMMI.位置在5级的根本原因分析,在过程区域因果区分析和分辨率(CAR)。我同意,鉴于大多数公司可以调查的问题数量,需要SOE类型的政策来决定哪些政策可以帮助您提出有效的防止类似缺陷的行动。我使用3个缺陷标准应该调查:

  • 测试或客户的主要缺陷
  • 显着的干扰(离轨)
  • 重新发生问题

如果问题适合三个标准中的至少一个,那么您应该进行根本原因分析。如果没有,请为其他问题保存您的时间和金钱。实际上, CMMI. v.13 延长了可能性的可能性 降低到期水平的根本原因分析,认识到他们可以带来的业务福利。

测试过程怎么样?

提及过程管理性能作为测试质量的因素可能看起来很令人惊讶。我的经验是测试过程(所有测试阶段,测试技术,测试环境等的组合)可以变得非常复杂,很难管理。通过分析测试数据和流程性能来进行测试的过程视图可以帮助您 不断提高您的测试活动,以较低的成本为更高的质量。

仍然有很多关于流程的需要的争论,越来越多的组织实施敏捷。但记得我的 过程的定义,这是“我们在这里工作的方式”。敏捷团队也有流程,只看完成的定义。 Agile实际上具有进程管理构建,通过使用回顾来评估和学习,以及规划游戏来定制到当前冲刺需要的过程。流程管理ISN.’它消失了敏捷的发展,它’实际上更便宜,往往更有效!

结论

鉴于测试经常消耗大部分项目成本和时间,确保它有助于提供更高质量。推动测试质量如何有效的因素可以帮助您从您的测试活动中获得最大的业务价值。

分享这种经历
  • 35
    分享

本林德林

我帮助组织具有有效的软件开发和管理实践。有关敏捷,精益和质量的多个网络的活跃成员,以及常见的演讲者和作家。

发表评论

本网站使用AkisMet减少垃圾邮件。 了解如何处理评论数据.