联系我:新浪微博@架构师Jack 或 dongjietest#163.com联系.(#换为@)
如何做风险分析 for test
上一篇 /
下一篇 2012-09-08 15:32:06
/ 个人分类:测试技术
在了解什么是风险分析之前应该先了解什么是风险51Testing软件测试网kK4|'Y*](f
什么是风险51Testing软件测试网Y ?BYf2[p$]
风险是未来可能会发生的问题或失败。风险的概念早已广泛应于工程学、金融学、项目管理学等领域。最早把风险的概念引入测试的国际测试专家是James Bach(80年代初美国苹果公司最年轻的的测试经理)。从理论上来说:如果我们事先知道所有会影响结果的风险场景并提前进行风险的预防,那么我们在未来就不会遇到导致失败的可能。当然由于各种成本的考虑,我们无法做到对所有风险进行提前预防,因此无论什么领域都会先进行风险分析得出大的风险值,对风险值大的场景投入较大资源进行风险预防。
)b?;z[ b'_l i2~ {0如何做风险分析
S,R1g@eW0风险分析最核心的模型是:
!nL K/Xhe!l&H0 风险发生概率×风险产生影响=风险值
*j;G,y!ix}nE0根据我多年多个产品项目的经验,在实际生活中风险产生影响比风险发生概率更重要。例如,场景A一台电脑有时会因为温度偏高(这是一种风险)出现死机(风险影响)的情况;场景B一台电脑因硬盘故障(这是一种风险)导致个人数据丢失(风险影响)的情况。场景B即使发生的概率非常小,但是因为其产生的影响比场景A的影响大,因此场景B的风险值也应该很大,确保我们能在后期的软件需求设计、软件开发和软件测试环节中对其投入足够的资源预防该风险。下面是我推荐的风险分析模型:51Testing软件测试网9D2K^
}7k7`^w,u q7`
风险场景 U"u:{U x'fa0 | 风险发生概率 `S6pwD.zl9J0 | 风险发生影响51Testing软件测试网J@5d.\gp Q | 风险值=风险发生概率×风险发生影响51Testing软件测试网2RG{NU |
XXXX
wm`B+{%p'v4ct0 | 【1,2,3,4】 6r)y8j1U0L1B
q6g
_u0 | 【2,4,8,16】 IYl`
}0 | 【2-64】 #\kYd"H!~axX0 |
该风险分析模型与传统的风险分析模型的差别在于,我放大了风险发生影响的取值大小,其目的是为了更好的避免遗漏风险发生影响大的场景。可往往传统的习惯思维是以风险概率来作为主要的判断,则会导致某些影响大但概率小的风险产生遗漏,而一旦所谓小概率的大风险影响发生了,那么后果远比高概率的小风险影响 严重的多。所以,强烈建议大家优先重视 风险影响 胜过 风险概率。
"~!DV.^7UM0作者最佳实践推荐:
/f/]IJ5{{WU8g0如果软件项目的风险的承受能力强,则可以只对风险值大于和等于16的所有风险进行重点投入。51Testing软件测试网C*A5S+dm
rKCw-F
如果软件项目的风险承受能力不强,则需要对风险值大于等于8的所有风险进行重点投入。
J[0Kil2EP)m$x4rT0
收藏
举报
TAG: