TDD:正确的项目开发思路
??从以下仅为个人观点,如有疑问和异议,请在评论下留言。 ??从事Java开发已经有两年多,会开始考虑如何保障开发以及维护的稳定性,起因有二,一是公司项目总会有修不完的bug,每次的修复,总会引发新的问题出现,导致维护工作反反复复,新工作无法正常的开展;二是自己有创建网站的计划,希望能够避免类似公司项目这样的问题,导致效率低下。实际上,项目的开发,最本质的要求就是:
??为了实现这两个要求,看了很多相关的资料,总结出来以下三点:
??敏捷开发属于方法论,需要经验丰富的从业者驱动;重构属于技术活,要靠技术功底深厚的大牛;这两点不在今天的讨论范围之内,因为都需要经验的沉淀,但是测试驱动开发不同,他属于意识流,无论是刚入门的菜鸟,还是工作十年的老鸟,只有具备正确的思考方式,才能够完成项目的开发。 ??测试驱动开发,又名TDD,顾名思义,以测试用例驱动项目开发,与传统的发开模式不同。
??传统模式和测试驱动开发模式的区别仅在于第二,第三点,这小小的差别,却对结果有着翻天覆地的影响,可谓差之毫厘,失之千里。测试用例的存在为什么会导致如此大的差距?根据不同的开发阶段,可以对测试驱动开发模式进行分析:
说白了,TDD具备以下几点优势:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 即使安装了家用brew和应用程序,也无法安装
- char16_t打印
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——移植NAN
- reactjs – 设置babel-plugin-styled-components Typescrip
- VB.NET 读取写入XML文件
- [PWA] Customize the Splash Screen of a PWA built with c
- [Swift]LeetCode64. 最小路径和 | Minimum Path Sum
- 在Swift中模拟singleton / sharedInstance
- 【nodejs】Express
- ruby-on-rails – Rails Capybara-webkit – javascript代码