测试10年,10节课–第3课

今天,我将写一些甚至一些测试人员似乎都没有意识到的事情。

第3课:质量无法保证。

有一些测试人员称自己为质量检查人员。 我认为它代表质量保证,尽管有时称为质量协助会更好一些。

但是考虑一下。 天气预报员能够保证明天天气好吗? 医生保证您的身体健康吗? 没有。 为什么他妈的测试一定要确保良好的质量。

就像我在第一课中解释的那样:测试会产生信息。 好的测试会产生有用的信息。 但是,进行测试也不会降低质量,您无法对质量进行测试,因为代码是什么样他的质量就是什么样,并不会因为你测试而改变。因此,单独进行测试不能保证质量,也不能提高质量,他只能反应质量的某些信息。

根据测试的反馈的信息,我们可以根据所学知识采取的措施可以提高质量。

质量到底是什么?这是无法衡量的,是一种意见,是一种感觉,是一种因人而异的观念。我不会在这里深入探讨,其他人已经做到了,测试的艺术。对它是一门艺术,我总将测试认为是工作,如果我们想做的更好,我们必须以不同角度看待它,进而完善,提出新的理论与看法。

我只是不喜欢称测试的核心是质量:项目中的每个人,每个角色的重点应都应该是质量。 认为测试人员对质量负全部责是不正确的,因为这意味着其他角色已经免除了这种责任。我不在乎你是经理、PO、开发人员、设计师还是其他什么角色。我永远都坚持团队负责理念。我从以往的经验中得知,的确要打造出色的产品非常困难,如果只有少数人对质量不屑一顾,那么它就会很快瓦解。 在这种情况下,我们所做的所有测试都无法避免产品质量下滑。

测试应侧重于风险和信息收集。利用这些信息,我们可以帮助我们的团队做出决策。不论是前期的code review 还是静态扫描,ci/cd 集成测试等等 也都是帮助我们尽早的收集风险信息。

再次强调,测试不能保证好的质量。没有人可以。