测试用例-流程分析

流程分析

简述

分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。

 

三个流程

基本流

通过业务流程输入都为正确的,能够最后达到目标的流程

ATM取款:插入银行卡,输入密码,输入取款金额,取款,取卡

备选流

通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够完成期望业务的流程

ATM取款:插入银行卡,输入密码(第一次输入错误,重新输入后完成剩余操作)

异常流

通过实现业务流程时,因错误操作或异常输入,导致业务没有正确完成

ATM取款:插入银行卡,输入密码,错误3次,吞卡

使用方法

(1)理解需求,确定业务流程(基本流、备选流、异常流)

(2)绘制流程图,再次明确流程路径

(3)根据业务流程图,抽取测试路径,每次路径需包含一个从未走过的路径

(4)细化路径设计测试用例

注意

本身不校验单个功能节点的正确性,只关心流程能不能走通

需使用等价类、边界值、正交试验、判定表、因果图等方法保证单个功能的正确性

案例

栗子1

在某嵌入式系统中,将待发送的数据打包成符合CAN协议的帧格式后,便可写入发送缓站区,并自动发送。该发送子程序的流程如下。

(1)进入发送子程序

(2)系统判断是否有空闲发送缓冲区,如果没有则返回,启动发送失败消息。

(3)如果有空闲缓冲区,将数据包写入空闲发送缓冲区。

(4)系统判断是否写入成功,如果不成功则返回,启动发送失败消息。

(5)如果写入成功,则启动发送命令

(6)返回启动发送成功消息

参考资料:测试用例-场景法

原文地址:https://www.cnblogs.com/marton/p/10925223.html