【如何从0到1设计测试用例使用Fiddler完成弱网测试】

🌈个人主页:努力学编程’
个人推荐
c语言从初阶到进阶
JavaEE详解
数据结构
学好数据结构,刷题刻不容缓:点击一起刷题
🌙心灵鸡汤总有人要赢,为什么不能是我呢
在这里插入图片描述
在这里插入图片描述

⭐⭐⭐测试用例的概念

简单来说,开发负责产品的研发,测试则负责在产品被开发之后,对于产品功能是否满足需求文档中的功能的检验,那么在实行测试的过程中,我们肯定是要测试人员自己设计测试的用例,作为测试的数据.

测试用例包括: 测试的环境,操作步骤,测试数据,预期结果等要素组成.

我们在编写用例的时候,需要给出这些因素对应的信息:

举个例子: 注册邮箱功能的测试用例设计
在这里插入图片描述
那么为啥非要进行设计用例的编写呢,不写行不行:

编写测试用例可以很好的从多个方面对产品进行测试,可以尽量避免漏测的情况,其次,实行测试用例的编写也可以很大面积的覆盖尽可能多的测试用例,不会导致测试的数据出现冗余或者充重复测试的情况,可以大大提高我们的测试效率.

我们在练习的时候可以采用上面的表格形式进行练习,在现在的很多的公司里面很多设计测试用例采用的都是脑图的形式,所以也可以从这种形式设计出一些测试用例.

⭐⭐⭐设计测试用例的思路

对于没有任何测试基础的程序员来说,第一步往往是非常困难的,对于某一个指定的测试场景,我们可能一时间很难想出对应的测试用例,这里除了进行大量的练习之外,也要在练习中多多总结设计测试用例的技巧,这样就给我们设计测试用例的时候,提供了思路.

🍪🍪🍪对于产品的功能进行测试

对于一个产品功能测试的第一步,自然是检验它有没有按照需求对产品的需要完成的功能进行了实现.比如邮箱的注册功能,第一步自然是检验注册功能是否可以正常完成,除此之外,我们只是检验了产品做了其应该做的,还应当检查一下是否做了其不应该做的,比如对于没有校验成功的手机号,是否可以完成对应账号的登录.

🍪🍪🍪对于产品的界面进行测试

比如我们在进行 web 测试的时候,除了检验其功能是否正常之外,还要检验界面的所有东西是否正常,比如图片,文字,视频,超链接等…以及界面颜色字体的设计是否满足用户体验等,这些都属于我们检验的范畴.

🍪🍪🍪关于产品的性能测试

简单来说,我们在完成功能测试之外,保证了基础功能的实现,还要保证产品的性能要符合预期,⽽性能测试测试软件做的好不好.

🍪🍪🍪对于产品的兼容性测试

产品是部署在硬件的系统上,并依赖系统环境的,对于不同的环境,测试的最终结果也可能不同,我们要尽可能的在不同的环境中进行测试,保证在不同环境中产品也能正常使用.

系统分为 PC端 和移动端,PC端分为 Windows,Linux,macOS,移动端又分为 Android,IOS ,每个系统又包含了多个机型,我们难道要把每一个型号都测试一遍吗,这显然不太现实,我们这里采用的策略是:

- 优先选择使⽤当前产品top级别的机型进⾏测试
- 选择主流的浏览器/机型进⾏测试

🍪🍪🍪关于产品的易用性测试

产品的功能和性能已经保证之后,对于用户来说产品是否好用也是一个非常重要的指标,对于一些比较复杂的功能我们应当设计一些帮助用户使用的手册,使产品尽可能地具有易上手的特性.

🍪🍪🍪关于产品的安全测试

在用户输入数据的时候,安全测试必不可少,这也非常依赖测试人员的经验,比如看到密码输入框的时候,必须检验前后端在交互时候,密码的传输是否为加密传输,是否存在 SQL注入的问题.以及越权:普通⽤⼾也可以执⾏管理员权限的操作。

