“你想知道如何画一幅完美的画吗?很简单。让自己变得完美,然后自然地去画。”

——罗伯特·M·波西格,《禅与摩托车维修艺术》

质量?当然,但什么是质量?

在软件测试中,相对容易获得单元测试覆盖率、自动化覆盖率、性能基准等指标,但即使将所有这些结合起来,也无法保证质量。

我在中国出生和长大,无论党声称多么唯物主义,每个人都关心风水。如果我们把风水拉回现实,从我的角度来看,它是一个基于多年经验的系统,用来判断一个地方在意识和潜意识层面上是否适合人类居住。

例如,在风水中,如果房子正对着直接的交通流,会被认为是禁忌。

如何解决?在房子前面放石狮!

为什么?在传统风水书籍中可以找到许多分析。但就我个人而言,我高度怀疑这个禁忌是从一些房子被刹车机制不好的马车损坏开始的。那么解决方案就不言自明了。

好的风水意味着人们在潜意识中感到安全。在你的房子前面有几只可爱的石狮子会很好,但最好一开始就避免建造面向来往交通的房子。在技术范围内,好的风水,在代码层面上,意味着以读者为中心的开发风格,在软件开发生命周期层面上,意味着快速流动和健康的工作环境,在这种环境中快速反馈自然发生。

好的QA可以是沉重、值得信赖的石狮,但成为无形的风水大师不是更酷吗?

“与怪物战斗时,小心不要成为怪物。当你凝视深渊时,深渊也在凝视你。”

——尼采

我越想质量保证工程师的角色,就越觉得奇怪。能够确保的最好的,如果不是唯一的东西,就是质量报告。质量本身不能简单地被”确保”——它必须被构建、培养和贯穿整个开发过程。

质量的哲学

软件开发中的质量不同于中国古代的风水概念。两者都涉及创造事物自然和谐流动的环境。当我们思考软件质量时,我们不仅仅是在谈论无错误的代码或高测试覆盖率——我们在谈论创造感觉正确、直观工作并为用户提供良好服务的系统。

从这个角度来看,质量保证工程师不仅仅是发现错误的人。他们成为体验的建筑师、用户满意度的守护者,以及软件开发生命周期各个方面卓越的倡导者。

以读者为中心的方法

良好的质量意味着在开发时考虑读者——无论读者是与界面交互的用户、维护代码的开发人员,还是审查产品的利益相关者。这种以读者为中心的开发风格确保质量融入每个决策中,而不仅仅是在最后进行测试。

QA的未来

在生成式AI和快速发展的技术时代,质量保证的角色继续演变。我们必须主动和创新,而不仅仅是被动反应。我们必须学会使用新工具,理解新挑战,并继续在各个方面倡导质量。

结论

质量之路不仅仅通过指标,而是通过理解、同理心和持续改进。作为QA专业人员,我们必须努力不仅仅是质量的守护者——我们必须是质量的创造者。

先假装,直到我们做到。


最初发表于LinkedIn,2023年11月2日