文档介绍:测试驱动开发—-1基本概念为什么会出现测试驱动开发?当有一个新的开发任务时,往往第一个念头就是如何去实现它呢?“应该是这么做的吧,嗯,差不多就是这样的”。抓起任务就开始编码,一边写,一边修改和设计。时间这么紧!我还是先实现任务吧,然后再好好测试。还是不工作,时间不多了。不管了,还是先做个实现,以后再来整理代码吧。我已经单步调试了好几次了,遍历了所有可能的分支,应该不会有问题了,提交,今天可以好好休息一下了。要不要写单元测试把我刚才单步调试的步骤写下来啊?那样是很好,但工作量很大哦。这样的情况要作自动测试太复杂了。还是手工测试一下吧。程序员应该做些有创意的东西,这样才有趣啊。测试是QA的事,我为什么要做啊,我做了他们干什么啊。41-1基本概念为什么会出现测试驱动开发?奇怪了,怎么代码跟开发文档上有这么大的差别啊。这段代码究竟想表达什么意思?代码现在越来越乱了,我都不敢修改代码了,修改了这个地方,天晓得会引起多少别的地方出错啊!这个地方的代码怎么好象在那个地方看到过啊?这个程序里怎么会有这么多的重复代码呢?开发部在干什么啊,BUG怎么这么多,他们有没有自己先测试一下啊。这下好了,让他们修改了一个BUG,现在一下子来了这么多的BUG。他们到底在搞什么啊,有没有从用户的角度考虑啊,我新增一个采购订单,订单项竟然可以输入负数。51-1基本概念有办法可以解决上面的矛盾吗?61-1基本概念什么是测试驱动?测试驱动是一种开发形式:,-1基本概念测试驱动所要达到的目标cleancodethatwork测试驱动所追求的目标就是代码整洁可用,其实现的规则就是: ,我们才写代码 ,优化设计结构81-2基本流程测试驱动开发的基本流程定义应用程序的要求熟悉应用程序的功能区域,确定要使用的单项功能项或功能要求创建验证要求的测试列表为功能或要求定义接口和类编写测试代码运行测试根据测试生成产品代码重新运行测试,根据测试修改产品代码,直到所有测试都通过整理代码重复上面的步骤91-2基本流程测试驱动开发的基本流程10