除此之外还有一些比较重要测试技巧需要我们注意: 弱网测试,安装卸载测试等.

⭐⭐⭐弱网测试

这里给大家介绍一下关于弱网测试的一些基本的概念即如何模拟弱网测试的环境,我们在打游戏或者视频通话的时候,如果用户的网络延时很大,往往会导致产品的体验变得非常差,这里我们最好可以对产品在弱网的条件下的表现进行测试,避免因为网络延时造成无法预知的后果.

这里我们可以使用一款抓包软件来模拟弱网测试的环境,我们这里采用 Fiddler 做一个演示,这里也把Fiddler 官网给大家: Fiddler 官网地址

如何设置弱网环境 ???

  1. 打开Fiddler
    在这里插入图片描述

  2. 打开弱网测试的配置

在这里插入图片描述

3.配置网络的上限速度和下线速度

在这里插入图片描述

在这里插入图片描述

在这个文件里就可以对网络的速度进行配置,配置完了之后,记得一定要保存哦~

下面我就模拟一下,弱网测试:

配置的网速:
在这里插入图片描述

再次访问 Fiddler官网
在这里插入图片描述

修改网络配置之后,再次访问该网页:

在这里插入图片描述

这就是简单的弱网测试~~

🍪🍪🍪安装卸载测试

最后我们对于软件是否可以成功的下载安装以及卸载都应该做一些测试,安装后卸载一半后退出,观察是否可以继续卸载,以及在只能安装的时候,检验对于不同的环境和机器软件的安装是否会受到影响等等.

⭐⭐⭐一些其他的测试用例的设计方法

🍪🍪🍪等价类法

例如我们在申请邮箱的信息的时候,有许多输入的条件需要满足,如果我们将这些要测试的额内容一一列举出来,不太现实,比如设置邮箱账号的时候,要求长度为6~15个字符,难道要把6,7,8,9,10…15挨个测试一遍吗,当然不是,我们这里采用等价类的方式,将这些数据中的具有代表性的数据进行测试即可,不需要挨个测试.

这就是等价类法:

在这里插入图片描述

⭐⭐⭐边界值法

对于等价类来说,并没有对数据的组合即边界进行测试,而这些往往是容易出现错误的地方,需要仔细测试,即对于长度为6和长度为15的数据进行测试,这里的边界值还分为边界值和次边界值,在这个例子中边界值为 6,15 次边界值为 5,16

这样就可以将测试的数据进行一定程度的改善:

在这里插入图片描述

⭐⭐⭐正交法

通过等价类和边界值⽅法我们完成了部分⽤例的补充
当前还剩下⼀个场景的⽤例未补充完成,“只填写部分选项”,这⾥到底要设计多少测试⽤例呢?
通常来说,为了保证系统的测试覆盖率,我们⾸先能够想到的就是排列组合。
假如当前有两个选项A和B,可以设计出都填写、都不填写、填写A、填写B四个测试⽤例(2²)。
假如当前有三个选项A、B、C,通过设计可以得到8个测试⽤例(2³)

正交表:
如图最简单的正交表是L(4)(2(3)),含意如下:“L”代表正交表;L 下⻆的数字“4”表⽰有 4 横⾏,
简称⾏,即要做四次试验;括号内的指数“3”表⽰有3 纵列,简称列,即最多允许安排的因素是3
个;括号内的数“2”表⽰表的主要部分只有2 种数字,即因素有两种⽔平1与2。

正交表的构成:因素数、⽔平数、⾏数。
因素:对指标的影响条件,通常是正交表中的⼀列。
⽔平:因素对应的可选项。

正交表的性质:
• 每⼀列中,不同的数字出现的次数相等。
• 任意两列中数字的排列⽅式⻬全⽽且均衡

在这里插入图片描述
对于正交表的设计,难度较大,我们一般采用工具来完成,这里的工具为 allpairs,安装包后面附赠给大家
在Excel中限设置好行号和因素然后再 allpairs ⽬录下创建新的⽂本⽂件new.txt,复制Excel中的因素和⽔平,直接粘贴到⽂本中保存并退出 使⽤allparis命令⽣成正交表:allparis.exe new.txt>zhengjiao.txt 完成.

