测试是手段,质量是文化。测试会影响质量,但不是质量。
质量与测试之间存在很大的区别;因此,质量策略和测试策略之间也存在很大的区别。
理解质量的本质
质量的核心在于对人们看待测试的价值。质量策略是一系列用于构建产品或服务的指导思想,以实现为人们提供价值的目标。要开发成功的产品,设计、构建和管理产品的人员需要专注于成功,并致力于解决人们的难题。
质量不是某个物体、事件、工作或情境的固有属性。即使我们倾向于说某物“具有质量”,实际上我们的意思是认为有人会赋予它价值。
价值可以通过大致评估某人为了获得或保留他们认为需要或渴望的事物愿意做什么或支付什么来确定。这个事物可以是产品、服务、友谊、系统、改变、工作、假期等。无论是什么,这些事物都有一定的代价。这种代价可以用金钱、努力、时间或其他必须交换的东西来表示。如果某人不愿意为某事物付出代价,那么该事物对该人来说就没有质量。
请注意,感知在这里至关重要。我可以向你展示一辆兰博基尼,你可能会认为它对某些人有价值——高质量——但对你来说却未必如此。你可能会认为它是一款高质量的汽车——直到我打开引擎盖,向你展示里面装着一盒生锈的齿轮而不是通常的发动机。我们对质量的看法是暂时性的;它会随着时间而变化。
事实上,由于世界在变化,一个保持不变的产品对于某些人来说其质量可能会下降,因为替代产品出现了。一个没有变化的产品对于某些人来说其质量可能会提高,因为其他产品退化了。
还有一些事情会让一些人感到困惑——当他们谈论“做质量”时。质量不是一种活动。质量不是人们做的事情。我们不做价值;我们不做美德或正直;我们也不做健康。
质量不是测试!
最重要的是:不要将质量与测试混淆!测试的本质是通过体验、探索和实践来了解某事物。测试的目的是向构建和管理产品的人提供有关产品真实状态的反馈。测试策略是一系列指导思想,旨在完成这种评估并提供这种反馈。其中特别重要的一部分反馈是关注风险和问题,应用批判性思维,帮助构建者和管理者避免被误导,误以为一切都很好。
我们测试是为了了解产品的状态以及我们所感知到的潜在问题。从这些信息中,我们可以推断出在某些对我们重要的人来说,质量可能受到怎样的威胁。然而,这只是推断;任何关于质量的概念总是相对于某些人、他们的感知和价值观而言的。优秀的测试人员能够做出强大且可靠的推断,判断哪些因素可能或不可能威胁到质量。除非我们也是管理者,否则我们不应自视为“质量守门员”。我们没有决定大门是否开启或关闭的权力。
虽然测试策略支持质量策略,但测试人员的视角需要采取不同的立场。质量策略是由设想成功驱动的,采用创造者的思维方式。测试策略则是由相信问题有待发现这一信念驱动的,这需要批判者的思维方式。测试策略通过发现对成功的威胁来支持质量策略,以便揭示并解决这些问题。
鉴于以上所述,质量策略和测试策略是非常不同的。不要把它们混为一谈!
往期系列文章