黑盒测试技术5-场景法.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
这些可能路径都是从基本流开始,再将基本流和备选流结合起来所确定的用例场景。注意,为方便起见,场景5、6和8只考虑了备选流3循环执行一次的情况 . * 设计步骤: 1)根据需求规格说明,描述出程序的基本流及备选流。 2)根据基本流和备选流生成不同的场景,构造场景列表。 3)对每一个场景生成相应的测试用例。 4)为每一个测试用例确定测试数据值。 * * * * ?图 * * * * 下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。 通过从确定执行用例场景所需的数据元素入手构建矩阵。然后,对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。 对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。 在下面的矩阵中,V(有效)用于表明这个条件必须是 Valid(有效的)才可执行基本流,而 I(Invalid 无效的)用于表明这种条件下将激活所需备选流。下表中使用的“N/A”(不适用)表明这个条件不适用于测试用例。 * 下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。 通过从确定执行用例场景所需的数据元素入手构建矩阵。然后,对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。 在下面的矩阵中,V(有效)用于表明这个条件必须是 Valid(有效的)才可执行基本流,而 I(Invalid 无效的)用于表明这种条件下将激活所需备选流。下表中使用的“N/A”(不适用)表明这个条件不适用于测试用例。 * 下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。 通过从确定执行用例场景所需的数据元素入手构建矩阵。然后,对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。 在下面的矩阵中,V(有效)用于表明这个条件必须是 Valid(有效的)才可执行基本流,而 I(Invalid 无效的)用于表明这种条件下将激活所需备选流。下表中使用的“N/A”(不适用)表明这个条件不适用于测试用例。 * * * * * * * * 黑盒测试技术(V) — 场景法 学习目标 场景法的概念 基本流与备选流 场景法设计测试用例的步骤 OA系统:报销一笔费用,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。 使用哪种测试方法? 引言 现在的软件几乎都是用事件触发来控制流程的,每个事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。 这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。 什么是场景法? 场景法 就是通过用例场景描述用例执行的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。 场景法:从一个流程开始,通过描述经过的路径来确定测试用例的过程,经过遍历所有的基本流和备用流来完成整个场景。 基本流与备选流 基本流与备选流 经过用例的每条路径都可以用基本流和备选流来表示。 基本流: 经过用例的最简单的路径 备选流: 备选流 1 和 3 备选流 2 备选流 2 和 4 确定用例场景 每个执行用例的可能路径,可以确定不同的用例场景。 从基本流开始,再将基本流和备选流结合起来。 确定用例场景 场景1:基本流; 场景2:基本流,备选流1; 场景3:基本流,备选流1,备选流2; 场景4:基本流,备选流3; 场景5:基本流,备选流3,备选流1; 场景6:基本流,备选流3,备选流1,备选流2; 场景7:基本流,备选流4; 场景8:基本流,备选流3,备选流4。 场景法设计用例步骤 矩阵 数据 场景 事件流 流程图 场景法的测试思想 根据需求规格说明书中的用例包含的时间流信息构造场景并设计相应的测试用例,使每个场景至少发生一次。 场景法的测试思想 基本上每个软件都会用到这种方法。Why? 因为每个软件后面都有业务的支撑: 网上购物流程、ATM机取款流程…… 例题:淘宝购物 需求规格说明: 用户在一个在线购物网站购物,需要成功登录到系统,选购后在线购买,在线上支付。支付成功后生成订单,完成整个购物过程。 1. 画出路径流程图 根据需求规格说明,画出功能模块的流程图。 事件流如下: 备选流3 输入账号密码登录 选购 支付 购买成功 基本流 账号不存在 密码不正确 货物缺货 账户余额不足 登录失败 支付失败 备选流1 备选流2 备选流4 绘图

文档评论(0)

揽星河入梦 + 关注
实名认证
内容提供者

开发人员认证持证人

该用户很懒,什么也没介绍

认证主体李**
领域认证该用户于2023年07月20日上传了开发人员认证

1亿VIP精品文档

相关文档

相关课程推荐