软件测试基础知识之木桶原理测试原则

前言

软件测试中的木桶原理强调全面质量管理,指出软件整体质量由最薄弱环节决定。因此,需团队合作,关注并提升团队中的薄弱环节,全员参与并持续改进,以最大化软件质量,而非仅依赖测试作为唯一手段。

1 软件测试基础知识之木桶原理测试原则

木桶原理在软件测试中指的是,一个产品或系统的整体质量水平(类似于木桶的容量),不是由其最强或最完美的部分决定的,而是由其最薄弱、最容易出现问题的部分(即“最短的那块木板”)所决定的。不是单独由测试人员决定的,而是由整个团队的人员,以及团队的协作程度决定的,所以要进行团队合作和做全面的质量管理

1.1 木桶原理

木桶原理(或短板原理),是指用多块木板箍(gu)成盛水的木桶,最短的木板决定木桶的盛水量。最短的木板成了这个木桶盛水量的“限制因素”。该原理由美国管理学家彼得·德鲁克提出。木桶原理,包含了“短板理论”和“长板理论”。

短板理论指出,就像一个木桶盛水取决于最短的木板一样,个人的发展也会受到自身存在的短板的制约。因此,为了取得好的发展,个人应该尽可能地弥补自身的短板,以便在各方面都有所提高。

“长版理论-斜木桶原理”告诉我们,如果把一个木桶斜过来,就能够盛下更多的水,这是由木桶中最长的那块木板所决定的。这个原理鼓励人们将注意力集中在最大化自身的优势上,而不是过于强调自身的劣势。这样,就能够更好地发挥自身的长处,取得更好的成果。

1.2 全面质量管理

在软件测试中,木桶原理的主要含义是全面质量管理(TQM, Total Quality Management)

在测试生产力中,发挥作用的关键因素:测试人员专业能力的高低、测试设备的齐全程度、测试项目工时的充足程度、测试协作的支持程度等。任何一个有短板,都会拉低软件的整体质量。

测试时还要考虑和关注团队中不同模块的人员,比如,团队中负责模块A的人员(有可能是需求人员、开发人员、测试人员)能力相对较弱,那么对应的模块A隐藏的缺陷相对会比较多,必须重点测试。

产品质量的关键因素包括:分析、设计和实现,测试属于补充检查手段,其他方面,比如管理、协作支持、甚至文化因素,都会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难。

1.3 使用原则

(1)木桶原理在软件测试中,就是要做全面质量管理(TQM)

(2)团队合作:发挥生产力、关注团队薄弱人员、全员参与并持续改进。