测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云

这篇具有很好参考价值的文章主要介绍了测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 引言

前几篇文章主要针对单点功能的测试用例设计方法展开介绍。然而,当拿到一个测试任务时,并非先关注某个功能的细节测试,而是先要使用场景法对主要业务流程和主要功能展开测试,当业务场景没有问题后,再使用等价类、边界值、判定表等方法对细节功能进行测试(先整体后细节)。

2 概念及原理

2.1 场景法概念

场景法是一种通过使用事件触发流程,对系统的功能点或业务流程进行描述的方法。对于同一事件不同的触发顺序和处理结果, 可以形成不同的场景。

在日常工作中,针对同一业务需求可以模拟出不同场景,测试用例中对所有功能点及业务流程的覆盖,有利于测试人员设计测试用例,从而提高测试效果,使测试用例更容易理解和执行。

2.2 场景法设计层面

  • 业务层面:需熟悉需求业务逻辑,并针对当前需求进行发散性思考。
  • 技术层面:需分析出基本流和备选流,通过遍历所有基本流和备选流,可以覆盖完整的业务场景。
  • 基本流:模拟用户正确的业务操作流程
  • 备选流:模拟用户错误的业务操作流程

2.3 场景法原理介绍

1)场景业务流组成
场景法一般包含基本流和备选流两种业务流。

上图中,经过用例的每条路径都可以使用基本流和备选流表示。其中,绿色主线代表基本流,是经过用例的最简单的路径,一个业务场景只存在一条基本流,基本流仅有一个起点和一个终点。

备选流表示流程存在反复,但经过纠正后依然能达到目标的流程。备选流包含假设、异常操作等多种情况。上图中,备选流1和备选流3均始于基本流,在特定条件下执行后,重新加入基本流;备选流2和备选流4均从其余备选流出发,终止场景而不加入基本流中。

2)场景组合
按上图可组合多个不同的场景:

3)备选流覆盖准则

  • 覆盖每个备选流
  • 覆盖一个循环

4)如何识别基本流与备选流?

  • 基本流只有一个起点和一个终点;
  • 基本流是主流,备选流是支流;
  • 备选流可始于基本流,也可始于其他备选流;
  • 备选流可回到基本流,也可是其他备选流的起点。

3 方法步骤

  1. 根据需求文档,梳理业务的流程图;
  2. 分析主干业务正常执行的流程——基本流;
  3. 分析出分支流程——备选流;
  4. 组合基本流、备选流,确定基本场景;
  5. 对每一个场景生成相应的测试用例;
  6. 对每一个测试用例确定测试数据值。

4 举个栗子

以销售提交报价单审批的流程为例:
销售提交多产品组合报价单至OA审批。业务场景如下:
销售提交多产品组合报价—>一级审批通过—>二级审批通过—>结束

1)业务场景梳理

2)确定基本流:

销售提交多产品组合报价至OA审批—>一级审批通过—>二级审批通过—>结束

3)确定备选流

  • 备选流1:销售提交多产品组合报价单至OA审批,销售撤回报价单;
  • 备选流2:一级审批人审批驳回;
  • 备选流3:一级审批人加签至加签人A,A审批通过;
  • 备选流4:一级审批人加签至加签人A,A审批驳回;
  • 备选流5:二级审批人审批驳回;
  • 备选流6:二级审批人加签至加签人B,B审批通过;
  • 备选流7:二级审批人加签至加签人B,B审批驳回。

4)组合基本流、备选流,确定基本场景

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

本例中,对于每个测试用例,存在一个测试用例ID、基本场景、测试用例中涉及的所有元素以及预期结果。

通过从确定执行用例场景所需的元素入手构建矩阵;然后针对每个场景,确定包含执行场景所需条件的测试用例。在如下矩阵中,V(有效)表明这个条件必须是有效的;I(无效)表明这种条件下将激活所需备选流;N/A表明这个条件不适用于测试用例。

6)对每一个测试用例确定测试数据值

5 总结

场景法
适用场景 业务流程较清晰的软件系统或功能模块
优点 涉及到业务流程的需求可使用场景法
缺点 只能验证业务流程,不能验证单点功能。一般先采用等价类划分、边界值分析、错误推断法、判定表等方法对单点功能进行验证,验证通过后再采用场景法进行业务流程的验证。
注意事项 (1)主题清晰:了解场景用例需测试的功能,确保测试场景在用户使用过程中会出现; (2)逻辑无误:确保基本功能结合起来无bug; (3)步骤简洁:测试用例的步骤描述需简洁明了,无歧义; (4)场景唯一:确保不同用例可覆盖不同的测试点。

