关于测试驱动开发TDD

关于测试驱动开发的体会:

测试驱动开发的好处:

          一,对通过测试的功能可以放心使用,当然,是建立在写测试用例的时候做到了“全面”;

                这是单元测试这个层面的东西,做到这一点,编程人员对开发的功能函数非常有信心,

               一般都不会出现什么问题。如果有对某个函数的改动,只要对此部分进行测试便可以放心大胆提交代码;这种情况在需求变更的情况下程序员们对 改代码比较有信心。

           二,做好了单元测试,然后再做集成测试,集成的时候要遵守一个规则,那就是每次集成少量的,每次集成后均进行测试,不要写了几年的代码一次集成进去(做任何事情的原则都是化大为小,各个击破)。

           三,如果有人要接手这个代码,他得看需求,看文档啊,那是个头大的事情,如果是TDD的开发方式,新人只要看一下测试代码,基本能明白是怎么回事情。它更改代码时也比较有信心。就是有问题,他也只要看一下测试代码里的用例考虑是否全面,找出没列出的用例BUG就会被排除了。(除非需求有大的变更,好多功能块要重写)。

            四,做完集成测试,然后应该进行系统测试,验收测试。

一般的做法如下:

        一,确定要做哪些功能,这是需求分析要做的事情。

        二,针对功能,写测试代码。

        三,写功能代码,然后测试。

        四,重构代码(如果你觉得代码结构很好了就不用了,但开发重构是难免的过程)

        五,一个接一个的做,优雅的做完所有功能及集成。

注意事项:

          一般人没有这样做,可以一步步的来做,开始相对比较慢的。

          请保证你写的测试代码,及时重构一下你的代码。

          粒度,粒度,优雅,优雅。

猜你喜欢

转载自ibmtech.iteye.com/blog/714384