状态迁移法

1.状态迁移法

1.1 定义

找出当前被测对象的所有的状态,研究每个状态之间的转化,根据转化的过程完成测试用例

状态迁移法不保证单个功能的正确性,只考虑状态之间的转化是否和需求保持一致

适合比较复杂的业务场景

1.2 案例1

网上购票系统

1.查询对应的目的地的票务信息,查询车票,信息【未预定】

2.选择需要预定的车票,【提交订单】

3.订单支付成功之后,【已支付】

4.用户到达火车站之后,取出车票,【已取票】

5.用户进站之后,信息变为【已进站】

6.用户经过检票口,上车【已使用】

7.在检票完成之前,都可以取消车票【已取消】

1.3 状态迁移法

1.明确了所有的状态节点

2.绘制状态迁移图

 

3.绘制状态迁移树

 

4.根据测试路径设计测试用例

路径:

未预定---->已预定------>已支付------>已取票--->已进站------->已使用

未预定---->已预定------>已取消

未预定---->已预定------>已支付------>已取消

未预定---->已预定------>已支付------>已取票--->已取消

未预定---->已预定------>已支付------>已进展--->已进站------->已取消

1.4 案例2

订单:从订单提交之后才存在

1.用户在提交完订单之后,订单生成,并且订单状态变为【等待付款】
2.用户付款完成之后,订单状态变为【等待发货】
3.商家确认订单之后,发货,订单状态变为【已发货/等待收货】
4.用户收到商品,需要进行确认收货,订单状态变为【待评价】
5.用户使用商品,评价完成,订单状态变为【完成】
6.在商家发货之前,用户可以取消订单,状态变为【已取消】
7.在商家发货之后,用户可以退货【退货/退款】
8.在用户付款之前,商家取消订单,状态变为【已作废】

1.4.1 找出所有的状态节点

等待付款 等待发货 等待收货 等待评价 完成 已取消 已作废

1.4.2 绘制状态迁移图

1.4.3 状态迁移树

 

1.4.4 根据状态转化路径设计用例

等待付款 ----等待发货----- 等待收货----- 等待评价 -----完成

等待付款 ----已作废

等待付款 ----已取消

等待付款 ----等待发货----- 已取消

等待付款 ----等待发货----- 等待收货----- 已退货

等待付款 ----等待发货----- 等待收货----- 等待评价 -----已退货

2. 业务流程

2.1 流程图

2.1.1 符号

2.1.2 绘制流程图

案例 ATM取款

2.2 业务流程测试

2.2.1 关注点

关注点:关心的是核心业务是否能够正常走通

重点不是关注每个功能具体的细节

2.2.2 价值

测试:在进行工作安排时,针对功能模块进行划分,业务流程可能会有缺失,冒烟测试

客户:最有价值的就是业务的实现,并不关注单个功能

2.2.3 使用场景

冒烟测试:在单功能模块基本可用的情况下

上线之前,测试业务流程

2.2.4 业务流程测试步骤

1.需求分析,流程清晰

2.画出流程图

3.根据流程图,编写测试用例,每一条路径是一条测试用例

注意点:路径较多时,根据业务路径设置优先级

2.3 尚惠有品下订单

浏览商品 ------加入购物车------去结算-------编写订单信息-----提交订单-----选择付款方式-----等待收货

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些指导。 首先,需要明确翻页控件的状态。一般来说,翻页控件的状态可以包括以下几个方面: 1. 当前页码:表示当前显示的页码数。 2. 总页码数:表示翻页控件中总共有多少页。 3. 上一页按钮状态:表示上一页按钮是否可以点击。 4. 下一页按钮状态:表示下一页按钮是否可以点击。 5. 跳转输入框状态:表示跳转输入框是否可以输入。 接下来,根据状态的变化规律,可以画出状态迁移图。具体过程如下: 1. 确定初始状态:一般来说,初始状态为当前页码为1,总页码数大于等于1,上一页按钮状态不可点击,下一页按钮状态可点击,跳转输入框状态为可输入。 2. 确定状态变化规律:根据翻页控件的逻辑,可以得出各个状态的变化规律。例如: - 当前页码为1时,上一页按钮状态不可点击。 - 当前页码为总页码数时,下一页按钮状态不可点击。 - 当跳转输入框有输入时,上下按钮状态均可点击。 - 点击上一页按钮时,当前页码减1,当当前页码为1时,上一页按钮状态不可点击。 - 点击下一页按钮时,当前页码加1,当当前页码为总页码数时,下一页按钮状态不可点击。 - 点击跳转按钮时,跳转到输入框中输入的页码数。 3. 画出状态迁移图:根据状态变化规律,可以画出状态迁移图,如下图所示: ![状态迁移图](https://cdn.jsdelivr.net/gh/wjyyy/img-bed/img/20210922175033.png) 希望这些指导对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值