【软件测试】场景法&错误推测法

掌握场景法的概述,能够通过场景法设计测试用例

场景法也叫流程图法,是指通过模拟用户操作软件时的场景来对系统的功能或业务流程进行测试。场景法通常用于测试多个功能之间的组合使用情况,以及用于集成测试、系统测试和验收测试阶段。

根据用户操作流程的正确性来划分时,场景法将用户的操作流程分为基本流和备选流。基本流也称为有效流,用来模拟用户正确的操作流程;备选流也称为无效流、错误流,用来模拟用户错误的操作流程。基本流和备选流如下图所示

在场景法中每一个场景是一条流程路径,根据流程路径的数量即可设计测试用例。使用场景法设计测试用例可以按照以下4个步骤进行。              

步骤1:分析需求规格说明书。

步骤2:根据需求规格说明书绘制流程图。

步骤3:根据流程图确定测试场景。

步骤4:根据测试场景设计测试用例。

流程图常用的符号名称与说明如下表所示。

 

由上一页中的基本流和备选流图可知,基本流有1条,备选流有4条。备选流可以从基本流开始,例如备选流1、备选流2和备选流3;备选流也可以从备选流开始,例如备选流4。通过分析上一页中的基本流和备选流图,可以确定的测试场景如下。                  

场景1:基本流。

场景2:基本流→备选流1。

场景3:基本流→备选流1→备选流2。

场景4:基本流→备选流1→备选流3。

场景5:基本流→备选流1→备选流3→备选流4。 场

景6:基本流→备选流2。

场景7:基本流→备选流3。

场景8:基本流→备选流3→备选流4。

3.1.2    实例一:电商网站购物场景分析

 掌握电商网站购物场景分析,能够通过场景法测试用户在电商网站购物的过程

如今电商行业的发展非常迅速,许多公司开始研发电商网站,为用户提供更多的购物渠道。假设某公司研发了一个电商网站,现需要测试人员按照“注册→登录→挑选商品→将商品加入购物车→支付→查看订单”的流程进行测试。在使用电商网站进行购物时,首先进行注册,如果注册失败,则需要重新注册,直到注册成功后才可以登录电商网站。如果登录失败,则需要重新登录。该电商网站的支付方式有3种,分别是微信、银行卡和支付宝,如果这3种方式都支付失败,则需要返回支付环节重新支付,直到支付成功后才能查看订单。

下面通过场景法测试用户在电商网站购物的过程。首先通过分析前面的需求描述,然后画出用户在电商网站购物的流程图。购物流程图如下图所示

在使用场景法设计测试用例时,每一个场景对应一个测试用例。下面根据这4个测试场景来设计测试用例,电商网站购物的测试用例如下表所示。

分析上一页中的购物流程图可知,基本流有1条,备选流有3条,具体如下。 基本流:注册→登录→挑选商品→将商品加入购物车→支付→查看订单。

备选流1:注册失败。

备选流2:注册成功→登录失败。

备选流3:注册成功→登录成功→挑选商品→将商品加入购物车→支付失败。

通过对基本流和备选流的分析,可以得出4个测试场景,具体如下。

场景1:基本流。

场景2:基本流+备选流1。

场景3:基本流+备选流2。

场景4:基本流+备选流3。

 3.1.3  实例二:ATM取款场景分析

掌握ATM取款场景分析,能够通过场景法测试某银行ATM取款业务流程

ATM(Automated Teller Machine,自动柜员机) 可用于提取现金、查询存款余额、转账等。假设需要使用场景法测试某银行ATM的取款业务流程,银行给出的需求规格说明是:用户在ATM中插入有效的银行卡,输入正确的密码后选择取款业务,然后输入取款金额,待出钞后选择退卡即可完成取款。在取款的过程中,如果出现以下4种情况将取款失败,结束流程。

密码输入错误的次数超过3次。

输入的取款金额不是100的倍数。

输入的取款金额大于账户余额。

输入的取款金额大于ATM取款额度。

下面通过前面需求规格说明,画出取款的流程图。ATM取款流程图如下图所示。

 下面根据前面列出的6个测试场景来设计测试用例,假设测试的银行卡有效,密码为123456,账户余额为5000元,ATM取款额度为3000元。ATM取款的测试用例如下表所示。

 

 

 分析ATM取款流程图可知,基本流有1条,备选流有5条,具体如下。

基本流:插卡→输入密码→选择取款→输入取款金额→出钞→退卡。

备选流1:插卡→输入密码错误(3次以内)→选择取款→输入取款金额→出钞→退卡。

备选流2:插卡→输入密码错误(超过3次)→退卡。

备选流3:插卡→输入密码→选择取款→输入的取款金额不是100的倍数→退卡。

备选流4:插卡→输入密码→选择取款→输入的取款金额大于账户余额→退卡。

备选流5:插卡→输入密码→选择取款→输入的取款金额大于ATM取款额度→退卡。

通过对基本流和备选流的分析,可以得出6个测试场景,具体如下。

场景1:基本流。

场景2:基本流+备选流1。

场景3:基本流+备选流1+备选流3。

场景4:基本流+备选流1+备选流4。

场景5:基本流+备选流1+备选流5。

场景6:基本流+备选流2。

 多学一招:错误推测法

错误推测法是指测试人员在测试程序的过程中,根据测试经验或直觉推测程序中可能存在的错误,从而有针对性地设计测试用例的方法,该方法通常作为设计测试用例的补充方法。错误推测法不是一个有章可循的方法,其通常做法是测试人员在阅读需求规格说明书时,根据平时测试工作过程中发现的缺陷相关数据和总结猜测可能被忽略的内容。错误推测法能够充分体现测试人员的经验,但是对于经验或测试技能不足的测试人员,不建议使用该方法,可以先使用其他方法(例如等价类划分法、边界值分析法等)设计测试用例。如果其他方法不行,再使用错误推测法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值