首页 > 其他分享 >软件测试/测试开发|如何使用场景法设计测试用例?

软件测试/测试开发|如何使用场景法设计测试用例?

时间:2023-12-27 18:25:06浏览次数:52  
标签:场景 业务流程 业务 用户 测试用例 软件 软件测试

简介

我们之前介绍过了等价类和边界值来设计我们的测试用例,等价类和边界值是我们最常用的测试用例设计方法之一,本文我们将向大家介绍场景法。

场景法

定义

场景法是一种通过用户使用“场景”对软件系统的功能点或业务流程进行描述,即针对需求模拟出不同的场景进行所有功能点及业务流程的覆盖,从而提高测试效率并达到良好效果的方法。

场景法要求我们通过两个层面去理解被测软件,分别是业务层面和技术层面。

  • 业务层面:测试人员要熟悉所测软件的业务逻辑,对业务了如指掌
  • 技术层面:
    • 基本流:也叫有效流或正确流,模拟用户正确的业务操作流程
    • 备选流:也叫无效流或错误流,模拟用户错误的业务操作流程

为什么要使用场景法?

现在的系统基本上都是由事件来触发控制流程的。如:我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果形成事件流。终端用户,期望软件能够实现业务需求,而不是简单的功能的组合。对于单点功能来说,利用等价类划分、边界值分析、判定表等用例设计方法就能够解决大部分问题。而涉及业务流程的软件系统,采用场景法比较合适。

场景法的优势

  • 全面性:通过模拟真实场景,覆盖了用户的各种操作情况,能够更全面地测试软件功能。
  • 发现问题:能够帮助发现用户可能遇到的潜在问题,从而及早修复,提高用户体验。
  • 可迭代性:随着用户需求和环境变化,可以不断扩展和更新测试用例,确保软件始终能够适应新的情况。

使用场景法设计测试用例

  1. 分析需求,确定业务流程(基本流、备选流);理解用户的主要行为模式和使用场景,例如,在一个电子商务网站上,用户可能会搜索商品、添加到购物车、进行支付等。
  2. 依据基本流、备选流,生成不同的场景;确定每个用户场景中可能的情境和条件变化。比如,搜索商品时可能会出现输入错误、搜索结果为空等情况。
  3. 针对生成的各场景,设计相应的测试用例;为每个场景编写测试用例,覆盖不同的操作路径和边界条件。例如,在搜索商品场景中,测试用例可以包括正确输入、错误输入、空结果等情况。
  4. 测试用例一经认可,就可以确定实际数据值(在测试用例实施矩阵中)并且设定数据。

场景法适用场合

  • 场景法适用于解决业务流程清晰和业务比较复杂的系统或功能,场景法是一种基于软件业务的测试方法。
  • 使用场景法,目的是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向。例:语音通话典型业务流程就把语音通话、同振顺振、语音留言、呼叫保持、呼叫转移这些功能都串到一起来。
  • 基本上每个软件都会用到场景法,因为每个软件背后都有业务的支撑。
  • 场景法主要用来测试软件的业务逻辑和业务流程。当拿到一个测试任务时,我们并不是先关注某个控件的细节测试(等价类+边界值+判定表等),而是要先关注主要业务流程和主要功能是否正确实现,这就需要使用场景法。当业务流程和主要功能没有问题,我们再从等价类、边界值、判定表等方面对控件细节进行测试(先整体后细节)。

总结

使用场景法设计测试用例是确保软件质量的关键步骤之一。通过理解用户行为、分析情境、创建全面的测试用例,可以提高软件的稳定性和可靠性。这种方法不仅可以帮助发现问题,还能够在产品开发过程中持续改进,以满足不断变化的用户需求。希望本文能够帮到大家!

获取更多技术资料,请点击!

标签:场景,业务流程,业务,用户,测试用例,软件,软件测试
From: https://www.cnblogs.com/hogwarts/p/17931137.html

相关文章

  • 软件测试/测试开发|如何使用因果图法设计测试用例?
    前言我们之前介绍了等价类边界值场景法来设计测试用例,本篇文章我们来介绍一下使用因果图来设计测试用例。因果图法因果图(Cuase-effectGraph)是一种描述输入条件的组合以及每种组合对应的输出的图形化工具。为什么使用因果图法?我们之前介绍的等价类和边界值都是着重考虑输入......
  • 软件测试/测试开发|web基础知识介绍
    简介web(WorldWideWeb)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信......
  • 云堡垒机的使用场景解读
    云堡垒机(简称CORM),是一种在云环境中提供安全访问控制的解决方案。随着企业不断将业务迁移到云端,云堡垒机的使用场景也越来越广泛。以下是云堡垒机的几种典型使用场景:1.多云环境安全访问控制:随着企业使用多个云服务供应商,每个供应商都有自己的安全策略和访问控制方法。云堡垒机可以帮......
  • 数据模型与极端业务场景
    业务、产品、研发研发对数据模型的设计依赖对PRD的理解,极端业务场景中研发无法感知满足PRD中描绘的业务场景,增加更多的数据模型约束已达到强制满足描绘的业务场景,防止异常情况的处理,这种方式明显的会对后续适配实际极端业务场景造成改造工作量变大的问题问题1、那如何在涉及数......
  • 数字化车间的应用场景及功能介绍
    万界星空科技数字化车间应用场景1:资源智能化管理数字化车间通过搭建智能化的设备监测系统,实时采集和监控设备的运行状态和生产数据,对设备进行实时管理和维护,降低故障率和维修成本。同时,通过对生产过程中的数据采集和分析,实现生产资源的合理配置和优化,提高生产效率和降低生产成本。......
  • 软件测试/测试开发|关于bug,你需要了解的,全在这里了
    简介作为软件测试,bug是我们的老朋友了,我们的工作就是找到并且协助解决它,因此定义bug,发现bug,提交bug等就需要我们按照一套标准来建立一个标准化的流程,本文就给大家介绍一下对于测试,应该了解的关于bug的处理。BugBug的定义bug就是一个电脑程序里的错误,而现在更是将其诞生为漏洞,或者一......
  • 软件测试/测试开发|Linux三剑客之——awk命令详解
    简介如果你是一位新手Linux用户,可能已经听说过Awk这个神奇的命令。Awk是一种强大的文本处理工具,它可以在命令行中用于处理和分析文本数据。无论是数据提取、格式化、计算还是报告生成,Awk都是个不可多得的工具。什么是awk?Awk是一种面向文本处理的编程语言,最初由AlfredAho、......
  • 软件测试/测试开发|一篇文章带你入门HTML
    前言上一篇文章我们提到了web的三大主要资源,HTML,CSS以及JS,HTML是提供web页面内容的资源,本文我们就来介绍一下HTML。HTMLHTML(HyperTextMarkupLanguage)是web的核心组成部分之一,是构建网页的基础语言。HTML使用标记来描述文档的结构,并定义了网页上的内容,包括文本、图像、链接等。HTM......
  • 视频监控存储平台EasyCVR车载监控JT/T 808协议接入及场景应用
    JT/T808协议的全称是《道路运输车辆卫星定位系统终端通讯协议及数据格式》,也称为部标808协议,适用于GPS定位车载终端和监控平台之间的通信。本标准规定了道路运输车辆卫星定位系统车载终端与监管/监控平台之间的通信协议与数据格式,包括协议基础、通信连接、消息处理、协议分类与要......
  • 专家观点∣数字化场景应用助力铁合金企业增产提效
    数字化场景是各类主体围绕一项或多项特定需要,运用数字技术推动服务要素整合、业务系统集成、运营模式创新,提供实时、定向、互动、闭环数字化应用体验的重要载体。某铁合金冶炼民营企业,是行业细分领域的龙头企业,近年来,经营类信息系统建设走在行业领先水平,已经完成了多轮迭代,经营提效......