通过本文讲解的场景法,可以对业务流程较为复杂的需求进行用例设计。然而,该方法并不能涵盖一个需求的全部测试点,对于细节功能、业务中的非常规操作等,还需要借助其他测试用例设计方法。如何尽可能多地覆盖业务功能,设计出完美的测试方案?下一篇文章将为您展开详细介绍~

作者:京东物流 李硕

来源:京东物流 自猿其说Tech 转载请注明来源文章来源地址https://www.toymoban.com/news/detail-760342.html

到了这里,关于测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 测试用例设计方法

    等价类划分法 设计测试用例步骤 需求分析 划分等价类:有效和无效 设计用例 无效有5种情况 规则(需求本身) 长度 类型 是否为空(必填项) 是否重复 案例1:QQ号6-10位自然数 划分等价类 有效等价类 有效数据 无效等价类 无效数据 QQ账号:6-10位自然数 6-10位自然数 12345

    2024年02月11日
    浏览(46)
  • 【测试开发】测试用例的设计方法

    目录 一. 测试用例的基本要素   二. 测试用例的设计方法 1. 测试用例设计的万能公式 水杯测试用例  2. 基于需求的设计方法 邮箱注册测试用例   3. 等价类方法 有效等价类和无效等价类  等价类思想设计测试用例步骤  4. 边界值方法 边界值思想设计测试用例步骤  5. 判定

    2024年02月16日
    浏览(40)
  • 测试概念第五篇—测试用例编写

    编写测试用例是验证软件系统功能是否按预期工作的重要步骤。测试用例应涵盖各种情况,包括正常情况、异常情况和边缘情况。以下是一些步骤来编写测试用例: 步骤一:了解需求和功能 了解需求 :理解正在测试的软件、功能或特性的需求。这将帮助你确定测试用例的目

    2024年02月06日
    浏览(58)
  • app端接口用例设计方法和测试方法

    接口测试作为测试的重要一环,重点关注的是数据层面的输入输出,今天小编介绍一种常用的接口测试用例设计方法和测试方法,希望对大家有所帮助,由于内容较多,分三次给大家讲解,今天先介绍“请求层面的用例设计方法”。 小编先介绍一下自身在测试过程中遇到的接

    2023年04月08日
    浏览(30)
  • 软件测试用例设计方法-因果图法

    边界值法是等价类划分法的补充,所以,它们是一对搭档。 那么,判定表法有没有它的搭档呢? 答案是,有的。那就是本篇文章分享的用例设计方法—— 因果图法 。 定义 因果图法: 用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动

    2024年02月08日
    浏览(51)
  • 【软件测试学习笔记2】用例设计方法

    说明:在所有测试数据中,具有某种共同特征的数据集合进行划分 分类:有效等价类:满足需求的数据集合            无效等价类:不满足需求的数据集合 步骤:明确需求            划分有效和无效的数据集合            提取数据设计  用例 解决穷举问题 选取正好等

    2024年01月16日
    浏览(56)
  • 史上最全的测试用例设计方法

    目录 前言 等价类划分方法: 边界值分析方法: 错误推测方法 因果图方法 判定表驱动分析方法 总结 今天还是给大家带来一些干货,总结了一下测试用例的设计方法。具体内容太多我总结成了文档,获取方法在文末。这里截取部分给大家展示。      一.方法简介 1.定义  

    2023年04月09日
    浏览(29)
  • 软件测试之测试用例设计方法—等价类划分法

    掌握常用测试用例设计方法,再结合测试用例的要素能给快速的实现测试用例的设计和编写.但是由于软件系统大小的不同我们不可能把所有的单个或组合的情况都进行测试,所以我们测试时应该根据不同的场景设计不同的测试用例,尽可能的覆盖到全部需要测试的情况. 常用的测

    2024年02月03日
    浏览(41)
  • 汽车产品测试中测试用例设计方法介绍—全网“最实用”

    目录 1.什么是测试用例? 2.测试用例设计流程 3.测试用例常见设计方法  又是断更的不知道第N天,最近在忙着搭建产品测试环境及写相关测试用例,那么本期就来个大家聊聊在汽车产品测试中测试用例的常用设计方法。

    2024年02月15日
    浏览(35)
  • 常见的6种软件测试用例设计方法

    常见的软件测试用例设计方法,个人认为主要是下面这6种: 流程图法(也叫场景法) 等价类划分法 边界值分析 判定表 正交法 错误推测法 这6种常见方法中,我分别按照定义、应用场景、使用步骤、案例讲解这4个部分进行讲解。 所以本文行文结构如下 每种用例方法定义、

    2024年01月24日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包