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

如何做风险分析 for test

上一篇 / 下一篇  2012-09-08 15:32:06 / 个人分类:测试技术

            在了解什么是风险分析之前应该先了解什么是风险51Testing软件测试网\w#X+] q Ey8f

什么是风险

v[x;sfuH0

风险是未来可能会发生的问题或失败。风险的概念早已广泛应于工程学、金融学、项目管理学等领域。最早把风险的概念引入测试的国际测试专家是James Bach80年代初美国苹果公司最年轻的的测试经理)。从理论上来说:如果我们事先知道所有会影响结果的风险场景并提前进行风险的预防,那么我们在未来就不会遇到导致失败的可能。当然由于各种成本的考虑,我们无法做到对所有风险进行提前预防,因此无论什么领域都会先进行风险分析得出大的风险值,对风险值大的场景投入较大资源进行风险预防。51Testing软件测试网9mO6}6@#IK!Q'xC

何做风险分析51Testing软件测试网5g*] Dw0iQ]G

风险分析最核心的模型是:

/dTgdCo N6@c0

        风险发生概率×风险产生影响=风险值 

Rbz s4t3MU0

根据我多年多个产品项目的经验,在实际生活中风险产生影响比风险发生概率更重要。例如,场景A一台电脑有时会因为温度偏高(这是一种风险)出现死机(风险影响)的情况;场景B一台电脑因硬盘故障(这是一种风险)导致个人数据丢失(风险影响)的情况。场景B即使发生的概率非常小,但是因为其产生的影响比场景A的影响大,因此场景B的风险值也应该很大,确保我们能在后期的软件需求设计、软件开发软件测试环节中对其投入足够的资源预防该风险。下面是我推荐的风险分析模型:

9J"G~2N6~7lpC0

风险场景51Testing软件测试网m v8oG LF;Q5xb s Z

风险发生概率51Testing软件测试网-g#u6P+N ?

风险发生影响

^4`$k8^E9K2y0

风险值=风险发生概率×风险发生影响51Testing软件测试网 At&A$i*X ~'H

XXXX51Testing软件测试网({3u#q,hgZ:](b

1,2,3,4

F,J~,GIM{\4oSO0

2,4,8,16

;f X?U]N4_0

2-64

!MDD?JFm \k0

该风险分析模型与传统的风险分析模型的差别在于,我放大了风险发生影响的取值大小,其目的是为了更好的避免遗漏风险发生影响大的场景。可往往传统的习惯思维是以风险概率来作为主要的判断,则会导致某些影响大但概率小的风险产生遗漏,而一旦所谓小概率的大风险影响发生了,那么后果远比高概率的小风险影响 严重的多。所以,强烈建议大家优先重视 风险影响  胜过  风险概率。

,Nb6u2b4n0

作者最佳实践推荐:

Y N4D9B)p0

如果软件项目的风险的承受能力强,则可以只对风险值大于和等于16的所有风险进行重点投入。

(V!S3Pqx3Bt0

如果软件项目的风险承受能力不强,则需要对风险值大于等于8的所有风险进行重点投入。

H]-b@I0~@F0

TAG:

kkk3044147的个人空间 引用 删除 kkk3044147   /   2012-09-18 13:28:55
请问一下一下两个是怎么制定出来的
风险发生概率:【1,2,3,4】
风险发生影响:【2,4,8,16】
Life is an Attitude 引用 删除 YangMay   /   2012-09-10 23:31:51
实际还是根据实际的情况对风险进行处理的嘛
 

评分:0

我来说两句

Open Toolbar