快乐由心

用例设计之场景法(1)

上一篇 / 下一篇  2012-06-01 19:25:08 / 个人分类:软件测试理论

十三场景法

13-1用例场景的定义

用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流和备选流。

13-2引入用例场景的原因

现在的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。这种在软件设计方面的思想也被引入到软件测试中,生动的描述出事件触发时的情景,有利于测试设计者设计测试用例,同时测试用例也更容易的得到理解和执行。

13-3基本流和备选流

在测试一个软件的时候,在场景法中,测试流程是软件功能按照正确的事件流来实现的一条正确的流程,这是基本流;而凡是出现故障或缺陷的过程,就用备选流加以标注。

直黑线表示基本流,是经过用例的最简单的路径,备选流用不同色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流,(1,3),也可能起源于另一个备选流(2),或终止用例不再加入某个流(2,4)。


13-1基本流与备选流

13-4场景法的基本设计步骤

² 根据说明,描述出成效的基本流及各项备选流

² 根据基本流和各项备选流生成不同的场景

² 对每一个场景生成相应的测试用例

² 对生成的所有测试用例重新复审,去掉多余的测试用例

² 测试用例确定后,对每一个测试用例确定测试数据值

13-5举例

ATM流程示意图


13-2 ATM流程示意图

² 确定基本流(本用例的开端是ATM处于准备就绪状态)

Ø 准备提款---客户将银行卡插入ATM机的读卡机

Ø 验证银行卡---ATM机从银行卡的磁条中读取账户代码,并检查它是否属于可以接收的银行卡

Ø 输入PIN---ATM要求客户输入PIN码(4位)

Ø 验证账户代码和PIN---验证账户代码和PIN以确定该账户是否有效以及所输入的PIN对该账户来说是否正确。对于此事件流,账户是有效的而且PIN对此账户来说正确无误

Ø ATM选项---ATM显示在本机上可用的各种选项。在此事件流中,银行客户通常选择提款

Ø 输入金额---要从ATM中提取的金额。对于此事件流,客户需选择预设的金额(10美元、20美元、50美元、100美元)

Ø 授权---ATM通过将卡IDPIN、金额以及账户信息作为一笔交易发送给银行系统来启动验证过程。对于此事件流,银行系统处于联机状态,而且对授权请求给予答复,批准完成提款过程,并且据此更新账户余额

Ø 出钞---提供现金

Ø 返回银行卡---银行卡被返还

Ø 收据---打印收据并提供给客户。ATM还相应地更新内部记录。

² 备选流

Ø 备选流1---银行卡无效,在基本流步骤2---验证银行卡,如果卡是无效的,则卡被退回,同时会通知相关信息

Ø 备选流2---ATM内没有现金,在基本流步骤5---ATM选项,如果ATM内没现金,则提款选项将无法使用

Ø 备选流3---ATM内现金不足,在基本流不足6---输入金额,如果ATM机内金额少于请求提取的金额,则将显示一则适当的消息,并且在步骤6---输入金额处重新加上基本流

Ø 备选流4---PIN有误,在基本流步骤4---验证账户和PIN,客户有三次机会输入PIN。如果PIN输入有误,ATM将显示适当的消息;如果还存在输入机会,则此事件流在步骤3---输入PIN处重新加入基本流。如果最后一次尝试输入的PIN码仍然有误,则该卡将被ATM保留,同时ATM返回到准备就绪状态,本用例终止

Ø 备选流5---账户不存在,在基本流步骤4---验证账户和PIN,如果银行系统返回的代码表明找不到该账户或禁止从该账户中提款,则ATM显示适当的消息并且在步骤9---返回银行卡处重新加入基本流

Ø 备选流6---账面金额不足,在基本流步骤7---授权中,银行系统返回代码表明账号余额少于在基本流步骤6---输入金额大于账面金额,则ATM显示适当的消息并且在步骤6---输入金额处重新加入基本流

Ø 备选流7---到达每日最大的提款金额,在基本流步骤7---授权中,银行系统返回的代码表明包括本提款请求在内,客户已经或将超过在24小时内允许提取的最多金额,则ATM显示适当的消息并在步骤6---输入金额上重新加入基本流

Ø 备选流X---记录错误,如果在基本流步骤10---收据中,记录无法更新,则ATM进入安全模式,在此模式下所有功能都将暂停使用。同时向银行系统发送一条适当的警报信息表明ATN已经暂停工作

Ø 备选流y---退出,客户可随时决定终止交易(退出)。交易终止,银行卡随之退出

Ø 备选流z---翘起,ATM包含大量的传感器,用以监视各种功能,如电源检测器、不同的门和出入口处的测压器以及动作检测器等。在任一时刻,如果某个传感器被激活,则警报信号将发送给警方而且ATM进入安全模式,在此模式下所有功能都暂停使用,直到采取适当的重启/重新初始化的措施



TAG:

引用 删除 813830   /   2014-01-10 11:36:15
 

评分:0

我来说两句

Open Toolbar