计算每个功能模块的总的风险级别,结果如下。
(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,可能只要选择语句覆盖即可。