不写测试的原因
不少开发同学对编写测试存在不同程度的抵触,大致原因可以概括为以下六种
- 时间不够
- 测试是测试同学的任务,和开发无关
- 不知道测试的好处
- 项目没有要求
- 对测试失去信心
- 不知道怎么写测试
造成这些情况的很大一部分原因在于没有掌握对测试的正确认知
个人问题
就像第一种情况,开发任务繁重,又有需要进行手动测试的必要,导致没有时间去编写单元测试。又或者因为组织上的硬性要求,导致出现后补测试的情况,而无止境的后补导致无止境的加班,极大地损耗了开发同学对测试的热情
这种情况是完全可以避免的,因为单测的好处之一就是代替手动测试,把整个调试和验证的过程包装起来,进行自动化测试,这样反而会增加开发效率
第二种观念是一种错误的观念,单元测试是一种研发向的测试,是开发过程中的测试,对于整个应用来说,是一种白盒测试。而测试同学的测试是黑盒测试,不会关心实现的代码是怎么样的,只会模拟实际用户使用应用的方式去进行测试
第三种是普遍存在的认知,一部分开发同学认为写测试就是让他们加班,从而存在抵触心理
这三种情况都是对测试的错误认知造成的
团队原因
有一些开发团队没有写单元测试的要求,个人去写测试又害怕太过突出,显得很独,被团队所独立,于是不敢去写也不敢去加。有这种情况的同学不在少数。
但是测试其实是能够提升个人的专业性的,如果你的代码十分的简洁优雅,难道不会赢得其他同事的尊重吗?
如果有小伙伴突破了自己,敢于在项目中加入测试,但是很快就会出现另一种情况。因为不太会写测试,虽然知道写测试的好处,但是因为错误的测试代码,导致存在许多不可维护的测试,从而降低了开发效率,逐渐地对测试失去信心
因此掌握正确的认知观念是写好单测的必要条件
如何设计测试
这就是接下来地重点目标了