实际上,不管表面上的作用是什么,大多数组织都相信测试的目的是发现 bug。这个定义的危害比前一个定义的危害要小,但是忽略了一个关键词。当我同程序员和开发经理谈到测试员的时候,不时听到一个关键的句子:测试员找不到重要的 bug。有时候这种说法只是一种抱怨,有时候是因为程序员对于什么是正确的感觉不对,但我很遗憾地说,它们经常是有效的批评。测试员的太多的bug 报告是微小的、不相关的,而有太多重要的错误都被遗漏了。
What\'s an important bug? Important to whom? To a first approximation, the answer must be \"to customers\". Almost everyone will nod their head upon hearing this definition, but do they mean it? Here\'s a test of your organization\'s maturity. Suppose your product is a system that accepts email requests for service. As soon as a request is received, it sends a reply that says \"your request of 5/12/97 was accepted and its reference ID is NIC-051297-3\". A tester who sends in many requests per day finds she has difficulty keeping track of which request goes with which ID. She wishes that the original request were appended to the acknowledgement. Furthermore, she realizes that some customers will also generate many requests per day, so would also appreciate this feature. Would she:









