黑盒测试技术(Scenario Testing 常规实验,场景测试)——软件质量保证与测试



前言

  • 场景测试:

它是一个软件测试活动,它使用场景用例,或者简单的场景,这些场景基于一个假设的故事来帮助人们思考一个复杂的问题或者测试环境的系统。

  • 理想的场景有五个关键特征:
    在这里插入图片描述

  • 用例的重要流事件:

    • 基本事件流:应该涵盖用例执行时“通常”发生的事情。
    • 备选事件流:涵盖与正常行为相关的可选或异常的行为,以及正常行为的变体。
  • 步骤:

      i. 阅读用例文本描述,识别基本流程和备选流程的每个组合——场景。
      ii. 识别测试用例并创建一个场景矩阵
      			每个场景至少应该有一个测试用例,但是可能会有更多。
      iii. 确定要测试的数据值。
    

一、场景法的概述

1.场景和场景法的概念


  • 场景法是通过场景来对系统的功能点或业务流程进行描述,从而提高测试效果的一种方法。从用户的角度出发,分析软件应用的场景,再从场景的角度来设计测试用例,因此场景法是一种非常直观的面向用户的测试用例设计方法。
  • 那么什么是场景呢?由于现在的软件系统几乎都是用事件来触发控制流程的,每个事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。利用场景法可以清晰地描述整个事件过程。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。
  • 用例场景是指通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历所有的基本流和备用流。
  • 用例场景测试是指模拟特定场景发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。场景主要包括 4 种主要的类型:正常的用例场景,备选的用例场景,异常的用例场景,假定推测的用例场景。通常从正常的用例场景分析开始,然后再着手其他场景的分析

2.基本流和备选流

流经用例的每条路径都可以用基本流和备选流来表示,如图所示。
在这里插入图片描述

1)基本流

在用例执行过程中无任何异常和错误时,从用例开始执行到结束的路径,它是经过用例的最简单的路径。一个用例只存在一个基本流,基本流用黑色的直线表示。

2)备选流

在用例执行过程中发生的各种错误和异常情况用备选流表示。一个备选流可以始于基本流,也可以始于另一个备选流,该备选流在某个特定条件下执行后,可以重新加入到基本流中,也可以直接终止用例,不再加入到基本流中。备选流可采用不同颜色表示
图中,备选流 1 和备选流 3 始于基本流,执行后又加入到基本流中;备选流 2 始于备选流 1,备选流4 始于基本流,备选流 2 和备选流 4 执行完后直接终止用例,而不再加入到基本流中。

3.确定用例场景

每个流经用例的可能路径可以确定不同的用例场景。从基本流开始,再将基本备选流结合起来,可以根据上图确定以下用例场景:
场景 1:基本流
场景 2:基本流备选流 1
场景 3:基本流备选流 1 备选流 2
场景 4:基本流备选流 3
场景 5:基本流备选流 3 备选流 1
场景 6:基本流备选流 3 备选流 1 备选流 2
场景 7:基本流备选流 4
场景 8: 基本流备选流 3 备选流 4

4.场景法设计测试用例步骤

1)根据规格说明,描述出程序的基本流及各项备选流。
2)利用基本流和各项备选流生成不同的场景。
3对每一个场景生成相应的测试用例。
4)对生成的所有测试用例进行复审,去掉多余的测试用例,测试用例确定后,又一个测试用例确定测试数据值。

二、例题

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值