【如何从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~ (哈哈)

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基础项目实战——贪吃蛇(c++)

目录 前言一、 游戏总体框架二、地图绘制三、光标隐藏四、地图定义五、蛇体定义六、蛇体绘制七、蛇体移动八、频率控制九、边界检测十、游戏失败十一、蛇体转向十二、食物生成十三、食物碰撞十四、整体代码十五、结语 前言 各位小伙伴们好久不见,前段时间非常的忙很…

排序:插入、选择、交换、归并排序

排序 :所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性 :假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,…

Windows service运行Django项目

系统:Windows Service 软件:nssm,nginx 配置Django项目 1、把Django项目的静态文件整理到staticfiles文件夹中 注:settings中的设置 STATIC_URL /static/ STATIC_ROOT os.path.join(BASE_DIR, staticfiles/) STATICFILES_DI…

comfyui精准作图之gligen

简介 在 Stable Diffusion(SD)中,GLIGEN 是一种用于增强文本到图像生成模型可控性的技术。它通过在现有的预训练扩散模型(如 Stable Diffusion)基础上,引入额外的定位输入(如边界框、关键点或参…

【学习资源】MBSE和工业软件

工业软件从业者,需要学习与应用MBSE方法论,解决复杂问题的有效手段。笔者做一个简单介绍。 1 什么是MBSE? MBSE(Model-Based Systems Engineering,基于模型的系统工程)是一种系统工程方法论,其…

ue5 蒙太奇,即上半身动画和下半身组合在一起,并使用。学习b站库得科技

本文核心 正常跑步动画端枪动画跑起来也端枪 正常跑步动画 端枪动画的上半身 跑起来也端枪 三步走: 第一步制作动画蒙太奇和插槽 第二步动画蓝图选择使用上半身动画还是全身动画,将上半身端枪和下半身走路结合 第三步使用动画蒙太奇 1.开始把&a…

【Docker】docker compose 安装 Redis Stack

注:整理不易,请不要吝啬你的赞和收藏。 前文 Redis Stack 什么是? 简单来说,Redis Stack 是增强版的 Redis ,它在传统的 Redis 数据库基础上增加了一些高级功能和模块,以支持更多的使用场景和需求。Redis…

视频转码对画质有影响吗?视频融合平台EasyCVR支持哪些转码格式?

视频转码过程是将视频文件从一种编码格式转换为另一种格式的过程,这一过程在现代数字媒体中扮演着至关重要的角色。众所周知,视频转码不仅仅是简单的格式转换,它涉及多个关键参数的改变,例如视频编码格式、比特率、分辨率以及帧率…

vscode开启调试模式,结合Delve调试器调试golang项目详细步骤

1.前期准备 (1).在vs code中的扩展程序中搜索并安装Go扩展程序 (2).安装 Delve 调试器 go install github.com/go-delve/delve/cmd/dlvlatest (3).打开vs code的命令面板,输入Go: Install/Update Tools,并单击该命令执行,安装或更新Go语…

springboot和vue配置https请求

项目场景: 代码发布到线上使用https请求需要配置ssl证书,前后端都需要修改。 问题描述 如图,我们在调用接口时报如下错误,这就是未配置ssl但是用https请求产生的问题。 解决方案: 前端:在vite.config.js文…

每日学习30分轻松掌握CursorAI:Cursor基础设置与配置

Cursor基础设置与配置 一、基础设置概览 1. 设置项分类表 设置类别主要功能重要程度语言设置界面及AI交互语言配置★★★★★快捷键配置自定义操作快捷键★★★★☆外观设置主题、字体、颜色方案★★★☆☆编辑器设置缩进、换行、代码风格★★★★☆AI功能设置AI响应灵敏度、…

设计模式(观察者模式)

设计模式(观察者模式) 第三章 设计模式之观察者模式 观察者模式介绍 观察者模式(Observer Design Pattern) 也被称为发布订阅模式 。模式定义:在对象之间定义一个一对多的依赖,当一个对象状态改变的时候…

QT 下拉菜单设置参数 起始端口/结束端口/线程数量 端口扫描4

上篇文章QT实现 端口扫描暂停和继续功能 3-CSDN博客 双击 添加对话框类 界面设计 由于主体代码已经写完,只需要更改参数的获取即可 获取起始端口结束端口的输入 槽函数 给主界面类添加调用对话框类的功能 实现功能:点击菜单项可以弹出对话框窗体 增加槽…

Unity自定义编辑器:基于枚举类型动态显示属性

1.参考链接 2.应用 target并设置多选编辑 添加[CanEditMultipleObjects] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor;[CustomEditor(typeof(LightsState))] [CanEditMultipleObjects] public class TestInspector :…

《代码随想录》Day31打卡!

《代码随想录》贪心算法:合并区间 本题的完整题目如下所示: 本题的完整思路如下所示: 1.本题依然是先对数组的左边界进行排序。将数组的第一个元素赋值给current。 2.遍历数组,判断current中的右边界和当前元素的左边界是否有重叠…

灵活运用事务回滚,快捷处理多张数据表格

各位编程宝子们(尤其是对MySQL了解不多的宝子们)在使用关系表处理时,有时候会希望简单一次性解决多张表的数据处理,但又有时候无从下手。其实有时候掌握数据的事务和回滚便可以简单解决这些事情,接下来我将以一个学生信…

Github提交Pull Request教程 Git基础扫盲(零基础易懂)

1 PR是什么? PR,全称Pull Request(拉取请求),是一种非常重要的协作机制,它是 Git 和 GitHub 等代码托管平台中常见的功能,被广泛用于参与社区贡献,从而促进项目的发展。 PR的整个过…

kvm 解决 安装windows 虚拟机cpu 核数问题

通过lscpu命令查到我本机的cpu信息如下 CPU(s): 12 —— 系统的总逻辑处理单元数量(包括所有核心和逻辑处理器)。Thread(s) per core: 2 —— 每个物理核心支持 2 个线程(表示启用了超线程技术)。Core(s) per socket: 6 —— 每个…

面向对象分析与设计Python版 面向对象分析方法

文章目录 前言一、名词法二、名词法-案例三、CRC卡片法四、分析模型法(了解) 前言 面向对象分析的目标:发现对象、定义对象之间的关系和属性。常用的面向对象分析方法有三种: 名词法CRC卡片法分析模型法 一、名词法 大型复杂系…

python基础和redis

1. Map函数 2. filter函数 numbers generate_numbers() filtered_numbers filter(lambda x: x % 2 0, numbers) for _ in range(5):print(next(filtered_numbers)) # 输出: 0 2 4 6 83. filter map 和 reduce 4. picking and unpicking 5. python 没有函数的重载&#xff0…