wyyuan 发表于 2012-4-6 16:35:56

利用敏捷开发思想实现测试时间评估

估计测试工作量是 一个很重要的方面,因为它会关系到项目的成本预算,工作计划进度的安排,项目能否按时交付等。

评估测试时间有很多方法,这里介绍一种简单的评估方法,它是我借鉴<<Scrum and XP >> 中文名<<硝烟中的Scrum和XP>>里面的估算Story方法而得来的。个人觉得它也适用于测试时间评估。具体如下:

一、前提条件:

1.尽可能多的人参与到评估中

2.参与的每个人都有参与类似测试的经验

3.参与人员必须要对被评估的测试内容要有一定的理解

二、评估过程:

1.每个人都得到如下图所示的13张卡片。

2.每个人都选出一张卡片来表示他的时间估算,并把它正面朝下的扣在桌子上。

3.所有人完成以后,桌上的纸牌会被同时揭开。这样每个人都会被迫进行自我思考,而不是依赖其他人估算的结果。

4.如果两个估算之间存有巨大差异,团队就会就此进行讨论,并试图让大家达成共识。

5.每个人都要对每个测试内容进行估算,而不是“他们自己负责”的部分工作。

注意:这里的数字顺序不是线性的。例如在40和100之间就没有数字。为什么这样?

这是因为,一旦时间的估算值比较大,其精确度就很难把握;这样做就可以避免人们对估算精确度产生错误的印象。如果一个测试内容的估算值是差不多20个小时,它到底应该是20还是18还是21,其实无关紧要。我们知道的就是它是一个很大的任务,很难估算。所以20只是一个粗略估计。需要进行更精确的估算?那就把任务分拆,去估算那些更小的任务。另外,你也不能搞那种把5和2加起来得到7的把戏。要么选5,要么选8,没有7

有些卡片比较特殊:

0 = “这个任务已经完成了”或者“这个任务根本没啥东西,几分钟就能搞定”。

?= “我一点概念都没有。没想法。”

咖啡杯 = “我太累了,先歇会吧。”

声明: 如无特殊注明,本站文章均为原创,转载请以链接形式标明本文地址

本文地址:http://www.songliner.com/archives/390.html

archonwang 发表于 2012-4-9 11:29:16

想法很不错。不过实施这个方法一定必须是多年的测试人员且对过程有一定的认识深度才能达到。

niunjxtest 发表于 2012-4-9 11:46:56

谢谢楼主

wyyuan 发表于 2012-4-9 21:43:38

只有熟悉的不熟悉的人个各人做出自己的评估,然后对比之间的差距,才能客观,公正的评估时间。

遇上鱼子 发表于 2012-4-10 15:58:20

想法不错,但是只能针对于较大型的项目,若一个项目开发测试产品+起来也只有几个人,楼主的想法很难实施。比如现在很常见的web项目,很多都是在不断的更新维护,每一个具体的小项目经常只由一个测试人员来负责,在这种情况下,就不能按照楼主的想法来进行评估了

msnshow 发表于 2012-4-14 23:46:17

1.尽可能多的人参与到评估中

这个也是成本啊

metoto 发表于 2012-5-4 22:01:45

我觉得估计时间的话,还是不要让所有人一起来比较好,这个里面牵扯到太多主观的东西,而且容易引发矛盾。
如果流程本来就足够客观的话,就不用那么多人讨论了。
页: [1]
查看完整版本: 利用敏捷开发思想实现测试时间评估