浅谈TDD测试驱动开发
-
TDD 是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD 的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么功能代码。
TDD 的基本思路是通过测试来推动这个开发的过程,但测试开发并不是单纯的测试工作,而是把 需求分析,设计,质量控制量化的过程。
TDD 的目的不仅仅是测试软件,保证代码质量仅仅是其中的一部分,更重要的是,在开发过程中帮助开发者除去模糊不清的需求。
TDD 意味着持续测试,持续重构,能够提升团队代码质量, 让我们对自己的代码充满信心,简单来说,就是给开发者一种安全感,TDD过程涉及在编写代码之前编写单元测试。 对于开发人员来说,这意味着您必须在编写任何特定算法来解决问题之前就知道代码的行为。让开发人员永远知道这一步在做什么下一步需要做什么。有清晰明了的思路,可以大幅度减少返工的可能性。
TDD流程不会阻止您重构代码并最大化将投入生产的代码的效率。 它也不会排除通常的代码审查过程,甚至可以说您可以随时随地审查自己的代码(通过良好的质量测试,可以清楚地知道您的代码是否具有适当的质量)。
TDD 的存在主要是确保两件事:确保所有的需求都能被照顾到。在代码不断增加和重构的过程中,可以检查所有的功能是否正确。
虽然TDD的优缺点看起来相当平衡。 但是,如果你更深入地去了解,就会发现平衡是在软件质量上,一个团队在软件开发的早期就对此进行了投资,而不是在相当长的周期结束后进行维护。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