单元测试对测试者有特别的要求:
- 要求测试者有较高的编程基础
- 测试者要对被测系统有很深入的了解
在加上软件测试本身的特点,要求在系统开发过程中:
- 测试人员和开发人员都要高度重视单元测试工作
- 开发人员积极配合测试人员的工作
- 需要一个比较完善并良好执行的开发流程和测试流程
如果这些情况不能很好的达到,往往造成:
- 单元测试不能很好的实施
- 实施后效果不明显甚至无意义
- 眼中影响项目进度
- 造成开发和测试人员的对立
- ......
所以,在一般情况下都是建议由开发人员来做单元测试,如果公司要推行由专门测试人员来做单元测试,公司至少要做好一些准备:
- 公司各级相关领导大力支持这种方式
- 公司做好了培养和维持这么一只高要求队伍的所需巨大开销的准备
- 从流程、机制方面着手
以上是我个人的一些看法,希望能够抛砖引玉,得到大家更多意见和看法。