软件质量管理:什么,在哪里以及如何?

Sciencesoft软件测试总监

Published:
Updated: 

低质量软件可能会导致用户采用率不足,因此它可能会使公司的风险享有盛誉,而不是弥补软件生产成本。难怪,36%的当前世界质量报告受访者认为更高质量的软件是其IT战略的主要目标。

质量管理

一旦质量成为您的业务优先权,它就不能仍然是QA团队的关注。所有参与软件生产各方的努力都是必需的。和一个思考质量管理(QM)战略旨在定义和协调这些努力。您可以仅在内部资源上依赖于您的内部资源或转向QA外包.

无论如何,我们将向您展示有关高效质量管理的福利和共同的疑虑。您还可以找到有关质量管理的信息,包括和如何衡量质量管理的当前级别。

质量管理是否包含哪些活动?

软件质量管理是一个全面的过程,可确保软件符合其要求,国家和国际质量标准,例如由ANSI,IEEE和ISO建立。质量管理包括以下活动:质量控制(QC),质量保证(QA)和质量规划(QP)。

质量管理:质量控制,质量保证,质量规划

质量控制是质量管理的一角。通常,即使忽视了其余的质量管理,也会观察到。这产品导向质量管理组件与软件开发同时启动。 QC包括质量计划预定的软件测试活动。手动和自动化功能,性能,集成,可用性,安全性,回归测试 - 所有这些和许多其他测试类型都包含QC。质量控制应检查软件是否符合其要求,并且在释放软件后不会显示严重的缺陷。

质量保证 is a 进程导向部分质量管理,应该早于项目规划阶段。 QA处理以下问题:

  • 什么标准和要求软件应该符合?
  • 每个利益相关者(例如,项目经理,BAS和开发人员)应该为软件做出高质量?
  • 什么样的软件生产过程可以防止发生缺陷?
  • 如何建立这样的过程?

正如美国国家标准和技术研究所发现,这是6. times more expensive要修复在系统测试期间找到的错误,而不是组织在不会出现此错误的方式中收集软件要求。成熟的质量保证主要是在preventing,没有检测到现有的缺陷。

质量规划。在每个项目中,可以专注于一般企业范围的质量管理实践或质量规定的质量计划。在项目级别,QP通常正式地规范质量管理的各个方面,如:

  • 利益相关者的作用和责任在质量保证方面。
  • 必需的项目和测试文档。
  • 软件要求规范和标准软件的集合应符合。
  • 相关测试类型。
  • 对相应项目的近似测试计划,成本和人力资源阵容。
  • QA团队成员要求培训。
  • 报告过程和时间表。
  • 测试KPI。
  • 风险缓解计划。

有效质量管理方式的常见障碍包括所涉及软件生产的各方的低估,留出质量计划的关键方面(如测试效率指标或所需的专业培训),并混合QA with QC。虽然所有三个质量管理部件都是相互依存的,但如果您的目标是高质量的软件,则无法忽视。

您的质量管理现在在哪里?

有效质量管理由高QA成熟度级别表示。转弯时,没有明确的质量规划和彻底的质量控制活动,不可能是不可能的成熟质量保证。通过这种方式,要开始质量管理改进,您应该在何处找到QA成熟阶梯的位置QA成熟度模型之一.

测试成熟度模型集成(TMMI),最受欢迎的QA成熟度模型,提供了一个清晰的QA,QP和QC活动,每个成熟度水平都可以轻松理解已经完成的内容,以提供优质的软件和目标仍然存在什么目标先。

QA成熟度水平

等级1.初名

该级别的特点是基本质量控制活动,如烟雾和内部集成测试,旨在找到最关键的功能错误。测试活动组织很差和记录。质量保证和质量规划几乎不存在。

等级2.管理

质量控制活动与项目的项目大大不同。它包括单位,烟雾,内部集成和用户验收测试。每个项目的测试过程已经计划和记录。但是,质量计划缺乏利益相关者的角色和责任,测试效果评估标准,QA培训,风险缓解和管理等关键方面。许多利益相关者仍然可以看到质量提供,只有在代码发布之前完成的活动。

等级3.定义

在此级别之外,除了多级功能和回归测试之外,QC还包括这种测试类型,作为性能,安全性,可用性,兼容性,灾难恢复和合规性测试。质量计划几乎完整,缺乏常见的测试指标和kpis。测试不再被视为确保软件质量的唯一方法,并且有一个既定的质量保证过程,涉及与软件产品有关的所有员工融入质量提供。通过组织使用常见的软件质量标准。对相关测试自动化工具和现代测试技术的培训提供给QA团队成员,并实施了不同QA团队之间的知识转移。

等级4.测量

在此级别,质量保证过程效果的定期测量增加了其成熟度。根据测试时间和预算检查QA效率,错过错误的数量,测试自动化率,缺陷描述的质量,执行的测试用例的数量和测试用例未涵盖的软件要求。

等级5.优化

