场景法
1. 概述
1.1 为什么使用场景法设计测试用例
大多数业务软件由后台管理(比如:用户管理、角色管理、权限管理等等各种管理)和工作流等几个部分组成。终端用户,期望软件能够实现业务需求,而不是简单的功能的组合。对于单点功能利用等价类、边界值、判定表用例设计方法能够解决大部分问题。涉及业务流程的软件系统,采用场景法比较合适。
总之, 对于多个功能组合测试的场景适合使用场景法, 所以场景测试,也是业务场景组合测试.
1.2 概念
场景业务流通常分为: 基本流、备选流、异常流程
(1) 基本流
基本流表示通过业务流程时输入都正确,能达到目标的流程
(2) 备选流
备选流表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但是经过纠正后仍能达到能达到目标的流程.(插卡–>输入错误密码–》输入正确密码–》输入金额–》取款–》取卡)
(3) 异常流
异常流表示通过业务流程时输入错误(或者操作错误)产生异常终止流程
2. 使用场景法设计测试用例
1. 步骤
- 分析需求,确定基本流程、备选流程、异常流程
- 绘制流程图,确定流程路径, 根据流程图生成不同的场景
- 每一个场景就是一条测试用例
2. 案例
2.1 需求描述
用户网上购买商品, 整个订购过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书放进购物车,等进行结帐的时候,用户需要登录自己注册的帐号,登录成功后,进行结帐并生成订单,整个购物过程结束。
2.2 测试用例实现
(1). 分蓄需求,确定业务流程(基本流程、备选流程、异常流程)
基本流程 | 用户登录到网站,书籍的选择,进行订购,把所需图书放进购物车,等进行结帐的时候,登录自己的帐号,登录成功后,生成订单. |
---|---|
备选流程1 | 账号不存在 |
备选流程2 | 账号错误 |
备选流程3 | 密码错误 |
备选流程4 | 没有选购书籍 |
备选流程5 | 退出系统 |
(2). 绘制流程图,确定流程路径, 根据流程图生成不同的场景
场景1-购物成功 | 基本流程 | |
---|---|---|
场景2-账号不存在 | 基本流程 | 备选流程1 |
场景3-账号错误 | 基本流程 | 备选流程2 |
场景4-密码错误 | 基本流程 | 备选流程3 |
场景5-没有选购书籍 | 基本流程 | 备选流程4 |
(3). 编写测试用例, 对于每一个场景都需要确定测试用例。
测试用例编号 | 输入条件 | 账号 | 密码 | 是否选购书籍 | 预期结果 |
---|---|---|---|---|---|
ST-系统测试子项-1 | 场景1 | 张三 | admin@123 | Y | 购物成功 |
ST-系统测试子项-2 | 场景2 | 李四 | N | N | 提示账号不存在 |
ST-系统测试子项-3 | 场景3 | 赵六 | admin | N | 提示账号错误, 返回基本流程 |
ST-系统测试子项-4 | 场景4 | 张三 | Admin123&…… | N | 提示密码错误,返回基本流程 |
ST-系统测试子项-5 | 场景5 | 张三 | admin@123 | N | 提示没有选购书籍, 返回基本流程 |
3. 小结
场景流程比较适合于涉及到业务需求的场景, 能够多个功能联合进行测试,不是单个功能进行测试.
查看全文
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/1347861.html
如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!
相关文章:
软件测试之场景法
场景法
1. 概述
1.1 为什么使用场景法设计测试用例
大多数业务软件由后台管理(比如:用户管理、角色管理、权限管理等等各种管理)和工作流等几个部分组成。终端用户,期望软件能够实现业务需求,而不是简单的功能的组合……
面试题1-将二叉搜索树转变成排序的双向链表
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 对于一棵二叉搜索树 若采用中序遍历,其遍历顺序为1-2-3-4-5-6-7,通过适当的指针变换操作,可变成的双向有序……
linux下管道问题
一、管道含义 对于管道,它是一种半双工的通信机制,也就是说,他只能一端用来读,另一端用来写; 管道通信遵循先进先出的原理,并且数据只能被读取一次,当此段数据被读取后,马上会从数据……
平衡二叉树(AVLTree)详解
一、平衡二叉树: 这几天学了平衡二叉树,对于平衡二叉树,我觉得开始在理解插入旋转以及其平衡因子的调整时有点吃力。如今理清就来谈谈这部分。 对于平衡二叉树的理解: 平衡二叉树又称AVL树,(有别于AVL算法&……
Const 在C C++里有什么不同
在C中const的用法: 1、在定义变量时使用(const常量在定义后不能被修改,故在定义时一定要进行初始化操作) A:变量是个常变量: int const a10; const int a10; B:指针为指向常数的指针,(指针本身……
单链表相关热点面试题(一)
对于单链表相关的问题,往往是面试的热点,在此我总结了一些单链表相关热点面试题 一、比较顺序表和链表的优缺点,说说它们分别在什么场景下使用? 一、顺序表的特点是逻辑上相邻的数据元素,物理存储位置也相邻࿰……
浅谈守护进程
对于操作系统中的守护进程,它是运行在后台的一种特殊的进程。它独立于控制终端,并且周期性的执行某种任务或等待处理某些发生的事件。守护进程是一种很用用的进程,大多数服务器就是用守护进程实现的。 守护进程又名精灵进程,它与其……
为什么要内存对齐
当我们听到”内存对齐“这个概念时,从字面意思来看,很容易理解。那就是让内存按一定规则对齐。 当然 就会有人说 你这不是废话 ?? 现在我就来说一说为什么要内存对齐以及怎么个对齐法(如何对齐)……
判断一个序列是否为另一个栈的出栈序列(栈的压入、弹出序列)
判断一个序列是否为另一个栈的出栈序列 【思路】借用一个辅助的栈,遍历压栈顺序,先讲第一个放入栈中,这里是1,然后判断栈顶元素是不是出栈顺序的 第一个元素,这里是4,很显然1≠4,所以我们继续压……
Linux的五种I/O模型
在了解Linux五种模型之前,先了解一下什么叫同步?什么叫异步?
一、同步 所谓同步,通俗理解就是就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能……
【hello Linux】环境变量
目录 1. 环境变量的概念 2. 常见的环境变量 3. 查看环境变量 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码获取环境变量 7. 通过系统调用获取环境变量 Linux🌷 在开始今天的内容之前,先来看一幅图片吧! 不知道你们是否和我一……
【Linux基础】常用命令整理
ls命令
-a选项,可以展示隐藏的文件和文件夹-l选项,以列表形式展示内容-h,需要和-l搭配使用,可以展示文件的大小单位ls -lah等同于la -a -l -h
cd命令(change directory)
语法:cd [Linux路径]……
客快物流大数据项目(一百一十二):初识Spring Cloud
文章目录
初识Spring Cloud
一、Spring Cloud简介
二、SpringCloud 基础架构图…
C和C++中的struct有什么区别
区别一: C语言中: Struct是用户自定义数据类型(UDT)。 C语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。
区别二:
C中的struct是没有权限设置的,……
docker的数据卷详解
数据卷 数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器……
13、Qt生成dll-QLibrary方式使用
Qt创建dll,使用QLibrary类方式调用dll
一、创建项目
1、新建项目->其他项目->Empty qmake Project->Choose 2、输入项目名,选择项目位置,下一步 3、选择MinGW,下一步 4、完成 5、.pro中添加TEMPLATE subdirsÿ……
基于mapreduce 的 minHash 矩阵压缩
Minhash作用: 对大矩阵进行降维处理,在进行计算俩个用户之间的相似度。
比如: 俩个用户手机下载的APP的相似度,在一个矩阵中会有很多很多的用户要比较没俩个用户之间的相似度是一个很大的计算任务 如果首先对这个矩阵降维处理&am……
关于hashmap使用迭代器的问题
keySet获得的只是key值的集合,valueSet获得的是value集合,entryset获得的是键值对的集合。 package com.test2.test;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class mapiterator……
Hadoop入口FileSystem HDFS操作 本地文件合并到HDFS和HDFS文件合并
Hadoop 文件API的起点是FileSystem类。这是一个与文件系统交互的抽象类。存在不同的具体实现子类来处理HDFS和本地文件系统。
HDFS接口的FileSystem对象:
Configuration conf new Configuration();
FileSystem hdfs FileSystem.get(conf); HDFS直接操作&#x……
combiner partitioner
combine是在map端进行的,是在patition之后 partitioner也是在map端进行的 combine 适用在每个map端进行简单的合并,同样也是继承Reduce类。…
编程日记2023/4/16 14:50:35