测试的本质
测试是规格(需求),而不是测试
测试就是测试,而不是规格(需求)
看起来很矛盾,实际上是有道理的,我一度坚持测试就是规格(需求),我还曾经因为强力坚持测试反映需求的观念和人吵翻,现在我认识到我只看到了一面.
以测试通过之前作为分界点,测试呈现两种不同的状态,我们需要以两个不同的角度去审视,这是<<测试驱动数据库开发>>带给我的第二个共鸣点.
首先,在测试通过之前,我们观察的要点是编写测试的目的,我们不能漫无目的的写测试,那样的测试也是毫无意义的,在这个视角,我们需要严格依照规格(需求),用测试来反映规格(需求),在这个阶段测试是规格(需求),而不是测试
然后,当测试通过以后,测试就回归到测试的角色,只要这个测试在,需求就有保障,我可以放心地去观察实现下一个需求,而不用担心下一个需求的实现过程会扰乱我当前已经完成的功能,因为有测试在(只要经常运行整套的测试),会在第一时间观察到破坏,这个时候因为清楚记得刚刚做过的修改,所以很容易地就知道在那里造成了破坏,这时候, 测试就是测试,而不是规格(需求)
-----《测试驱动数据库开发》
浮沙之上勿筑高台