状态迁移法(业务流程测试 )
概念:基于系统中模块或节点之间的状态。来描绘状态与状态之间的关系,从而找到状态之间转化的路线设计测试用例的一种方法
适用场景:需要针对复杂业务场景设计测试用例
绘制原则:
- 不要漏掉流程路径
- 先有判断,再有判断结果
- 推荐讲主业务流程放在最中间,便于阅读
使用步骤:
- 找出系统所有的节点
- 绘制状态迁移图
- 绘制状态迁移树
- 找出状态之间的转换路径
业务流程测试
- 业务流程测试的关注点:关注点在核心业务是否能够跑通
- 重点不是关注单个功能模块的细节点
业务流程测试的价值:
- 客户角度:对客户最有价值的是业务的实现,不是单功能模块的质量
- 测试人员角度:分配任务往往是针对功能模块划分,业务流程的测试容易遗漏
进行业务流程测试的时机
- 上线前进行业务流程测试的确认
- 单功能模块基本可用的情况下,尽早进行(冒烟测试)
业务流程测试用例设计
- 需求分析,明确流程
- 画出流程图
- 编写测试用例,一条路径对应一条测试用例。路径比较多时,可以对所测业务路径设置优先级
案例分析——飞机售票系统
思路
项目业务流程测试基本过程