关于TDD(测试驱动开发)实施

2010-03-09  杨群 

最近公司有那个意思,让我们的项目走上一个好的发开模型.
也是由于开发人员的代码质量不高吧.所以想实验.
TDD首先要可以编写单元测试,所以在我们的这个项目中,单元测试是重点.
由于我是主做功能与性能测试的.所以对于单元测试这块,只看得懂,
自己写单元测试代码就有些难了.
虽然我也知道只有那个方法调用就可以了.但是,,但是...哈哈...
不过由于公司想做,咱也不能拖后腿.交给了我,我就要去做,哪怕不会.
我有句名言就是:只要你给我舞台,我就把最好的舞姿展示给你.
所以,现在在研究关于TDD的资料.
现在我对于我的工作,分了2个阶段实施,也是综合了我们项目组的人员的各种情况 .
第一阶段:先做单元测试,从心里上的认识,针对一个项目.这当然是个小项目,否则意外的风险谁也说不好.
让开发人员在心里上有个这么一个认识,对于单元测试.然后再熟悉单元测试.
也让我也学习一下,给自己安排一个学习的阶段.
整个项目完成后,评估单元测试的效果及可大面积的实施性,看是否有作用.
第二阶段:实施TDD,针对于目前的项目(正在做需求的项目,已经开发的项目,研究后再实施)
进行大面积的覆盖,这其中也会招一些人员过来.
不知道这么样做是否可以,哈哈,这也是我的顾虑.
如果大家有什么建议,或者是一些什么的,请大家拍砖.
384°/3801 人阅读/4 条评论 发表评论

王恩建  2010-03-09

测试人员在TDD中做什么呢,编写单元测试代码?还是监督开发人员做单元测试?


欧阳辰  2010-03-09

真正使用TDD的项目,在实际上挺少的。通常都是由开发人员独立完成,先写测试用例,然后再开发代码。我感觉TDD项目的实施可能有如下特点。

1) 小项目,实现技术比较成熟,,只要覆盖一些特定的输入作为参数。使用TDD可以避免Over Design等问题。

2)比较有经验的开发人员,他们对项目的进度和质量有很好的把握。

3) 可能不需要独立的测试人员在整个过程中

我对TDD也不是很有经验,如果有什么好的实践,欢迎多多共享。


杨群  2010-03-10

嗯,你这么一说,还真有点感触.如果是一个小的项目,只是针对于开发人员,这很不错,可以自己单独的写一些测试用例,因为在这个过程中,开发人员在编写详细设计的同时,就知道自己要用到什么东西,那么在写的时候,就很简单.而拿来给测试人员,就有点不同了,难度可想而知!
而对于大的项目,编写测试用例的时候就很繁琐了多了!
我现在在怎么说呢,算是实施者,但是我的作用只是一个完善与监控的角色,也就是说我的位置就是针对于开发人员的用例,覆盖不完全的时候给予一些用例的想法.来完善开发人员的用例不足,二就是监控这些测试起到了一个什么样的作用及影响.是否在开发的过程中有效!
我感觉这些我的认识就是零了,多多少少有些不安,所以学习!


杨群  2010-03-10

我目前也就是起到一个完善测试用例与监督分析的作用,我自己的感觉,作用不是太大.这是无奈的!


登录 后发表评论