一、状态转换测试
1.测试对象的输出和行为方式不仅受当前输入数据的影响,同时还与测试对象之前的执行情况,或者之前的事件或以前的输入数据等有关;
2.通过引入状态图(state diagram)来描述测试对象和测试数据、对象状态之间的关系;
3.状态图中的各个状态是通过不同的事件驱动的,比如函数的调用;
4.基于状态图开展的测试称之为状态转换测试;
二、案例
1.状态图:
2.转换成状态转换树0switch
3.状态转换树1switch
4.状态转换表
| 写稿 | 审核 | 修稿 | 发布 | |
|---|---|---|---|---|
| 写稿 | × | × | × | × |
| 审核 | a | × | d | × |
| 修稿 | × | b | c | × |
| 发布 | × | e | x | × |