测试用例-流程分析
流程分析
简述
分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。
三个流程
基本流 |
通过业务流程输入都为正确的,能够最后达到目标的流程 |
ATM取款:插入银行卡,输入密码,输入取款金额,取款,取卡 |
备选流 |
通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够完成期望业务的流程 |
ATM取款:插入银行卡,输入密码(第一次输入错误,重新输入后完成剩余操作) |
异常流 |
通过实现业务流程时,因错误操作或异常输入,导致业务没有正确完成 |
ATM取款:插入银行卡,输入密码,错误3次,吞卡 |
使用方法
(1)理解需求,确定业务流程(基本流、备选流、异常流)
(2)绘制流程图,再次明确流程路径
(3)根据业务流程图,抽取测试路径,每次路径需包含一个从未走过的路径
(4)细化路径设计测试用例
注意
本身不校验单个功能节点的正确性,只关心流程能不能走通
需使用等价类、边界值、正交试验、判定表、因果图等方法保证单个功能的正确性
案例
栗子1
在某嵌入式系统中,将待发送的数据打包成符合CAN协议的帧格式后,便可写入发送缓站区,并自动发送。该发送子程序的流程如下。
(1)进入发送子程序
(2)系统判断是否有空闲发送缓冲区,如果没有则返回,启动发送失败消息。
(3)如果有空闲缓冲区,将数据包写入空闲发送缓冲区。
(4)系统判断是否写入成功,如果不成功则返回,启动发送失败消息。
(5)如果写入成功,则启动发送命令
(6)返回启动发送成功消息
参考资料:测试用例-场景法