聊聊场景及场景测试

在我们进行测试过程中,有一种黑盒测试叫场景测试,我们完全是从用户的角度去理解系统,从而可以挖掘用户的隐含需求。

场景是指用户会使用这个系统来完成预定目标的所有情况的集合。

场景本身也代表了用户的需求,所以我们可以认为场景是需求的一种描述形式,从质量属性的角度描述需求不同,场景是从使用者的角度去看系统的,主要解决如何使用系统的。

主要场景

对于一个用户来说,和系统的功能点交互,是通过操作步骤和系统的反馈一步步完成的。我们把哪些与最核心,最直接的功能对应的步骤称为主要步骤或者称为主流程,对应的场景称为主要场景;与分支条件对应的是从步骤,对应的场景为次要场景。

次要场景

场景测试就是从场景的角度对系统进行测试和验证。从一个角度来说,场景测试也是一种需求测试,所以场景测试都是属于黑盒测试,将系统或者系统功能称为黑盒,不会关注系统实现细节,主要关注用户的使用习惯和用户关注点。

使用场景测试模型来进行测试分析

上图中增加了“被测系统”和“角色”,目的是站在用户的视角,从用户的使用习惯入手,按照用户的实际部署,配置和使用(业务负载),确认系统的反馈是否符合用户的关注点要求。

从用户的使用习惯入手来分析和组织场景

用户首次使用系统的相关场景

用户日常使用的相关场景

故障相关场景

升级/扩容相关场景

分析主要场景和次要场景

分析这些功能最核心的点是什么,用户完成这个点最少的步骤是什么,这些步骤构成的场景一般就是主要场景。

可以分析有哪些异常场景。

分析用户完成这个功能,除了最少的步骤外,还可通过哪些步骤完成,如最长的步骤等。

分析这个场景还会涉及哪些别的功能。

在分析主要场景和次要场景后,还要分析进入这些场景的触发器及前置条件,以完善整个场景。

确定用户部署,配置,负载和用户关注点

我们要对分析得到的所有场景进行部署,配置和使用负载分析,此时需要特别注意的是要从用户关注点的角度确定相关检查点。

场景测试用例输出

完成以上步骤后就可以开始整理输出场景测试用例了,我们可以按照用户使用这个产品的时间线来组织场景测试用例。也就是前面分析得到的主要场景或次要场景的描述,作为测试用例标题,将场景的前置条件和用户部署作为测试用的前置条件,将主要场景和次要场景中分析得到的步骤作为测试用例的步骤;将配置,负载等作为测试用例的输入,将用户关注点作为测试用例的预期结果。

使用场景测试需要注意事项?

定义清晰的场景

确保每个场景都有明确的目标和预期结果。场景应该基于真实的用户故事或业务流程。

覆盖所有关键路径

设计场景时要考虑到所有重要的业务逻辑路径,包括正常路径、异常路径和边界条件。

数据准备

为每个场景准备必要的测试数据,确保数据的完整性和正确性,避免数据污染影响测试结果。

自动化与手动测试结合

虽然自动化可以提高效率,但在某些复杂或需要直观判断的情况下,手动测试仍然是必要的。

可重复性

确保场景测试可以被重复执行,以便于验证问题修复和持续集成测试。

异常处理

测试系统对异常情况的反应,例如网络中断、硬件故障等,确保系统的健壮性和容错能力。

安全性

在场景中包含安全相关的测试,如权限控制、数据加密、防止SQL注入等。

文档记录

详细记录测试场景、步骤、输入数据、预期输出和实际结果,便于后续分析和改进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/402250.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

橙色简洁大气体育直播自适应模板赛事直播门户自适应网站源码

源码名称:酷黑简洁大气体育直播自适应模板赛事直播门户网站 源码开发环境:帝国cms 7.5 安装环境:phpmysql 带采集,可以挂着电脑上自动采集发布,无需人工操作! 橙色简洁大气体育直播自适应模板赛事直播门户…

Java Web|day5.MyBatis

MyBatis 定义 它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低 **ORM: **Object Relation Mapping,…

数字孪生技术框架:从数据到决策的桥梁

随着科技的飞速发展,数字孪生技术作为一种创新的信息化手段,正逐步渗透到各个行业领域,成为推动数字化转型的重要力量。数字孪生技术框架,作为支撑这一技术体系的核心架构,以其独特的层级结构,实现了从数据…

如何选择适合流水线作业的工业级条码读码器

高度自动化的工业生产环境中,条码二维码的应用,在工厂流水线作业的高效性和准确性对于企业的生产效率和质量管控至关重要,条码二维码扫描设备作为流水线中用于读取条码或二维码朔源信息的关键设备,它们能够快速、准确地识别和采集…

vim - vim模式及部分操作

文章目录 一、vim 基本介绍二、vim 的简单使用三、几种常用模式切换四、命令模式和底行模式的操作汇总 一、vim 基本介绍 vim 是一款多模式的编辑器。vim 中有很多子命令来进行代码的编写操作。 同时,vim 提供了不同的模式供我们选择。 在vim下的底行模式下通过:he…

8.15 day bug

bug1 一个按钮折腾了 两个小时 一直点第一个按钮,然后进去后发现根本没有课程,需要创建workspace,然后各种问题,还是没把课程启动起来,然后去看gitpod使用文档,搞懂工作区到底是怎么回事,一通操…

