当软件不存在的时候

“霍金”同学对TDD的看法:如果这个软件不存在,那么这些测试用例就是最大的Bug。那一瞬间的感觉还真有点如雷贯耳。人那,总会被一些吓唬人的字眼吓到p,这里有一个循环逻辑在里面,而如果大家都可以随随便便忽视“前提”的话,那么什么样雷人吓人以及闹人的话都可以说的出来。那可真的是操蛋了。

也许是我记错了,可能霍金同学是说,“当”这个软件不存在的时候。这么说还可以理解。可是当这个软件都要不存在的时候,我还需要在乎有多大的Bug吗?

也许这和工作背景有点关系,霍金同学所处的行业和我的还有点不同,算是互联网公司的测试部门,互联网公司的产品特点是时间比较短,不会有非常复杂的业务逻辑(当然如果非要把输入法拉出来的话,我也没什么说的)。而企业应用则未必要求你用很酷的界面很牛x的模式,更注重持久性和准确性,更偏重工具性。这样在开发的时候,我们的侧重点也多偏向于业务逻辑的完整准确,同时在添加新的模块时候确保不会影响到其他已经存在的模块。TDD可以帮我们更早的发现问题而已,而就这一点也就足够成为采纳他的原因了。