一个好的产品是持续构建出来的,而持续构建的核心是持续测试,而持续测试是一个务实程序员和普通程序员最大的区别之一,务实的程序员会主动找bug~
持续测试的原则是尽早测试、经常测试和自动测试,每一次版本的构建都需要跑这些测试,直到所有测试完成,编码才算完成。
那测试分为哪些种类呢?
- 单元测试,最轻量级的测试,不依赖外部的环境或数据库。
- 集成测试,需要多个单元配合,需要依赖外部模块和环境。
- 功能测试,针对某一个用户要用的功能进行端到端的测试
- 非功能性测试,为了测试系统能承受的压力和系统的性能而进行的测试。
有时候测试代码本身也会有问题,我们可以故意修改代码引入bug来测试我们的测试是否可以把bug检测出来。
持续积累测试和持续测试是减少TT最有效的方法。