基于FMEA的测试方法

失效模式和影响分析(Failure Mode and Effect Analysis,缩写为FMEA)是一种系统的进行风险识别和标识可能的失效模式的系统方法。

从某种程度上来说,基于FMEA的测试方法就是基于风险测试方法的一种变形体。

因为基于风险的测试首先就需要考虑测试对象可能的失效方式,然后设计相应的测试用例发现这些潜在的失效。

基于FMEA的测试方法

基于FMEA测试方法主要有以下几个步骤:

1、识别潜在失效模式

失效模式的识别是在充分了解软件的功能需求、性能需求,以及其他质量需求的基础之上进行的。

失效模式的识别,应分别基于缺陷分类和基于质量属性进行。所谓基于缺陷分类的失效模式识别就是通过对软件功能分析来确定可能的失效模式。而基于质量属性的失效模式识别就是从质量属性的几大类别的角度来分析可能的失效模式。比如兼容性、易用性等。

最终得到的失效模式列表是两者的结合。

2、确定可能性

在得到软件的失效模式列表之后,应当进一步分析各种失效模式引起的原因,并由此来估算失效模式发生的可能性。失效模式发生的可能性采用1~10作为评估值,分别代表失效模式发生概率最小到最大。

3、确定严重程度

失效模式严重程度由有丰富的测试经验和知识的团队成员来估算。失效模式的严重程度等级可以参照风险的严重程度等级确定。失效模式的严重程度采用1~10作为评估值,分别代表失效模式严重程度最小到最大。

4、确定检测难度

与常规的风险参数不同。失效模式还有一个检测难度参数。失效模式的检测难度是用来确定通过各种测试技术和方法检测到失效模式的难易程度。它只能由有丰富的测试经验和知识的团队成员来估算。失效模式的检测难度采用1~10作为评估值,分别代表检测最容易到最困难。

5、计算RPN

RPN,Risk Priority Number,风险优先级因子,它是由失效模式可能性、严重程度和检测难度三个指标相乘得到。风险优先级因子越大,该失效模式的测试优先级就越高,获得的测试资源也越多。

6、设计测试用例

最后我们针对每种失效模式设计测试用例,并且将他们关联起来。对于风险优先级因子高的测试用例的审查、执行要给予更多的关注。而在报告测试结果的时候,也要回答高风险的失效模式是否都通过了测试。

源自公众号 软件工程之思



留言