6、软件测试与可靠性评估的技术探索

软件测试与可靠性评估的技术探索

1. 用户故事验收测试优先级排序

在敏捷软件开发中,随着软件系统规模的增大,与用户故事对应的验收测试数量也会增多。为了解决这一问题,可采用元启发式技术对验收测试进行优先级排序,这里以银行管理系统为例进行说明。

1.1 案例研究:银行管理系统

选择银行管理系统中账户持有人从 ATM 机取款的用户故事来阐述方法,该方法同样适用于银行管理系统的其他用户故事验收测试优先级排序。
- 用户故事:“作为账户持有人,我希望能从 ATM 机取款,以便在银行关门时也能取到钱。”
- 验收标准:“假设我的银行账户有存款且近期未取款,当我尝试取出低于卡限额的金额时,取款应无错误或警告地完成。”

根据该验收标准编写的 GWT 格式用户故事验收测试,会先绘制活动图,再将其转换为控制流图(CFG)。

1.2 控制流图分析

控制流图的每个节点有对应的信息流量(IF)指标值,通过 FAN - IN 和 FAN - OUT 计算得出,具体如下表所示:
| Node | FAN - IN | FAN - OUT | IF = FAN - IN * FAN - OUT |
| — | — | — | — |
| 1 | 0 | 1 | 0 |
| 2 | 2 | 1 | 2 |
| 3 | 1 | 2 | 2 |
| 4 | 1 | 2 | 2 |
| 5 | 1 | 2 | 2 |
| 6 | 1 | 2 | 2 |
| 7 | 1 | 1 | 1 |
| 8 | 1 | 2 | 2 |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值