软件测试笔记(二十一)- 软件测试报告

了解软件测试和软件质量保证之间的区别,了解不同的软件产业标准。

一、质量是免费的

“制造高质量的产品比制造低质量产品实际上不需要额外开销”。根据目前我们掌握的软件测试和发现、修复软件缺陷的工作来看,这似乎是不可能的,但是确实是真的。

现在,把质量的费用分为两类:
(1)一致性费用(costs of conformance) :是指与一次性计划和执行测试相关的全部费用,用于保证软件按照预期方式运行。
如果发现了软件缺陷,必须花时间分离、报告和回归测试以保证其得以修复 ,那么非一致性费用就会上涨。因为这些软件缺陷在发布之前发现,所以称费用归属于 内部失败(internal failures)
(2)如果软件缺陷被遗漏并且落到客户手里,结果就是代价昂贵的产品支持电话,可能还需要修复、重新测试和发布软件——更糟糕的情况下——产品召回或者卷入官司。这些 外部失败(extrernal failures) 的费用属于 非一致性费用(costs of nonconformance)

二、工作现场的测试和质量保证

软件测试、软件质量保证、软件质量控制、软件验证和合法性检查、软件集成和测试等。

  • 软件测试

软件测试 可以简单描述为评价、报告和按步执行。找出软件缺陷,有效地描述它们,通知相应的人,并跟踪软件缺陷直至解决。

软件测试员缺陷并不能使质量低劣的产品变好,软件测试员只是报告事实。即使测试员竭尽全力使发现的软件缺陷都得以修复,也不能使质量本身低劣的产品变好,质量不是靠测试来解决的。

  • 质量保证

软件质量保证人员 的主要职责是检查和评价当前软件开发过程、找出改进过程的方法,以达到防止软件缺陷出现的目标。

实现:通过对项目目标进行近似安全的控制,建立标准和方法论,有条理地仔细监视和评估软件开发过程,对发现的过程问题反馈解决建议,执行测试(或者检查),拥有决定产品何时准备发布的授权。

全面质量管理(TQM)或者全面质量控制(TQC) :这种质量控制方法的基本思想是,用集中的质量保证团队来负责质量是不实际的,应为从事工作人员——编写代码或制作小工具——并不负责质量,所以他们不会设法实现质量保证的目的。要制作高质量的产品,需要创立熊管理开始自上而下的质量文化,使全体人员共同承担质量责任。

  • 软件测试团队的其他名称

软件确认和验证 也常用来描述软件测试组织,准确地说出了测试软对的职责和工作。

集成和测试、构造和测试、配置管理和测试、测试和实验室管理以及其他不相干名称的组合常常是存在问题的表示。测试应该专注于寻找软件缺陷。

三、测试的管理和组织结构

除了测试团队的名称及其预定职责之外,测试团队如何适应公司的整个管理结构对于测试团队做什么和如何和项目小组合作产生极大影响。

四、能力成熟度模型(CMM)

软件的 能力成熟程度模型(CMM) 是一个行业标准模型,用于定义和评价软件公司开发过程的成熟度,提供怎样做才能提高软软件质量的指导。

对于CMM成熟度描述如下:

  1. 一级:初始的。该等级的软件开发过程是对弈的,常常很混乱。
  2. 2级:可重复的。该等级有了一定的组织性,使用了基本软件测试行为,例如测试计划和测试用例。
  3. 3级:定义的。该等级具备了组织化思想,而不仅仅是针对具体项目。同样管理和工程活动被标准化和文档化。
  4. 4级:可管理的。该成熟度等级中,组织过程处于统计的控制之下。产品质量实现以量化的方式制定,软件在未达到目标之前不得发布。
  5. 5级:不断优化的。尝试新的技术和处理过程,评价结果,采用提高和创新的变动以期达到质量更佳的等级。

五、ISO 9000

国际标准化组织(ISO) 9000 :是关于质量管理和质量保证的一系列标准,定义了一套基本达标的时间,帮助公司不断地交付符合客户质量要求的产品(或者服务)。

ISO 9000用得很好的原因:

  1. 它的目标在于开发过程,而不是产品。关心的是进行工作的组织方式,而不是工作成果。
  2. ISO 9000只决定过程的要求是什么,而不管如何达到。

ISO 90001:负责设计、开发、生产、安装和服务产品方面的事务。
ISO 9000-3:负责开发、供应、安装和维护计算机软件方面的事务。

参考文献

  1. 《软件测试(原书第2版)》
  2. 《软件测试的艺术(原书第3 版)》

你可能感兴趣的:(软件测试基础,测试,软件缺陷报告,质量保证,能力成熟程度模型,ISO,9000)