【测试】通过状态机梳理业务流程的测试点

本文介绍了状态机的概念,强调它用于表示业务实体状态变化的流转,包括状态、事件、动作和变换四个要素。状态机与业务流程图在概念、节点内容、关注点和适用场景上有显著区别。通过自动售货机和外卖订单状态机图的实例,阐述了状态机的实际应用,并提供了测试点梳理。同时,文章提供了外卖和电商订单的状态机图示例,展示了如何根据业务场景设计状态机。
摘要由CSDN通过智能技术生成


1)什么是状态机?

状态机(State Machine)是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型

简单来说,状态机其实就是状态转换图,可以很清晰地表达整个状态的流转。

  • 如果流程围绕某个事物的状态变化进行,就该用到状态机图。
  • 一个状态机图中只描述一个事物,该事物有多个状态,不同的动作作用到状态上导致状态的转换

从PM的角度:状态机用来表示业务实体的全部状态以及相互间如何转移。

  • 其中,业务实体是指客观上可以相互区分的事物,比如订单、优惠券、商品、活动……

1.1 四个要素

  • 状态(state):

    一个状态机至少要包含两个状态。
    • 例如,自动门有 open 和 closed 两个状态。
  • 事件(event):

    事件就是执行某个操作的触发条件或者口令。
    • 例如,对于自动门,“按下开门按钮”就是一个事件。
  • 动作(Action):

    事件发生以后要执行动作。
    • 例如事件是“按开门按钮”,动作是“开门”。
    • 编程的时候,一个 Action 一般就对应一个函数。
  • 变换(transaction):

    从一个状态变化为另一个状态。
    • 例如,“开门过程”就是一个变换。

从PM的角度:状态机可归纳为4个要素,即现态、条件、动作、次态。

  • 现态:是指当前所处的状态。
  • 条件:又称为“事件”。
    • 当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。
  • 动作:条件满足后执行的动作,动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。
    • 动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。
  • 次态:条件满足后要迁往的新状态。
    • “次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。

这样的归纳ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值