首页 > 其他分享 >测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云

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

时间:2023-12-18 18:00:55浏览次数:51  
标签:基本 场景 六脉 破云 用例 测试用例 化气 审批 备选

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 转载请注明来源

标签:基本,场景,六脉,破云,用例,测试用例,化气,审批,备选
From: https://www.cnblogs.com/jingdongkeji/p/17910801.html

相关文章

  • 多云协同打破云孤岛
    跟着云计算技能的遍及,越来越多的企业开始采用多云战略,将事务布置在不同的云渠道上。然而,这也带来了新的挑战:如何完成跨云资源的调度和办理,进步企业的协同才能?本文将为你回答这个问题,带你了解多云协同的技能和实践。一、多云协同的界说及重要性多云协同,指的是经过一致运营渠道,完成......
  • 测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云 | 京东物流技术团队
    1引言前几篇文章主要针对单点功能的测试用例设计方法展开介绍。然而,当拿到一个测试任务时,并非先关注某个功能的细节测试,而是先要使用场景法对主要业务流程和主要功能展开测试,当业务场景没有问题后,再使用等价类、边界值、判定表等方法对细节功能进行测试(先整体后细节)。2概念及原理......
  • 测试用例设计方法六脉神剑——第四剑:石破天惊,功能图法攻阵
    1引言前面几篇文章为我们讲述了因果图、判定表、正交试验等几种方法,主要是针对于不同条件输入输出的组合进行测试,但在实际需求中,我们也常会遇到需要对被测对象的状态流转进行验证的情况,此时前面几种方法将不再适用,对于这种状态转换类问题,功能图法则可大展身手。2概念及原理2.......
  • 测试用例设计方法六脉神剑——第三剑:倚天屠龙,正交试验冲锋
    1引言上篇讲了因果图和判定表法,而这两种方法在变量值很多、排列组合数量极大的场景下,会生成非常庞大且冗余的测试用例,此时我们很难对所有组合场景进行全量测试用例覆盖,基于此短板,正交试验法应运而生。2概念及原理2.1定义正交试验法是研究多因素、多水平的一种试验法,它是利......
  • 测试用例设计方法六脉神剑——第二剑:招式组合,因果判定出世
    1引言上篇讲了等价类划分和边界值分析法,而这两种方法只考虑了单个的输入条件,并未考虑输入条件的各种组合、输入条件之间的相互制约关系的场景。基于此短板,因果图法和判定表法应运而生。2因果图法2.1概念及原理2.1.1定义一种描述输入条件的组合以及每种组合对应的输出的图......
  • 测试用例设计方法六脉神剑——第二剑:招式组合,因果判定出世 | 京东物流技术团队
    1引言上篇讲了等价类划分和边界值分析法,而这两种方法只考虑了单个的输入条件,并未考虑输入条件的各种组合、输入条件之间的相互制约关系的场景。基于此短板,因果图法和判定表法应运而生。2因果图法2.1概念及原理2.1.1定义一种描述输入条件的组合以及每种组合对应的输出的图形化工......
  • 模块化气体分析仪行业市场调研分析与未来发展前景报告2023-2029
    2023-2029全球模块化气体分析仪行业调研及趋势分析报告2022年全球模块化气体分析仪市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。模块化气体分析仪是一种用于测量和分析各种工业过程中气体组......