软件测试与可靠性评估的技术探索
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 |
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



