失业学习第24天:流程分析法

一、流程分析法的由来(定义)

         流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计,是从白盒测试设计方法中的路径覆盖借鉴过来的一种方法。

        白盒测试中,路径就只指函数代码的某个分支组合,路径覆盖法需要构造足够的用例覆盖函数的所有代码路径。

        在黑盒测试中,若将软件系统的某个流程看成路径后的话,则可以针对该路径使用路径分析的方法设计测试用例。

二、步骤

1.画出业务流程图

2.确定测试路径(可同时确定主选和备选路径)

3.选取测试数据,构造测试用例

三、ATM实例

转载自:实战案例:场景测试之ATM机取款业务测试 - 简书

在我们日常生活中,ATM机是个大家都非常熟悉的事物。银行为例提高工作效率,方便客户随时办理基础的储蓄和提现业务,于是,ATM机就诞生了。我们都知道,所谓用户取款业务,就是指为用户提供插卡、校验和取款操作的全过程。那么,围绕用户取款业务,我们应该如何为之设计测试步骤呢?

【解析】

在这一场景下,我们首先需要做的,就是构造基本流和备选流。详情如下:

1)基本流

对于ATM机来说,它的基本流的初始状态是:荧幕出现欢迎页面,表示系统已经准备就绪,可以开始自主操作。接下来,它的业务处理流程基本如下:

① 插卡:用户将银行卡插入ATM机的卡槽;

② 卡校验:系统读取被插卡的账户代码,判断该卡是否为本系统可接受的卡。

▷▷在基本流中,插卡校验顺利通过后,即表示这是一张系统可以识别接受的ATM卡。因此,此处对应第1个校验点。

③ 密码输入:系统自动读取卡的账户,获取其预设密码,并要求用户输入6位数字取款密码。

④ 密码校验:系统根据卡账户的预设密码,并与用户输入的密码比较,判断二者是否一致。

▷▷对基本流而言,输入的密码正确,表示可接受该银行卡接受后续操作。所以,此处对应第2个校验点。

⑤ 取款交易选择:基于我们是针对用户取款业务做的场景测试,因此,我们将在这一测试处,简化操作流程。默认我们直接选择取款交易,且该银行卡处于活期账户状态。在此处,我们暂时忽略系统还支持存款、查询余额、修改密码等其他操作,并忽略银行卡可能属于定期、冻结账户等状态;

⑥ 取款金额设置:系统要求用户输入要取款的金额数。注意,取款的金额应为50的整数倍,且应受到数目上的各种限制;

⑦ 取款校验:系统将账户、密码、交易类型(本例为“取款”交易)及金额数作为一笔交易发送给银行系统,启动校验过程。

▷▷对于基本流而言,系统处于联机状态,对用户的授权请求予以答复,且批准完成取款,并更新账户余额。此处对应第3个校验点。

⑧ 出钞:系统从现金槽中提供现金钞票。

⑨ 凭条打印选择:一般在处理完成一次事务后,系统会再次提示选择交易类型,为了简化流程,本案例中我们暂且忽略这个步骤。而是认为完成交易后,直接提示是否进入后续交易凭条打印环节。

▷▷对于基本流而言,用户选择打印交易凭条。此处对应第4个校验点。

⑩ 提供交易凭条:系统从ATM机的小票卡槽中提供交易凭条,并更新ATM机内部记录。

⑪ 退卡:系统返还用户的ATM卡。

▷▷用例至此结束,这时ATM机再次回到准备就绪状态。

2)备选流

基本流中得到4个关键校验点如下:

校验点1:对应步骤②,对卡的有效性进行校验,判断卡是否有效;

校验点2:对应步骤④,对用户输入的密码进行校验,判断输入的密码是否匹配预设密码;

校验点3:对应步骤⑦,对输入的取款金额进行校验,判断取款金额设置是否有效;

校验点4:对应步骤⑨,对凭条打印进行选择,判断是否需要打印交易凭条。

根据上述4个校验点,我们可以分别得到各个校验点的备选流。对此,我们可以做出如下的分析判断:

① 备选流1:卡错误

在基本流步骤②处触发,在校验ATM卡时,发现该卡无效,则应提示无效卡并将卡退回。退回后,系统回到准备就绪状态,本用例终止。

② 备选流2:密码错误

在基本流步骤④处触发,校验密码时有3次输入密码的机会,当第一次或第二次密码输入错误后,仍有继续输入密码的机会,则系统提示密码错误,要求用户再次输入密码,系统返回密码输入状态,在步骤③处重新加入基本流。

③ 备选流3:密码失败

该备选流仍在基本流步骤④处触发,校验密码时,当密码第3次输入错误后不再有输入机会,此时系统提示密码失败,并直接吞掉用户的ATM卡,并提示用户到银行柜台办理相关取卡事宜,系统返回准备就绪状态,本用例终止。

▷▷值得我们注意的是,备选流2、3是由相同事件触发的(密码输入错误),区别只是在于触发次数问题。多次触发后,将导致系统产生不同的处理结果。这与程序执行中的循环结构,其实是非常类似的。

④ 备选流4:输入金额错误

在基本流步骤⑦处触发,校验用户输入的取款金额时失败,禁止取款,要求用户重新输入取款金额,系统返回金额输入状态,在步骤⑥处重新加入基本流。

▷▷这里需要注意的是,取款金额错误可分多种情况。包括:取款账户的余额不足;金额格式错误;ATM机现金不足;达到账户单次取款的最大金额等等。但是,机智的小伙伴可能发现了,我们没有针对所有可能出现的错误情况,分别构建不同的备选流。

⑤ 备选流5:不打印凭条

在基本流步骤⑨处触发,选择是否打印交易凭条时选择不打印,则直接退还用户的ATM卡。

小结:我们通过上述所有的基本流与备选流,可以得出一张清晰的画像,如下图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值