联系我:新浪微博@架构师Jack 或 dongjietest#163.com联系.(#换为@)

需求质量如何测试

上一篇 / 下一篇  2009-12-01 23:24:34 / 个人分类:正确的测试思想

有位网友很执着的希望了解到更多更详细如何测试需求的信息。可无奈最近都太忙或太累,休息时间没有抽空来更新blog。虽然,关于需求质量如何测试的更多细节由于涉及公司知识资产保护不能分享。但是,我可以给大家一些点拨,这些方法是国际通用的需求质量评审方法。 51Testing软件测试网&@ xrKo%BE K%jbF

需求质量的把握首先可以从需求评审维度的全面性来支撑评审活动的质量,参考国际通用方法有:

f?\+~I0

1需求描述是否具备完整性;(没有遗漏内容;或描述片面)

J8|G_`lt9p7O0

2需求描述是否有二义性;(没有让不同的人有不同的理解结论)

"@1RH/EfG2t0

3需求描述是否是正确的;(需求之间没有冲突等)51Testing软件测试网X(gVy Hm.f&M

4是否包含有非功能属性的需求;(性能,安全性,可靠性,易用性等)51Testing软件测试网 f_M%mEbH*y2f@

5是否需求是可以验证的;(需求描述具备可测试性)51Testing软件测试网d#h{/b I/J4l

6需求是否可实现;51Testing软件测试网L J|skmw-M%T o

更多细节,请见这个链接中的内容:

tt7|V N-Q2o8|0

http://www.csis.pace.edu/~scharff/cs3892005/reqreview.doc51Testing软件测试网EA-DR|]o

还有Delta公司的测试地图,google搜索吧。

[,]CDTqN+m8sN&N0

其次,关于需求评审的效率。可以采用2个人单独一个房间抽取专门的时间段100%投入进行结对评审的方式。事实证明,一大群能力高低不平的人集中在一个地方开评审会的方式,不但评审不会系统,而且沟通交流效率很低(太多意见不一致,人越多越难达成一致)。采用敏捷2个人结对编程的思想,结对评审能很好的在第一时间发现需求存在的二义性,而且2人还可以马上进行讨论,很快达成一致意见,能大大提高单位时间内需求评审的效率和需求评审质量。

HV]!m'[ Yc4z `0

最后,需求文字描述质量的把关。如果我们测试人员无法在需求的有无上进行判断或需求的价值上进行建议,那么测试人员至少可以在需求描述的质量上进行一定的把关。有一个很简单的道理:如果开发人员在需求描述上都存在含混不清,或是描述不准确,不完整,那么后续的程序员在阅读需求时肯定会很吃力,一定会对需求理解产生偏差,在开发实现时与最初需求编写者的要求产生偏差。测试人员在依据需求进行测试用例编写时,也会出现需求理解困难,导致测试用例编写的困难,最终测试未能覆盖到需求编写者的最初想法。51Testing软件测试网x/v Y#Ydh0LNu

所以,当需求了解和分析被开发人员一家独占,测试人员只能进行辅助工作时,那就在开发人员提供已有的需求描述的材料上,尽可能的进行需求描述质量的测试。只要测试人员坚持做,敢做,尽力去做,需求质量的测试工作一定能开展下去。投入多少,就能得到产出多少,而测试人员的需求评审能力也能持续提升。51Testing软件测试网2GLuaBp|WC

在需求阶段,发现一个需求缺陷的价值是多大呢?业内有个缺陷修复成本比例,51Testing软件测试网SavB:b

需求阶段:设计阶段:测试阶段:上市阶段=N:10N:100N:1000N;也就是说,如果需求的缺陷在测试阶段才被发现,那么用于修复需求缺陷的成本将是需求阶段修复该缺陷成本的100倍,如果在上市后才发现,那么成本将是1000倍。

:sUwU$b8zpe7IM%s0

事实上我一直认为:时间越短的项目,人员越少的项目,越要加强需求质量的测试,绝对投入产出是最大,也是解决时间不足,人员不足的好方法。根据经验,需求中隐含的缺陷如果是在系统测试阶段发现,大部分需求隐含的缺陷都是功能级缺陷,缺陷影响力是比较大的。

6Np.I%A~&ZIQ0

 51Testing软件测试网u:I*Z;hMh^ S

任何好的工程方法,好的思想,只是武器。有好的武器能提高好猎手的效率,但是如果猎手能力经验不够,好武器的效果会大打折扣。方法不用贪多,在用好用精手上的方法之前,用好自己的武器胜过再寻找更多的武器。需求评审的方法是“术”,而足够的测试经验、项目经验和责任心则是“道”。同样的需求测试方法,选取不同的人来实施,得到的效果和结果都是不一样的。我的建议是:需求评审最好选取项目测试经验最丰富的同事来实施。51Testing软件测试网E$q?6U3N w!m/kTn(zv


TAG:

lydiaylh的个人空间 引用 删除 lydiaylh   /   2012-03-20 10:23:00
learning
将测试进行到底 引用 删除 wang_sweet99   /   2010-12-09 10:37:50
原帖由wang_sweet99于2010-12-09 10:35:12发表
I have get  too much from the artical of LZ.I hope LZ can write moore and more articals to tearch.

有幾個單詞寫錯了,
I have get  too much from the article of LZ.I hope LZ can write more and more wonderful articles to teach us.
将测试进行到底 引用 删除 wang_sweet99   /   2010-12-09 10:35:12
I have get  too much from the artical of LZ.I hope LZ can write moore and more articals to tearch us.
yangmei1985的个人空间 引用 删除 yangmei1985   /   2010-03-03 10:44:40
5
SF 引用 删除 shaofei19820625   /   2009-12-15 16:46:10
楼主说的太好了。
另外我想说的是,如果想要更好的测试需求,把需求质量关,建议测试要尽早投入到项目里去。
引用 删除 PPP777   /   2009-12-07 14:15:23
支持!!!
现在一般喜欢强调测试人员要有责任心,但是忽略掉了测试项目本身控制的方法。
两者都注重才能够有把项目做得更好吧!
引用 删除 margaretmm   /   2009-12-06 12:04:30
严重同意!!
wujinpei22的个人空间 引用 删除 wujinpei22   /   2009-12-05 10:33:33
很好!用心记住了!谢谢
愚人也有梦想 引用 删除 愚人   /   2009-12-02 19:15:38
嗯,学习了……
tanyun998的个人空间 引用 删除 tanyun998   /   2009-12-02 11:37:50
2个人开会的效率固然是高,但是2个人所商讨的结果一定会被采纳么?领导不同意,客户不同意,这个结论还是要被推翻……
进化的空间 引用 删除 maguschen   /   2009-12-02 10:16:39
对于楼主说的2个人结队做评审的方式真是十分赞同!
整个team开会,首先就占用了很多人的很多时间;其次有可能会出现走题,人多了思维容易发散。
回想一下,多个人开的大会,通常得到的结果也是很中庸的那个
进化的空间 引用 删除 maguschen   /   2009-12-02 10:13:16
5
 

评分:0

我来说两句

Open Toolbar