⭐⭐⭐错误猜测法

这个主要是依赖测试人员的经验,对于某个特定的场景有一些比较常见的错误,比如:
说到 陈云 都会联想到 大将之风,谨慎,认真,坚强等特性
说到 特朗普 都会联想到 China~ (哈哈)

好了,这就是一些关于如何设计测试用例的方法了,如果你想要练习,可以找生活中任意物品进行测试用例的编写,对你编写测试用例的能力进行加强,可以参考上面说的所有的方法哦~

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

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

相关文章

Oracle EBS GL定期盘存WIP日记账无法过账数据修复

系统环境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 问题症状 用户反映来源为“定期盘存”和类别为“WIP”的日记账无法过账,标准日记账的界面上的过账按钮灰色不可用。但是,在超级用户职责下,该日记账又可以过账,细心检查发现该业务实体下有二个公司段值15100和…

【Axure视频教程】中继器表格——拖动排序

今天教大家在Axure用中继器制作拖动排序效果的原型模板,我们可以通过拖动的方式,将对应的行摆放到任意位置,效果如下图所示: 这个原型模板是用中继器制作的,所以使用也很简单,只需要在中继器表格里填写对应…

python学opencv|读取图像(三十一)缩放图像的三种方法

【1】引言 前序学习进程中,我们至少掌握了两种方法,可以实现对图像实现缩放。 第一种方法是调用cv2.resize()函数实现,相关学习链接为: python学opencv|读取图像(三)放大和缩小图像_python opencv 读取图…

Elasticsearch:使用全文搜索在 ES|QL 中进行过滤 - 8.17

8.17 在 ES|QL 中引入了 match 和 qstr 函数,可用于执行全文过滤。本文介绍了它们的作用、使用方法、与现有文本过滤方法的区别、当前的限制以及未来的改进。 ES|QL 现在包含全文函数,可用于使用文本查询过滤数据。我们将回顾可用的文本过滤方法&#xf…

Java 0114学习总结

1.如何解决线程安全问题 当多个线程共享一个资源时,则可能出现线程安全问题。java中解决线程安全的方式有三种: ①同步代码快 ②同步方法 ③Lock锁 1.1同步代码块 synchronized(锁对象){ 需要同步的代码。 } ①synchronized 同步的意思; ②锁…

【Unity-Animator】通过 StateMachineBehaviour 实现回调

StateMachineBehaviour 简介 StateMachineBehaviour是一个基类,所有状态脚本都派生自该类。它可以在状态机进入、退出或更新状态时执行代码,而无需编写自己的逻辑来测试和检测状态的变化。这使得开发者可以更方便地处理状态转换时的逻辑,例…

解决 VSCode 调试时 Python 文件出现相对路径报错问题‘FileNotFoundError’

文章目录 1. 问题描述2. 解决方法 1. 问题描述 在使用 VSCode 进行 Python 开发时,遇到一个的问题:在调试模式下,程序无法读取文件或路径,导致File Not Found Error 错误。然而,当不使用调试模式而是直接运行 Python 文…

OpenCV的TIF红外可见光融合算法

一、简介 首先TIF是Two-Scale Image Fusion的缩写,论文《Two-Scale Image Fusion of Infrared and Visible Images Using Saliency Detection (TIF)》,作者在论文中提到TIF算法主要通过以下三个步骤实现融合: 图像分解,图像分解使…

scrapy爬取图片

scrapy 爬取图片 环境准备 python3.10scrapy pillowpycharm 简要介绍scrapy Scrapy 是一个开源的 Python 爬虫框架,专为爬取网页数据和进行 Web 抓取而设计。它的主要特点包括: 高效的抓取性能:Scrapy 采用了异步机制,能够高效…

Sentaurus TCAD学习笔记:transform指令

