您好,欢迎访问三七文档
jerry2011-09-27jerry.qiu@eetop.comTDD测试驱动开发简介什么会出现TDD什么是TDD为什么要使用TDD与传统开发的不同如何实现TDD注意事项PHPUnit1234567目录Contents为什么会出现TDD(一)Whyisthere?现实中的设计(Design)和测试(Testing)-面对一个新的任务,往往第一个念头就是如何去实现它?-“好像是这样做的”感觉上差不多;-抓起任务就开始编码,一边写,一边修改和设计;-时间很紧先把任务实现了,然后在好好测试;-还是不设计了,时间不多了,做一个简单实现吧,等有空再好好整理重构一下;-使用测试工具,跑几遍我认为可能的分支,我感觉代码可以了,应该没有问题了,提交吧;-我自己也想写一些自动的单元测试来测试一下刚才编写的代码,但是有很多的活啊,所有就只好不写了;-好多时候都会觉得这个业务逻辑太复杂了,写一个自动测试太负责,还是手动测试一下算了。为什么会出现TDD(二)Whyisthere?程序员心中的测试(Testing)-工作很郁闷,我们应该做一些新的工作,有创新的东西,写一些新的功能才会更有趣一些;-我对自己的代码很自信,我知道我写的代码会工作的,我的经验和我的感觉告诉都这样告诉我。只要没人乱改我的代码,应该是没有问题,再说一些边缘情况几乎是不可能出现的;-测试应该是QA的事情;-自动化测试太花费时间了,不值得,我还有其他更有意义的事情需要做。什么是TDDWhatisTDD一起买是您最好的选择,没有之一根据需要编写一个测试用例编写功能代码,以让刚才的测试用例通过逐步补充测试用例修改功能代码使新增的测试用例和原来的都通过测试驱动开发:在写任何功能代码之前,先写它的测试代码。重构,包括功能代码和测试用例为什么要使用TDDWhy?TDD的优势:•这样可以强迫程序员仔细思考要做什么和不要做什么,特别是各种例外的情况,并用程序方式写下来,就好比咱们和程序之间签订了一份合同。是一种分析方法•咱们所写的单元测试是程序,而不是一种想法。这个时候就会要求程序员清晰的定义程序的界面,才能完成编写单元测试,所以咱们做的是OOP设计。是一种设计方法•我们要实现质量的控制,我们的程序是否能顺利运行,我们修改时会不会有遗漏,只要一运行单元测试就可以知道了。是一种质量控制方法•我们总是希望自己的代码漂亮,运行效率高,总会不断的改进,修改后如何保证代码的质量,只要运行单元测试就可以了。是一种重构优化的方法•TDD不是一种传统意义上的测试技术,它的目的不仅仅是测试你的代码,更多的是一种面向对象的开发方式。是一种OOP的开发方式多想一步,多做一点,离成功更近一点与传统开发的不同Different传统TDD期待着与大家一起腾飞
本文标题:TDD测试驱动开发
链接地址:https://www.777doc.com/doc-4346654 .html