企业网站seo服务/友情链接交易购买
测试场景设计
又叫做场景法。其实对于场景法是测试用例中面临最多的,但是这种模式不是很容易总结,有时候是基于经验,有时候是我们对系统的了解。所以在这种情况下,我们强硬的用场景法对其进行规范。
场景法原理
- 现在的软件几乎都是用时间触发来控制流程的。事件触发时的情景形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流
- 这种在软件设计方面的思想可以引入到软件测试中,可以生动的描述出时间触发时的情景,有利于测试用例设计,同时使测试用例更容易理解和执行
场景法基础设计
![image-20230311224005488](https://pic-1310091761.cos.ap-chengdu.myqcloud.com/img/image-20230311224005488.png)
- 经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径
- 备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3)如基本流就是注册的过程。备选流1:邮箱未注册,跳转到邮箱注册界面,加入了一个注册的流程。而备选流3是提示用户忘记密码,将密码重置后返回,又进行了一次重复的登录。备选流2和备选流4,比如用户不想注册了就直接关闭了,这个时候就结束用例。没有在回到基本流上。当然也有用户密码一直错误,他就不登录了,类似于4
- 也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)
- 每个经过用例的可能路径,可以确定不同的用例场景
- 从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景
- 基本流
- 基本流 备选流1
- 基本流 备选流1 备选流2
- 基本流 备选流3
- 基本流 备选流3 备选流1
- 基本流 备选流3 备选流1 备选流2
- 基本流 备选流4
- 基本流 备选流3 备选流4
这有点类似于小游戏一笔画,只要我能够一笔画下来的,所有的线路都是我们可选的
场景法设计步骤
- 根据说明,描绘出程序的基本流及各项备选流
- 根据基本流和各项备选流生成不同的场景
- 对每一个场景生成相应的测试用例
- 対生成的所有测试用例重新复审,去掉多于的测试用例。测试用例确定后,对每一个测试用例确定测试数据值
场景法设计例子
- 以淘宝网为例,我们都在淘宝上买过东西,整个购买过程为
- 用户登录到网站后,进行商品的选举,当选好自己心仪的商品后进行购买,这时把所需商品放进购物车,等进行结账的时候,用户需要登录自己注册的账号,登录成功后,进行结账并生成订单,整个购物过程结束
- 通过以上描述,确定哪些是基本流,那些是备选流
基本流 | 用户登录到网站,商品的选择,把所需商品放进购物车,,等进行结账的时候,登录自己的账号,登陆成功后,生成订单 |
---|---|
备选流1 | 账号不存在 |
备选流2 | 账号错误 |
备选流3 | 密码错误 |
备选流4 | 无选购商品 |
备选流x | 退出系统 |
- 根据基本流合备选流来确定场景
场景1-购物成功 | 基本流 | |
---|---|---|
场景2-账号不存在 | 基本流 | 备选流1 |
场景3-账号错误 | 基本流 | 备选流2 |
场景4-密码错误 | 基本流 | 备选流3 |
场景5-无选购商品 | 基本流 | 备选流4 |
场景法是最基本的模式,所以我们一定要了解场景法。其实场景法在这样讲述的过程中就能迅速学会的,需要大家实际操作。ok,那么讲到这里,测试用例设计方法基本完整,为大家介绍了一共六种设计方法。在我们真实运用到项目中,我们需要根据这六种方法来决定应该有哪些测试用例,需要综合起来。
当然,这是我们还不太熟练的时候,当大家运用熟练,融汇贯通的时候,可能就不在居于这些方法。在武侠里,这就是人剑合一的模式。最终设计一个完整的测试用例。
相关文章:
![](https://pic-1310091761.cos.ap-chengdu.myqcloud.com/img/image-20230311224005488.png)
测试场景设计
测试场景设计 又叫做场景法。其实对于场景法是测试用例中面临最多的,但是这种模式不是很容易总结,有时候是基于经验,有时候是我们对系统的了解。所以在这种情况下,我们强硬的用场景法对其进行规范。 场景法原理 现在的软件几乎…...
![](https://img-blog.csdnimg.cn/9d0ac8ec895045b48fe46977f2ed2841.png)
《重构》增强代码可读性
文章目录重构原则何为重构为何重构何时重构重构会影响性能吗实例原始类进行重构分解statements方法提取函数搬移函数提炼“积分计算”功能去除临时变量(以查询取代临时变量)运用多态取代与价格相关的条件逻辑代码迁移Movie类Price类 状态模式搬移函数以多…...
![](https://img-blog.csdnimg.cn/cffe0e0bab91407698c5d40723770cad.jpeg)
数据分析自学路线
数据分析作为近几年火起来的IT技术岗位,在大数据时代的浪潮下迅速发酵膨胀,席卷了众多互联网企业,漫延到了金融、教育、医疗、消费等传统行业,在新经济领域也有重要作用,比如人工智能、新能源、电子芯片、企业数字化服…...
![](https://img-blog.csdnimg.cn/8e72d3abfcc948a098a6cba9858145ec.png)
蓝桥杯C++组怒刷50道真题
🌼深夜伤感网抑云 - 南辰Music/御小兮 - 单曲 - 网易云音乐 🌼多年后再见你 - 乔洋/周林枫 - 单曲 - 网易云音乐 50题才停更,课业繁忙,有时间就更,2023/3/14/15:06写下 目录 👊填空题 🌼一…...
![](https://img-blog.csdnimg.cn/670d0091e84e4a24ad978bbbea865319.jpeg#pic_center)
【期末小作业】HTML、CSS前端静态网页
分享一个可以“趁别人喝咖啡的功夫“”写的一个静态网页,纯纯练手小项目,适合前端刚入门的小白练练手。 前端练手静态页面 实现效果图展示 CSS代码 HTML 代码 环境:VScode编辑器 语言:HTML 、CSS 一、实现效果图 仅仅通过…...
![](https://img-blog.csdnimg.cn/52f9ccdd47744165b7124a4e8ce3b0f1.png)
Windows逆向安全(一)之基础知识(二)
反汇编分析C语言 空函数反汇编 #include "stdafx.h"//空函数 void function(){}int main(int argc, char* argv[]) {//调用空函数function();return 0; }我们通过反汇编来分析这段空函数 函数外部 12: function(); 00401048 call ILT5(func…...
![](https://img-blog.csdnimg.cn/7bad75e62e8e447f898d7720037c5a48.png)
Python 基础教程【2】:条件语句和循环语句
本文已收录于专栏🌻《Python 基础》文章目录1、流程控制语句1.1 顺序语句1.2 条件语句1.2.1 if语句注意事项1.2.2 三元运算符1.2.3 自动类型转换1.3 循环语句1.3.1 while 循环1.3.2 for-in 循环1.3.3 for...else 循环1.3.4 break 和 continue 的区别2、实践——猜数…...
![](https://www.ngui.cc/images/no-images.jpg)
【React避坑指南】useEffect 依赖引用类型
前言 如果你是一个入行不久的前端开发,面试中多半会遇到一个问题: 你认为使用React要注意些什么? 这个问题意在考察你对React的使用深度,因为沉浸式地写过一个项目就会发现,不同于一些替你做决定的框架,“…...
![](https://img-blog.csdnimg.cn/img_convert/eed4219f4cf28996fd6ad645d267e9d8.png)
Android binder通信实现进程间通信
一.binder通信原理Binder 是 Android 系统中用于跨进程通信的一种机制,它允许一个进程中的组件与另一个进程中的组件进行通信,从而实现进程间通信 (IPC)。Binder 机制是基于 Linux 内核提供的进程间通信机制 (IPC) 实现的。在 Binder 机制中,…...
![](https://img-blog.csdnimg.cn/9d232644271749c1b45f57c98445f4da.png)
2023年BeijngCrypt勒索病毒家族最新变种之.halo勒索病毒
目录 前言:简介 一、什么是.halo勒索病毒? 二、.halo勒索病毒是如何传播感染的? 三、感染.halo后缀勒索病毒建议立即做以下几件事情 四、中了.halo后缀的勒索病毒文件怎么恢复? 五、加密数据恢复情况 六、系统安全防护措施建…...
![](https://img-blog.csdnimg.cn/5d914fd07e434287821889ac51ee9156.png)
【LeetCode】BM1 反转链表、NC21 链表内指定区间反转
作者:小卢 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 BM1 反转链表 描述: 给定一个单链表的头结点pHead(该头节点是有值的,…...
![](https://www.ngui.cc/images/no-images.jpg)
拼多多24届暑期实习真题
1. 题目描述: 多多开了一家自助餐厅,为了更好地管理库存,多多君每天需要对之前的课流量数据进行分析,并根据客流量的平均数和中位数来制定合理的备货策略。 2. 输入输出描述: 输入描述: 输入共两行&#x…...
![](https://img-blog.csdnimg.cn/b1657925fb8349d5b1b8abfb15422364.png)
JS高级知识总结
文章目录1. this指向问题2. 对象进阶2.1 对象的定义和使用2.2 对象访问器2.2.1 Getter2.2.2 Setter2.3 对象构造器2.4 对象原型2.4.1 prototype属性2.4.2 \_\_proto\_\_ 属性2.4.3 constructor属性2.4.4 原型链2.5 Object对象2.5.1 管理对象2.5.2 保护对象3. 函数进阶3.1 函数的…...
![](https://img-blog.csdnimg.cn/81660c688d724bd49a180f50dac7f60d.png)
Jenkins+Docker+Maven+gitlab实现自动构建、远程发布
前言 一个项目完整的生命周期是从开发的coding阶段和coding阶段的质量测试,再到多次发布投入使用。目前大部分的测试阶段并不是从coding结束后开始的,而是和coding同步进行的。可能今天早上coding完成一个功能,下午就要投入测试。在这期间&a…...
![](https://img-blog.csdnimg.cn/8f37f97c990e402ca7f6414cbe55b51f.png)
centos7克隆虚拟机完成后的的一些配置介绍
系列文章目录 centos7配置静态网络常见问题归纳_张小鱼༒的博客-CSDN博客 文章目录 目录 系列文章目录 前言 一、配置Hadoop要下载的压缩包 1、下载对应版本的Hadoop压缩包 2、我们如何查看自己电脑的端口号 3、下载jdk对应的版本 二、虚拟机centos7克隆虚拟机完成后的一些基本…...
![](https://img-blog.csdnimg.cn/a7efd4050bfd47ee86154fee1d8305ee.png)
C语言/动态内存管理函数
C程序运行时,内存将被划分为三个区域,而动态开辟的内存区间位于堆区。 文章目录 前言 一、内存划分 二、malloc函数 三、calloc函数 四、realloc函数 五、free函数 总结 前言 在使用C语言编写程序时,使用动态内存是不可避免的&#x…...
![](https://img-blog.csdnimg.cn/931571665af143c8a82e55b0127ddc74.png#pic_center)
华为OD机试题,用 Java 解【任务调度】问题
华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不要…...
![](https://www.ngui.cc/images/no-images.jpg)
河南农业大学2023春蓝桥杯赛前训练第一场
A 滑板上楼梯 贪心 要求最少次数,尽量多跳三阶的,不能连续跳三阶,三阶后面一定要跟着一个一阶,相当于直接跳四阶 每次跳四阶都是两步(3、1),如果 % 4 之后,正好剩下 3 ,…...
![](https://www.ngui.cc/images/no-images.jpg)
docker-dockerfile
1.常用保留字指令 FROM : 基础镜像MAINTAINER: 维护者姓名和邮箱RUN : Run ["可执行文件",参数1]; Run [shell命令]EXPOSE: 暴露出的端口号WORKDIR: 登录后的位置USER: 执行用户,默认是rootENV: 构建过程的环境变量ADD: 将宿主机的文件拷贝到…...
![](https://img-blog.csdnimg.cn/img_convert/56e05aa45cab48aa8cca2e31564a612f.jpeg)
【JavaEE】浅识进程
一、什么是进程1.1 操作系统学习进程之前首先要了解我们的操作系统(OS),我们的操作系统实际上也是一款软件,属于系统软件的范畴,操作系统早期采用命令提示框与用户交互,我们启动某个软件,打开某…...
![](https://img-blog.csdnimg.cn/ca157bfbc9454e04b1becec54fc15095.png)
Java_Spring:1. Spring 概述
目录 1 spring 是什么 2 Spring 的发展历程 3 spring 的优势 4 spring 的体系结构 1 spring 是什么 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspec…...
![](https://img-blog.csdnimg.cn/40cb46b038dd44e0939840635149459c.png)
使用Maven实现第一个Servlet程序
目录 前言: Maven 什么是Maven 创建Maven项目 Mevan目录介绍 Servlet程序 引入Servlet依赖 创建目录结构 编写代码 打包程序 部署程序 验证程序 idea集成Tomcat 下载Tomcat插件 配置Tomcat的路径 Smart Tomcat工作原理 小结: 前言&#…...
![](https://img-blog.csdnimg.cn/53e8bd270e9d4903b6a974f91a6999a6.png)
【MySQL】MySQL的优化(一)
目录 查看SQL执行频率 定位低效率执行SQL 定位低效率执行SQL-慢查询日志 定位低效率执行SQL-show processlist 查看SQL执行频率 MySQL 客户端连接成功后,通过 show [session|global] status 命令可以查看服务器状态信息。通 过查看状态信息可以查看对当…...
![](https://img-blog.csdnimg.cn/d6a179cd494e4cde946403fc9d9b284a.png)
win kubernetes dashbord部署springboot服务
文章目录前言一、新建springboot工程二、制作镜像1.编写dockerfile2.使用阿里云镜像仓库3.使用dashbord部署服务总结前言 使用win版docker desktop安装的k8s,kubenetes dashbord。 一、新建springboot工程 就是简单一个接口。没什么说的 二、制作镜像 1.编写dock…...
![](https://img-blog.csdnimg.cn/f5dfaa6439604a5397b2fd493cc037ac.png)
Linux之进程终止
本节目录1.进程终止2.exit与_exit函数1.进程终止 进程终止时,操作系统做了什么? 释放进程中申请的相关内核数据结构和对应的数据和代码。本质就是释放系统资源。 进程终止的常见方式 a.代码跑完,结果正确 b.代码跑完,结果不正确…...
![](https://img-blog.csdnimg.cn/3ab2acb883ac4ae1a1df9d4b6f305817.png)
全网独家首发|极致版YOLOv7改进大提升(推荐)网络配置文件仅24层!更清晰更方便更快的改进YOLOv7网络模型
有不少小伙伴和我交流YOLO改进的时候,都说YOLOv7的网络配置文件长达104层,改起来很费力,数层数都要数很久,还很容易出错,而且基于YOLOv5代码架构,Debug起来也确实比较费时,所以博主对YOLOv7网络…...
![](https://img-blog.csdnimg.cn/e08c2cde795e41f7b9adef8a8156eaf8.png)
C++入门 谁都能看懂的类和对象
类 C语言结构体中只能定义变量. 在C中,结构体内不仅可以定义变量,也可以定义函数。 //c语言 typedef struct ListNode {int val;struct ListNode* next; }LTN; //c struct ListNode {int val;//c中可以直接用这个,不用加structListNode* next…...
![](https://img-blog.csdnimg.cn/e716edc0965e4494a8c67f940baa210b.png)
C++ STL:string类的模拟实现
目录 前置说明 一. 构造函数和析构函数的模拟实现 1.1 构造函数 1.2 析构函数 二. string类对象容量及成员相关的函数 2.1 获取字符串有效字符数、容量及_str成员变量获取相关函数 2.2 扩容及变长相关函数 2.3 字符串清空和判空函数 三. 运算符重载函数 3.1 赋值运算…...
![](https://img-blog.csdnimg.cn/324013a192744744a2b1902d84223369.png)
并发编程---线程池(六)
阻塞队列的应⽤——线程池一 线程池基本概念二 线程池三种常⽤创建⽅式2.1.newFixedThreadPool线程池:2.2.newSingleThreadExecutor线程池:2.3.newCachedThreadPool线程池:2.4. 线程池代码演示三 线程池创建的七个参数四 线程池底层原理理解&…...
![](https://www.ngui.cc/images/no-images.jpg)
【Java实战】不会还有人用if else进行参数校验吧
当请求参数很多,几乎每一个参数都需要后端去兜底校验时,你还在写if else去判断参数是否为空吗??要校验为空的参数三四个还好,要是十几个,业务逻辑还没开始就写二三十行代码开始堆山了嘛,教给大家…...
![](https://img-blog.csdnimg.cn/17a935b8fb5d4f6f96c8a21fda04f244.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6YeR6Zm15aSn5o6M5p-c,size_20,color_FFFFFF,t_70,g_se,x_16)
网站右下角悬浮窗口js代码 兼容各浏览器/宁波网络营销策划公司
温故: 在讲新的知识之前,还是要回顾一下前面几天给大家分享的linux面试题批注,说真的这套面试题真的不错,强烈建议大家去看看,我会把这套面试题的原题和我做的关于这套面试题的所有批注链接放在下面,大家可…...
![](https://img-blog.csdnimg.cn/20200205134839857.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h5bHlheWE=,size_16,color_FFFFFF,t_70)
建设b2b网站要求/产品市场调研怎么做
charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法。 charAt()方法返回指定索引位置的char值。索引范围为0~length()-1。 如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。 String类有一个方法toCharArray()…...
![](/images/no-images.jpg)
wordpress 文章音频/中国搜索引擎市场份额
(First Come First Served)按照作业进入系统的先后次序来挑选作业,先进入系统的作业优先被挑选。FCFS算法的优缺点:算法容易实现。但效率不高,只顾及作业等候时间,没考虑作业要求服务时间的长短。因此优待了…...
![](/images/no-images.jpg)
网站的建设包括/怎么在腾讯地图上添加自己的店铺
最新手机号正则,(无法保证时效性,注意 及时更新)移动:134、135、136、137、138、139、147、148、150、151、152、157、158、159、172、178、182、183、184、187、188、198,联通:130、131、132、145、146、155、156、16…...
![](/images/no-images.jpg)
做响应式网站应该注意什么/seo查询seo优化
第1关:冒泡排序 本关任务:实现冒泡排序算法,并将乱序数列变成升序。 // // sort_.cpp // Sort // // Created by ljpc on 2018/4/20. // Copyright © 2018年 ljpc. All rights reserved. // #include "sort_.h" void print_array(int *arr, int n)...
![](/images/no-images.jpg)
wordpress设置cdn缓存过期配置/百度seo指南
netstat ss ping traceroute mtr1、ping命令ping命令使用的是icmp协议,可以用来测试网络的连通信。ping [options] IP-c #-w deadline: 测试执行时长# ping -c 2 172.16.0.12、traceroute 追踪路由获取从当前主机到达目标主机所有经过的网关常用示例:示…...