最高级别的QA成熟度的特点是经常改进和优化质量保证过程。为了增强QA工艺,分析了测试KPI,合理地采用了最前沿测试工具和技术,并确定并淘汰了最广泛的质量管理陷阱。

如何加速您的质量管理?

如果您发现您的质量管理不够成熟,您应该仔细考虑最合适的方式来推进它。通过从1级到5级跳跃来提高质量保证的特点可以只会产生更多的混乱和破坏利益相关者的QM升值。

这里可以获得更高质量管理成熟度的经过验证的选项,以便您做出最合适的选择。其中一些人可以完全依靠我们的内部QA人力资源,其他人需要外部QA专业人员参与。

QM公司计划

更高质量的管理水平可以作为公司计划的目标设定。 CIO宣布,在专用计划管理器的帮助下,可以实现质量增强目标的计划。该计划经理提出了一个详细的有关质量管理改进步骤的计划,为项目团队实施和监控其结果。

期权的主要福利

QM Corporate计划是方便的,因为它不需要组织结构的任何变化:没有介绍额外的员工,职位或结构单位。

选项的典型陷阱

质量管理公司计划要求每个项目团队的相关投入,因此计划经理缺乏行政资源可能会破坏它。如果项目团队忽略了计划经理的建议,您的质量管理将仍然存在。自然而然,它要求从计划经理提供额外的努力,他们应该分配足够的时间来实施质量管理变更和监控结果以及处理日常任务。

卓越测试中心

QA人力资源,检测预算,质量指标以及分散在整个企业的最佳实践中可以集中在名为的单独组织单位中卓越测试中心(TCoe)。因此,分配给不同项目团队的QA专业人士成为这家新中心的一部分,其中包括TCoE经理监督它们。

期权的主要优点

TCoE的主要目标是通过整个企业促进质量保证,介绍全面的公司范围内的质量计划,建立普通的测试KPI,并决定对不同项目的平衡测试人力资源分配。 TCOE实施可以帮助建立一个通用的优化质量保证过程,提高测试自动化率,减少错过的错误的数量,并缩短了测试时间。

期权的主要约束

建立TCoE需要大量的组织努力。应介绍TCoE经理的新职位。此外,TCoE演化过程需要大约一年。

QA咨询

质量管理公司计划和TCOE选项都不会排除可能的需求外部QA咨询。 QA顾问可以帮助:

  • 为QM公司计划制定有效的行动计划,并就如何最有效地提出计划质量管理进步的计划经理。
  • 开发建立TCOE的最佳计划,并协助其设置和演变。
  • 提出立即行动计划,以解决特定项目中的质量保证问题。

通常,QA咨询包括QA成熟度评估,调查软件质量问题的根本原因,编制质量改进的行动计划及其与各方的谈判,监督和指导计划的实施。

QA外包

QA外包可能意味着只需加强具有顶级测试专业人​​员的测试团队即可完全广泛的服务,以完成QA外包,而无需任何内部QA人力资源。

要推进质量管理,可以转向转型QA外包。这种累积方法假定QA供应商的专业人士补充了您的内部QA团队并提高了他们的效率。 QA供应商将有助于质量管理增强解决实际的QA问题,如过多的错误,测试覆盖率差,重叠测试周期和不连贯的错误描述。与此同时,负责质量管理的IT专业人士(例如,QM计划经理)将需要在供应商和项目团队之间组织有效的合作,并与公司的一般质量管理战略对齐新的先进QA流程。

期权的好处

成功的QA外包可以升级你的QA成熟更快除了访问高素质的专业人士,最佳QA实践,Forefront工具和技术,而不是其他选择 并向您的工作流程引入新的外部方法。此外,QA外包有助于QM计划经理居住一般企业范围的质量计划开发和实施,而QA供应商将忙于当前的QA流程进程和高效的质量控制活动。

期权的主要制约因素

要选择合适的转型QA外包提供商,您应该特别注意公司在质量管理转型方面的经验,而不是涉及这样的供应商的成本效益可能需要大量的金融投资。

此外,QA外包甚至来自最佳的供应商也需要连续供应商管理,以确保您获得所需的QA服务范围和级别。因此,您需要奉献一个QA经理在相关的KPIS的帮助下衡量QA的进度,审查测试文件,执行合同和 SLA管理,并为您的QA供应商提供有关其性能的相关反馈。

简而言之

RAMP UP Softrate Management的一定方式开始承认它包括并确定当前质量保证成熟度水平的QA,QP和QC活动。然后,是时候选择最适合您的质量管理改进的方法了。

质量管理成熟度增强的内部方式包括一个QM公司计划 and TCoE。两种解决方案都可以仅与您的内部QA资源建立或借助QA咨询。否则,你可以转向QA外包作为您的QA进展的外部资产。

QA通过SCIENCESTOFT咨询

我们帮助公司考虑业务和行业细节,制定QA战略,开展QA审计并找到减少QA费用的方法。