JVM 有哪些垃圾回收算法(回收机制)?

JVM 有哪些垃圾回收算法(回收机制)? 标记-清除算法 在Java虚拟机中,标记-清除算法是一种用于垃圾回收的算法。它分为两个阶段:标记阶段和清除阶段。 在标记阶段,垃圾收集器会遍历堆内存中的所有对象&…

JavaEE 第11节 定时器

前言 本篇博客重点介绍定时器的简单实现,帮助理解其底层原理。关于JAVA工具类自带的定时器,只会简单介绍,详细使用参阅官方文档(下文中有官方文档的连接)。 一、什么是定时器 定时器的概念非常简单。 它在软件开发…

自制深度学习推理框架之计算图设计

文章目录 一、计算图1.1 计算图定义1.2 计算图的生成1.2.1 **静态计算图(Static Computational Graph)**1.2.2 **动态计算图(Dynamic Computational Graph)** 1.3 计算图功能1.3.1 训练阶段1.3.2 推理部署阶段 1.4 计算图的调度(执…

引领企业全球化发展 极光亮相华为亚太ICT峰会2024·泰国

近日,华为亚太ICT峰会2024泰国正式开幕,极光(Aurora Mobile,纳斯达克股票代码:JG)凭借其创新的技术实力与前瞻性的产品布局,受邀出席本次活动。会上,极光展示了其全域消息通知解决方…

【ocr识别003】flask+paddleocr+bootstrap搭建OCR文本推理WEB服务

1.欢迎点赞、关注、批评、指正,互三走起来,小手动起来! 2.了解、学习OCR相关技术知识领域,结合日常的场景进行测试、总结。如本文总结的flaskpaddleocrbootstrap搭建OCR文本推理WEB服务应用示例场景。 文章目录 1.代码结构2.效果演…

MySQL 在 Windows 和 Ubuntu 上的安装与远程连接配置简介

MySQL 是一个广泛使用的开源关系型数据库管理系统,它提供了多用户、多线程的数据库服务。本文将介绍如何在 Windows 和 Ubuntu 操作系统上安装 MySQL,并配置远程连接。 Windows 上的 MySQL 安装 1. 下载 MySQL Installer 访问 MySQL 官方网站下载 Win…

融合创新:EasyCVR视频汇聚平台云计算技术与AI技术共筑雪亮工程智能防线

随着信息技术的飞速发展,视频云计算技术作为云计算领域的一个重要分支,正逐步在公共安全、社会治理等领域展现出其独特的优势。特别是在雪亮工程这一群众性治安防控工程中,视频云计算技术更是发挥了不可替代的作用。本文将从视频云计算技术的…

【leetcode详解】特殊数组II : 一题代表了一类问题(前缀和思想)

前缀和的优势 给定一个数组,前缀和的特点在于,任意给出一对始末位置,能够用O(1)的时间复杂度得到始末位置之间所有元素的某种关系。 题型分析 这道题目正是“给出始末位置,检测其中元素特点”那一类,那我们就想&#…

自动化与高效设计:推理技术在FPGA中的应用

想象一下,你正在设计一个复杂的电路系统,就像在搭建一座精巧的积木城堡。你手头有各种形状和功能的积木块,这些积木块可以组合成任何你需要的结构。在这个过程中,你有两种主要的方法:一种是手动挑选和搭建每一块积木&a…

【Qt】内置对话框

一.Qt内置对话框 Qt 提供了多种可复⽤的对话框类型,即 Qt 标准对话框。Qt标准对话框全部继承于QDialog类。常⽤标准对话框如下: 二.内置对话框分类 1.消息对话框 QMessageBox 1.1 概念 消息对话框是应⽤程序中最常⽤的界⾯元素。消息对话框主要⽤于为…

Android-RK356x GT9XX多点触控设置为单点触控的方法

本文基于RK356x Android11系统描述GT9XX驱动芯片由多点触摸改为单点触摸功能。本次介绍的是触觉智能的Purple Pi OH鸿蒙开源主板,Purple Pi OH是华为Laval官方社区主荐的一款鸿蒙开发主板。 该主板主要针对学生党,极客,工程师,极大…

Opencv模板匹配

使用OpenCV和C来识别彩色图片中的特定物体,如黑桃♠,通常涉及几个步骤:预处理图像、特征提取、对象检测等。下面是一个基本的示例代码,演示如何使用OpenCV的模板匹配方法来识别图片中的黑桃♠。 函数原型 void matchTemplate(Inp…

【Mac】植物大战僵尸杂交版 for Mac(经典策略塔防游戏)游戏介绍

游戏介绍 植物大战僵尸杂交版 for Mac是一款非常受欢迎的策略塔防游戏,植物大战僵尸游戏以其独特的主题、幽默的风格和富有挑战性的关卡设计而著称。玩家需要种植各种植物来防御入侵的僵尸,每种植物都有其特定的功能和攻击方式。植物大战僵尸杂交版&…

老友记台词 第一季 第十五集 Friends 115(全英版)

文章目录 115 The One With the Stoned Guy[Scene: Central Perk, Rachel is serving Joey, Ross, and Monica their drinks.][Scene: Chandlers job, Chandler is typing data into his computer, he keeps typing even while taking a drink of coffee with one hand. One of…