测试驱动开发的读书笔记(二)

一般情况下的测试框架的测试清单

  1、调用测试方法

  2、调用测试方法之前先调用setUp方法

  3、调用测试方法之后调用tearDown方法

  4、即使测试方法失败也同样调用tearDown方法

  5、运行组合测试

  6、报告集成结果

测试驱动开发的特点:

  1、希望测试程序能尽可能快的运行,从而方便经常运行

  2、尽量在小范围内进行测试,而不是针对整个应用进行测试;防止测试之间容易被中断和影响;

          *希望测试互相之间互不干扰,并且测试是不依赖于顺序的

作者提倡的一种做法是:

  1、先把你所知道需要实现的每种操作的范例都记录在清单上

  2、对于目前还不存在的操作,将其空版本记录到清单上

  3、列出这一轮编程结束后必须要完成的重构,以便获得整洁的代码

由于重构在TDD起着相当重要的影响,所以不主张开发前一次先把所有的测试写完:

  1、重构时,不太可能愿意重新整理你的测试

  2、如果你的测试都失败了,你会基于让测试都运行通过的压力,想扔掉测试重写

  作者提到TDD有助于缓解开发者的压力,让功能能够实现,同时也能考虑到设计(我个人觉得开发最不愿意做的事情就是重构了)~~

测试数据相关的内容:

  观点:“测试数据并不是增加自信的通信证。因而如果包含三条数据项的列表就能指明你的设计和实现构思的话,就没必要使用包含十条输入数据项的列表”

  测试数据用真实数据时:

      1、可以使用实际运行所采集到的外部事件序列

  2、将目前系统的输出与以前系统的输出进行匹配,注意浮点精度问题

相关链接:

测试驱动开发的读书笔记(一):http://www.cnblogs.com/xwj-pandababy/articles/2128880.html

测试驱动开发的读书笔记(二):http://www.cnblogs.com/xwj-pandababy/articles/2130958.html

测试驱动开发的读书笔记(三):http://www.cnblogs.com/xwj-pandababy/articles/2133841.html

测试驱动开发的读书笔记(四):http://www.cnblogs.com/xwj-pandababy/articles/2133929.html

测试驱动开发的读书笔记(五):http://www.cnblogs.com/xwj-pandababy/articles/2134644.html

posted @ 2011-08-08 14:42  宇月--测试开发梦想家  阅读(270)  评论(0编辑  收藏  举报