我们进行测试仅仅是为了发现漏洞吗?
在一个测试主要等同于执行测试的世界里,人们理所当然地认为,进行测试的目的就是发现缺陷。"我们测试是为了发现缺陷"是求职面试中的标准回答。这一说法也反复出现在入职培训材料中,被嵌入到关键绩效指标(KPI)框架里,并在每一次关于软件何时可以发布的对话中被默认为理所当然。这种观念已被如此根深蒂固,以至于对其提出质疑听起来荒谬可笑,就像质疑锤子是否用于敲击物体一样。测试确实会发现缺陷,因为它包含测试执行环节。但测试远不止于执行。将测试仅仅框定为一种缺陷发现活动,会导致一系列后果,本文将对此展开讨论。