风险 = 失败几率 * 受到的损失
失败几率与系统的使用频率和单个故障几率有关;
以下有助于估计故障几率,他给出了容易发生故障的位置:
使组织内的成员对必须避免的风险获得认知,以及约定在开发过程中,在何时何地需要执行多少测试。
举例说明:比如质量特性的相对重要性矩阵如下:
质量特性 | 相对重要性(%) |
---|---|
连接性 | 10 |
效率(内存) | - |
功能 | 40 |
可维护性 | |
性能 | 15 |
可恢复性 | 5 |
可靠性 | 10 |
安全性 | - |
适用性 | 20 |
可用性 | - |
总计 | 100 |
++ : 该测试层次将完全覆盖质量特性;
+ : 该测试层次将覆盖一部分质量特性;
空 :该测试层次与质量特性无关。
功能 | 连接性 | 可用性 | 可恢复性 | 性能 | 适用性 | |
---|---|---|---|---|---|---|
40 | 10 | 10 | 5 | 15 | 20 | |
单元测试 | ++ | + | ||||
SW集成测试 | ++ | |||||
HW/SW集成测试 | ++ | ++ | ||||
系统测试 | ++ | + | + | |||
验收测试 | + | ++ | ++ | |||
实地测试 | ++ | ++ |
质量特性 | 相对重要性(%) |
---|---|
功能 | 40 |
性能 | 25 |
可靠性 | 10 |
适用性 | 25 |
总计 | 100 |
子系统 | 相对重要性(%) |
---|---|
A部分 | 30 |
B部分 | 10 |
C部分 | 30 |
D部分 | 5 |
整个系统 | 25 |
总计 | 100 |
++ : 质量特性对该子系统起主导作用;
+ : 质量特性和该子系统相关;
空 :质量特性和该子系统无关。
相对重要性(%) | A部分 | B部分 | C部分 | D部分 | 整个系统 | |
---|---|---|---|---|---|---|
100 | 30 | 10 | 30 | 5 | 25 | |
功能性 | 40 | ++ | + | + | + | + |
性能 | 25 | + | ++ | + | ||
可靠性 | 10 | + | ++ | |||
适用性 | 25 | + | + | + | ++ |
影响选择测试技术的因素
按照变更需求来规划测试策略的步骤:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。