1、 应用范围
状态迁移法的思想是提供将多个状态的转换串起来进行测试的思路。该方法适合功能的状态比较多的情况下,需测试各种状态的转换,且这些状态转换的测试在实际工作中容易被遗漏。比如播放器、遥控按键等。
2、状态迁移法的步骤
-
分析需求,整理所有状态;
-
画出状态迁移图;
-
列出状态-事件表;
-
得到状态转换树(测试路径);
-
根据状态转换树得到测试用例
3、案例:
需求:通过某购票系统,顾客可以提前购买火车票,去到某地。
-
用户登录购票系统,选择出发地、目的地、出发日期,选择某趟车次点击”预订“,且填好订票人信息,点击提交订单;当前订单状态为”未支付“;
用户手动取消订单,车票状态更新为“已取消”;
45 分钟内未支付,订单自动取消,车票状态为“已取消”;
-
用户支付车票,车票状态变为“已支付”;
-
用户到达车站通过自动取票机或售票窗口取票,车票状态为“已出票”;
-
在开车半小时前,可进行改签,改签成功,车票状态为“改签成功”;
-
已出票/已改签的车票检票登上火车后,车票状态变为“已使用”;
-
在开车半小时前,可进行退票,