测试管理的一点经验——测试和质量成本

发表于:2010-11-08 11:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:郑文强    来源:51Testing软件测试网采编

  虽然大多数组织认为测试在某种意义上是有价值的,但是很少有管理人员(包括测试经理)可以以量化的方式描述或明确界定测试的价值。另外,测试经理和测试人员有时候过于关注测试技术的细节,例如:各个测试任务或测试级别的具体活动,却往往忽略了与测试相关的更重要的策略问题,例如:测试的商业价值。而这些更高层次的策略问题是项目参与者,特别是测试经理所应该关注的。

  测试经理在面对诸如为什么进行测试、测试的价值在哪里、什么时候可以结束测试等问题的时候,可通过对预防成本、检测成本、内部失效成本和外部失效成本的分析和量化,说明测试的商业价值。测试的商业价值可以从定量和定性两个方面进行分析。

  ● 定量的价值:包括发现缺陷并在产品发布前预防或修复这些缺陷;发现缺陷并了解在产品发布前依旧存在的缺陷;通过测试减少风险并发布有关项目、过程和产品状态的信息。

  ● 定性的价值:包括提高产品质量的声誉;使软件产品发布更顺利和更可预测;增强和建立对产品的信心;降低产品功能失效甚至造成人员伤亡的可能性,避免承担法律责任。

  测试经理应该理解上述的哪些测试价值适合于当前的组织和项目,并根据这些测试价值和项目的利益相关者进行测试方面的沟通。

  质量成本是质量活动和问题的总成本,包括了预防、检测和修复缺陷的相关工作需要花费的成本。质量成本非常巨大,可能占到销售额的20%~40%。有些质量成本是可以大大降低的,有些甚至是可以避免的。质量成本分析(有时候称为不良质量成本)是用于度量测试的定量价值和效率的成熟方法。通常情况下,质量成本可以分为四个类别:预防成本、检测成本、内部失效成本、外部失效成本。

  1)预防成本

  预防成本指的是用来预防不良质量的活动成本。预防成本是组织避免产品开发过程或者产品交付使用后出现的各式各样的缺陷的活动成本。这些成本也可以是用来减少过程本身相关缺陷的成本。不良质量的例子有代码错误、设计错误、用户手册错误,以及维护性差的复杂的代码等。和预防成本相关的主要活动包括:

  ● 培训:培训费用是预防成本的重要组成部分,这里包括了培训资料的准备、培训讲师、场地和各种培训设备的费用,同时参加培训人员投入的时间也包括在这里面。

  ● 制定和推广开发过程:好的过程能够有效地预防缺陷,在开发过程中明确定义开发过程的各项活动、需要的技能、使用的工具和编程规范等,能够更好地预防缺陷的发生。开发过程的制定、推广和更新都需要投入。

  ● 早期原型设计:通过原型的方式,可以保证产品设计的可行性,也可以尽早与客户进行沟通,保证开发的产品能够满足客户的需求。

  2)检测成本

  检测成本指的是用来发现软件系统质量问题的活动成本。检测成本相关的活动能够检测软件系统、内部组件或者开发系统的过程中存在的问题,缺陷修复之后可以减少产品发布后遗留到用户的缺陷。检测成本和预防成本的区别在于,检测成本以发现缺陷为目的,而预防成本以避免缺陷的发生为目的。开发过程中的很多活动同时兼有检测成本和预防成本,例如:针对设计规格说明的评审,它既可以属于预防成本,也可以属于检测成本。假如评审设计规格说明的目的是为了查找错误和缺陷,那么它属于检测成本;假如评审设计规格说明的目的是为了查找一些方法来加强设计能力,那么它属于预防成本。和检测成本相关的主要活动有:

  ● 设计评审。

  ● 代码走查。

  ● 组件测试。

  ● 集成测试。

  ● 系统测试

  ● 验收测试。

  3)内部失效成本

  内部失效成本指的是在软件产品交付客户之前产生的失效成本,即针对开发过程中发现的错误、缺陷或者失效而采取相应的应对措施需要的成本,例如:缺陷的修复等。和内部失效成本相关的主要活动有:

  ● 各种活动的返工。

  ● 缺陷修复。

  ● 确认测试和回归测试。

  ● 延迟交付的直接成本。

  ● 延迟交付的机会成本。

  ☆示例:内部失效成本

  某软件产品计划卖给2000个用户,那么需要为2000个用户准备该软件产品的安装软件、安装指南、软件使用指南等,并将这些资料收集刻录到光盘中。那么,软件开发的组织会预约时间,申请2000张光盘的制作。假如到预约时间时,研发团队无法将软件产品相关的资料交付给光盘制作者,组织可能需要支付全部或者部分光盘制作者的等待时间的费用。光盘制作者需要根据组织的新的资料交付时间重新计划和安排光盘的制作。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号