上一章讲到“单元测试在整个测试体系中的位置”,这一章我们讲讲“关于单元测试的常见错误观念和做法”。
很多人对单元测试存在错误的观念和错误的做法。典型的错误观念和做法如下:
1. 错误观念
-
测试是测试人员的工作。程序员只应该写产品代码
测试人员只在乎整个系统在功能和外部质量方面是否满足客户和用户的需求,他们既不了解、也不在乎你写的代码和你的程序结构,因此他们只能编写黑盒测试而无法编写白盒测试。写代码和定义内部结构是程序员的工作,通过单元测试证明你的代码和结构的正确性和可靠性同样是程序员的工作。
-
编写单元测试会加重负担,拖慢进度
这是对单元测试最大的误解!跟我们的直觉恰恰相反,在软件的整个生命周期范围里面,编写单元测试会大大减轻负担,并且会让我们保持平稳的速度前进。没有单元测试,我们也许开始时速度会很快,但后面随着bug的不断爆发,很大一部分的时间会用于寻找、调试和修复bug,用于编写生产代码的时间越来越少,项目进展也会越来越慢。单元测试从一开始就大大减少了bug存在的可能性,出了bug也能够及时发现,准确定位,以最小的代价在最短的时间内修复bug。
首先&