计算每个功能模块的总的风险级别,结果如下。
(1)严重程度 = (严重程度影响因素1的权重 × 评估的严重程度数值 + 严重程度影响因素2的权重 × 评估的严重程度数值)。
(2)可能性 = (可能性影响因素1的权重 × 评估的可能性数值 + 可能性影响因素2的权重 × 评估的可能性数值 + 可能性影响因素3的权重 × 评估的可能性数值)。
将评估得到的严重程度和可能性评估数值代入公式计算,分别得到每个功能模块的总的风险级别,如表9?4所示。
表3 功能模块的总的风险级别
|
严重程度的影响因素 |
发生可能性的影响因素 |
总的风险级别 | |||
功能模块 |
使用频率 |
失效的可视性 |
复杂性 |
时间压力 |
地理分散程度 |
|
权重 |
3 |
10 |
3 |
10 |
1 |
|
功能模块A |
5 |
3 |
2 |
4 |
5 |
2295 |
功能模块B |
5 |
3 |
5 |
4 |
5 |
2700 |
功能模块C |
2 |
1 |
2 |
2 |
5 |
496 |
功能模块D |
4 |
4 |
3 |
2 |
1 |
1560 |
功能模块E |
5 |
1 |
4 |
2 |
1 |
825 |
计算得到每个功能模块的总的风险级别之后,测试人员就可以根据该结果选择测试策略。例如,对于总的风险级别较高的功能模块A和B,应该投入更多的测试工作量,以达到更高的测试覆盖率;对于总的风险级别最低的功能模块C,在测试时间和资源受到限制时可以执行较少的测试,甚至可以放在下一轮测试中。
确定每个功能模块的总的风险级别也有助于选择测试技术。例如,对于功能模块A和B,可能需要选择覆盖率较高的条件和条件组合覆盖;对于功能模块C,可能只要选择语句覆盖即可。