收藏 分销(赏)

场景设计方法.doc

上传人:快乐****生活 文档编号:3561583 上传时间:2024-07-09 格式:DOC 页数:8 大小:258KB
下载 相关 举报
场景设计方法.doc_第1页
第1页 / 共8页
场景设计方法.doc_第2页
第2页 / 共8页
场景设计方法.doc_第3页
第3页 / 共8页
场景设计方法.doc_第4页
第4页 / 共8页
场景设计方法.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、设计测试用例方法-场景设计方法1 方法简介1.1 定义通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。1.2 产生背景为什么场景法能如此清晰的描述整个事件?因为,现在的系统基本上都是由事件来触发控制流程的。如:我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果形成事件流。这一系列的过程我们利用场景法可以清晰的描述清楚。1.

2、3 实例图在这个图中,有一个基本流和四个备选流。每个经过用例的可能路径,可以确定不同的用例场景。从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景:场景 1 基本流场景 2 基本流 备选流 1场景 3 基本流 备选流 1 备选流 2场景 4 基本流 备选流 3场景 5 基本流 备选流 3 备选流 1场景 6 基本流 备选流 3 备选流 1 备选流 2场景 7 基本流 备选流 4场景 8 基本流 备选流 3 备选流 4从上面的实例我们就可以了解场景是如何利用基本流和备用流来确定的。基本流:采用直黑线表示,是经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)备选流:采用不同

3、颜色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不在加入到基本流中;(各种错误情况)1.4 基本设计步骤1. 根据说明,描述出程序的基本流及各项备选流 2. 根据基本流和各项备选流生成不同的场景 3. 对每一个场景生成相应的测试用例 4. 对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值2 实战演习2.1 ATM机问题下图所示是ATM例子的流程示意图。1)第一步确定基本流和备选流基本流插入磁卡,输入PIN,提取现金,退出磁卡,成功提款备选流1ATM内没有现金备选流2ATM内现

4、金不足备选流3PIN有误备选流4账户不存在/账户类型有误备选流5账户余额不足2)第二步根据基本流和备选流来确定场景场景1成功提款基本流场景2ATM内没有现金基本流备选流1场景3ATM内现金不足基本流备选流2场景4PIN有误(还有输入机会)基本流备选流3场景5PIN有误(不再有输入机会)基本流备选流3场景6账户不存在/账户类型有误基本流备选流4场景7账户余额不足基本流备选流53)第三步设计用例对于这7个场景中的每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。本示例中,对于每个测试用例,存在一个测

5、试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。TC(测试用例)ID号场景/条件PIN账号输入(或选择)的金额账面金额ATM内的金额预期结果CW1场景1:成功提款VVVVV成功提款CW2场景2:ATM内没有现金VVVVI提款选项不可用,用例结束CW3 场景3:ATM内现金不足VVVVI警告消息,返回基本流步骤6,输入金额CW4场景4:PIN有误(还有不止一次输入机会)I Vn/a V V 警告消息,返回基本流步骤 4,输入 PINCW5场景4:PIN有误(还有一次输入机会)I Vn/a V V 警告消息,返回基本流步骤 4,输入 PINCW

6、6场景4:PIN有误(不再有输入机会)IVn/aVV 警告消息,卡予保留,用例结束4)第四步我们来设计数据,把数据填入上面的用例表中。一旦确定了所有的测试用例,则应对这些用例进行复审和验证以确保其准确且适度,并取消多余或等效的测试用例。测试用例一经认可,就可以确定实际数据值(在测试用例实施矩阵中)并且设定测试数据。 TC(测试用例)ID号场景/条件PIN账号输入(或选择)的金额(元)账面金额(元)ATM内的金额(元)预期结果CW1场景1:成功提款4987809-49850.00500.02 000成功提款。账户余额被更新为450.00CW2场景2:ATM内没有现金4987809-498100.

7、00500.00.00提款选项不可用,用例结束CW3场景3:ATM内现金不足4987809-498100.00500.070.00警告消息,返回基本流步骤6,输入金额CW4场景4:PIN有误(还有不止一次输入机会)4978809-498n/a500.002 000警告消息,返回基本流步骤4,输入PINCW5场景4:PIN有误(还有一次输入机会)4978809-498n/a500.002 000警告消息,返回基本流步骤4,输入PINCW6场景4:PIN有误(不再有输入机会)4978809-498n/a500.002 000警告消息,卡予保留,用例结束2.2 在线购物问题有一个在线购物的实例,用户

8、进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。第一步确定基本流和备选流基本流登录在线购物网站,选择物品,登录帐号,付钱交易,生成订购单备选流1帐号不存在备选流2帐号或密码错误备选流3用户帐号余额不足备选流4用户帐号没有钱备选流x用户退出系统第二步根据基本流和备选流来确定场景场景1-成功购物基本流场景2-帐号不存在基本流备选流1场景3-帐号或密码错误基本流备选流2场景4-用户帐号余额不足基本流备选流3场景5-用户帐号没有钱基本流备选流4第三步设计用例对于每一个场景都需要确定测试用例。可以采用矩阵或

9、决策表来确定和管理测试用例。下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。本例中,对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。通过从确定执行用例场景所需的数据元素入手构建矩阵。然后,对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。例如,在下面的矩阵中,V(有效)用于表明这个条件必须是 VALID(有效的)才可执行基本流,而 I(无效)用于表明这种条件下将激活所需备选流。下表中使用的“n/a”(不适用)表明这个条件不适用于测试用例。测试用例ID场景/条件帐号密码用户

10、帐号余额预期结果1场景1:成功购物VVV成功购物2场景2:帐号不存在In/an/a提示帐号不存在3场景3:帐号或密码错误(帐号正确,密码错误)VIn/a提示帐号或密码错误,返回基本流步骤34场景3:帐号或密码错误(帐号错误,密码正确)VIn/a提示帐号或密码错误,返回基本流步骤35场景4:用户帐号余额不足VVI提示帐号余额不足请充值6场景5:用户帐号没有钱VVI提示帐号余额请充值第四步我们来设计数据,把数据填入上面的用例表中。测试用例ID场景/条件帐号密码用户帐号余额预期结果1场景1:成功购物Sue1s2200成功购物,帐号余额减少200元2场景2:帐号不存在Jimn/an/a提示帐号不存在3场景3:帐号或密码错误(帐号正确,密码错误)Sun1234zxcn/a提示帐号或密码错误,返回基本流步骤34场景3:帐号或密码错误(帐号错误,密码正确)Suns123456n/a提示帐号或密码错误,返回基本流步骤35场景4:用户帐号余额不足Van1v21提示帐号余额不足请充值6场景5:用户帐号没有钱Tom12zxcdd0提示帐号余额请充值以上写到的测试用例只是购物的一部分测试用例。需要的其他测试用例。 (注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服