发表于: 2019-11-01 23:25:41
1 796
一、今天完成的事情:
任务2第一点:根据流程分析法将提供的原型及验收标准进行总结,画出一个完整流程分析图(可用脑图或Xmind等工具)
1.测试用例的编写---流程分析法 https://www.cnblogs.com/yangyangchunchun/p/9004196.html
为什么用流程分析法设计测试用例?
大多数业务软件有后台管理(比如:用户管理、角色管理、权限管理等各种管理)和工作流等几个部分组成。终端用户,期望软件能够实现业务需求,而不是简单的功能组合。对于单点功能利用等价类、边界值、判定表用例设计方法能够解决大部分问题。涉及业务流程的软件系统,采用场景法比较合适。
什么是流程分析法?
流程分析法又叫场景分析法,是编写测试用例时最常见的方法,我们在测试过程中将软件系统分析成多个路径,根据路径的不同组合来进行测试,在测试过程中使得软件的各个分支都能得到测试。
流程分析法分类:
a.基本流:基本流表示通过业务流程时输入正确,能够达到目标的流程(插卡-->输入正确密码-->输入金额-->取款-->取卡,每一个流程都操作正确,达到取款的目的)
b.备选流:备选流表示通过业务流程时输入错误(或操作错误)导致流程存在反复,但是经过纠正后仍能达到目标的流程(插卡-->输入错误密码-->输入正确密码-->输入金额-->取款-->取卡)
c.异常流:异常流表示通过业务流程时输入错误产生异常导致流程终止(插卡-->输入3次错误密码-->吞卡)
流程分析法设计测试用例的步骤
步骤1:理解需求,确定业务流程(基本流程,备选流程,异常流程)
步骤2:画出业务流程图,再次确定流程路径
步骤3:定义状态节点和节点分支
步骤4:根据业务流程图,抽取测试路径(每一个路径需包含一个未走过的节点)
步骤5:利用等价类边界值方法细化路径,选取测试数据,抽取测试用例
流程分析法设计测试用例的优缺点
优点:涉及到业务流程的业务需求适合用场景法
缺点:只验证业务流程,不验证单点功能,一般先采用等价类、边界值、错误判断、判定表等方法对单点功能进行验证,验证通过后再采用流程分析法进行业务流程的验证
流程分析法测试用例设计示例
需求:在嵌入系统中,将待发送的数据打包成符合CAN协议的帧格式后,便可写入发送缓存区,并自动发送,该发送子程序的流程如下:
1)进入发送子程序
2)系统判断是否有空闲发送缓冲区,如果没有则返回,启动发送失败消息
3)如果有空闲缓冲区,将数据包写入空闲发送缓冲区
4)系统判断是否写入成功,如果不成功则返回,启动发送失败消息
5)如果写入成功,则启动发送命令
6)返回启动发送成功消息
流程图:
测试用例:(根据流程图抽取路径时最好从最后一个判定条件抽取)
1-》2-》3-》4-》5-》6-》7:进入发送子程序,有空闲缓冲写入空闲缓冲,写入成功启动发送命令,发送消息成功。
1-》2-》8-》10:进入发送子程序,无空闲缓冲发送失败消息。
1-》2-》3-》4-》9-》10:进入发送子程序,有空闲缓冲区,写入空闲缓冲区,写入失败发送失败消息。:
2.用Xmind画出部分流程
二、明天计划的事情:
1.使用Xmind完成流程图
2.用等价类边界值等方法写出两端的注册登录测试点(Android,ios)
三、遇到的问题:
1.如何用Xmind画流程图-----无模板使用xmind绘制流程图 https://www.jianshu.com/p/42089ac445b6
四、收获:
1.明白了什么是流程分析法,步骤是什么
2.学会了如何用Xmind画流程图
评论