
05-测试用例设计方法-状态迁移图法
发布日期:2021-05-07 13:05:18
浏览次数:18
分类:技术文章
本文共 482 字,大约阅读时间需要 1 分钟。
目录
使用场景
- 状态迁移图:首先要找出所有的状态,然后再分析各个状态之间的转换条件和转换路径。然后从其状态迁移路径覆盖的角度来设计测试用例。适用于系统整体业务流程有明确节点的场景。
设计测试用例步骤
- 分析需求,明确状态节点
- 画出状态迁移图
- 画出状态迁移树
- 抽取路径设计用例
测试用例设计案例
- 案例:飞机售票系统
(1)客户向航空公司打电话预定机票,此时机票信息处于“预订”状态。
(2)顾客支付了机票费用后,机票信息变为“已支付”状态。 (3)旅行当天到达机场,拿到机票后,机票信息变为“已出票”状态。 (4)登机检票后,机票信息变为“已使用”状态。 (5)在登机之前任何时间都可以取消自己的订票信息,如果已经支付了机票的费用,则还可以退款,取消后,订票信息处于“已取消”状态。
1.分析需求,明确状态节点
2.画出状态迁移图
3.画出状态迁移树
- 树根:只有输出,没有输入
- 树叶:只有输入,没有输出
4.抽取路径设计用例
抽取四条路径:
- 路径1:预订一已取消
- 路径2:预订一已支付一已取消
- 路径3:预订一已支付一已出票一已取消
- 路径4:预订一已支付一已出票一已使用
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月03日 04时09分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python学习:字符串
2019-03-04
计算几何(旁切圆) - Ex-circles - UVA 11731
2019-03-04
DP - Tickets - HDU - 1260
2019-03-04
phpStudy for Linux (lnmp+lamp一键安装包)
2019-03-04
【安卓学习笔记】JAVA基础Lesson9-对象的转型
2019-03-04
本校暑假训练营11_Python数据分析入门7-网络1
2019-03-04
本校暑假训练营12_Python数据分析入门7-网络2
2019-03-04
数据库SQL实战3_获取所有非manager的员工emp_no
2019-03-04
LeetCode7_数组双指针_有序数组元素去重、数组移除指定元素
2019-03-04
Tomcat启动过程连接部分-(下)
2019-03-04
JVM篇-结合源码分析垃圾收集器的类型
2019-03-04
RT -Thread Studio开发环境下使用W5500做TCP客户端
2019-03-04
Warning: The core is locked up的解决办法
2019-03-04
奔涌吧 后浪!!! 哔哩哔哩 何冰
2019-03-04
【JVM系列】JDK 内置工具
2019-03-04
JAVA 基础与进阶系列索引 -- JDK 源码学习系列 -- 并发
2019-03-04
网络编程系列索引 -- JAVA 网络编程系列
2019-03-04