从以下仅为个人观点,如有疑问和异议,请在评论下留言。
从事Java开发已经有两年多,会开始考虑如何保障开发以及维护的稳定性,起因有二,一是公司项目总会有修不完的bug,每次的修复,总会引发新的问题出现,导致维护工作反反复复,新工作无法正常的开展;二是自己有创建网站的计划,希望能够避免类似公司项目这样的问题,导致效率低下。实际上,项目的开发,最本质的要求就是:
提高开发效率
减少维护成本
为了实现这两个要求,看了很多相关的资料,总结出来以下三点:
敏捷开发
测试驱动开发
重构
敏捷开发属于方法论,需要经验丰富的从业者驱动;重构属于技术活,要靠技术功底深厚的大牛;这两点不在今天的讨论范围之内,因为都需要经验的沉淀,但是测试驱动开发不同,他属于意识流,无论是刚入门的菜鸟,还是工作十年的老鸟,只有具备正确的思考方式,才能够完成项目的开发。
测试驱动开发,又名TDD,顾名思义,以测试用例驱动项目开发,与传统的发开模式不同。
-
传统的开发模式:
-
测试驱动开发模式:
传统模式和测试驱动开发模式的区别仅在于第二,第三点,这小小的差别,却对结果有着翻天覆地的影响,可谓差之毫厘,失之千里。测试用例的存在为什么会导致如此大的差距?根据不同的开发阶段,可以对测试驱动开发模式进行分析:
说白了,TDD具备以下几点优势:
原文链接:https://www.f2er.com/javaschema/282965.html