目录 一、transform指令简介二、transform指令的实现1.cut指令2.flip指令3.rotate指令4.stretch指令5.translate指令6.reflect指令 三、transform指令示例 一、transform指令简介 在Sentaurus中,如果需要对器件进行翻转、平移等操作,可以通过transform指…

国内源快速在线安装qt5.15以上版本。(10min安装好)(图文教程)

参考文章:Qt6安装教程——国内源-CSDN博客 1、在国内源上下载qt在线安装工具 NJU Mirror 2、 将下载好的在线安装工具,放到C盘根目录, 2.1 打开windows Powershell(WinX),下边那个最好。 输入两条指令&a…

LSA更新、撤销

LSA的新旧判断&#xff1a; 1.seq&#xff0c;值越大越优先 2.chksum&#xff0c;值越大越优先 3.age&#xff0c;本地的LSA age和收到的LSA age作比较 如果差值<900s&#xff0c;认为age一致&#xff0c;保留本地的&#xff1a;我本地有一条LSA是100 你给的是400 差值小于…

istio-proxy oom问题排查步骤

1. 查看cluster数量 cluster数量太多会导致istio-proxy占用比较大的内存&#xff0c;此时需检查是否dr资源的host设置有配置为* 2. 查看链路数据采样率 若采样率设置过高&#xff0c;在压测时需要很大的内存来维护链路数据。可以调低采样率或增大istio-proxy内存。 检查iop中…

nexus搭建maven私服

说到maven私服每个公司都有&#xff0c;比如我上一篇文章介绍的自定义日志starter&#xff0c;就可以上传到maven私服供大家使用&#xff0c;每次更新只需deploy一下就行&#xff0c;以下就是本人搭建私服的步骤 使用docker安装nexus #拉取镜像 docker pull sonatype/nexus3:…

【声音场景分类--论文阅读】

1.基于小波时频图特征在声音场景分类 基于小波时频图特征在声音场景分类任务中的表现 2.增强增强高效音频分类网络 https://arxiv.org/pdf/2204.11479v5 https://github.com/Alibaba-MIIL/AudioClassfication 音频分类网络如图4所示。在此阶段&#xff0c;主要重点是建立一…

基于springboot果蔬供应链信息管理平台

基于Spring Boot的果蔬供应链信息管理平台是一种集成了先进信息技术和果蔬供应链管理理念的综合性系统。 一、背景与意义 随着人们生活水平的提高和对健康饮食的重视&#xff0c;果蔬市场需求不断增长。然而&#xff0c;果蔬供应链涉及多个环节&#xff0c;包括种植、采摘、加…

RNN之:LSTM 长短期记忆模型-结构-理论详解-及实战(Matlab向)

0.前言 递归&#xff01;循环神经网络Recurrent Neural Network 循环神经网络&#xff08;又称递归神经网络&#xff0c;Recurrent Neural Network&#xff0c;RNN&#xff09;。是一种用于处理序列数据的神经网络结构&#xff0c;具有记忆功能&#xff0c;能够捕捉序列中的时…

kafka原理和实践

Kafka是当前分布式系统中最流行的消息中间件之一&#xff0c;凭借着其高吞吐量的设计&#xff0c;在日志收集系统和消息系统的应用场景中深得开发者喜爱。本篇就聊聊Kafka相关的一些知识点。主要包括以下内容&#xff1a; Kafka简介 Kafka特点Kafka基本概念Kafka架构Kafka的几…

excel 整理表格,分割一列变成多列数据

数据准备 对于很多系统页面的数据是没有办法下载的。 这里用表格数据来举例。随便做数据的准备。想要看excel部分的可以把这里跳过&#xff0c;从数据准备完成开始看。 需要一点前端基础知识&#xff0c;但不多&#xff08;不会也行&#xff09;。 把鼠标放在你想要拿到本地的…

详情页 路由传值

路由传值获取参数 渲染数据 主页面 <template><div class"km"><div v-for"item in items" :key"item.id"><div class"title-km" ><img :src"item.imageUrl" alt"Image" class"…