【设计测试用例自动化测试性能测试 实战篇】

devtools/2025/2/5 18:07:52/

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

设计测试用例

hello ~ 前面几篇文章给大家介绍过了关于测试的基本流程以及各个阶段的实行过程,今天带大家实战一下,关于我自己写的一个 web 项目的测试

项目链接

ok,那么如何设计测试用例呢,如果忘记的可以去看一下我前面写的文章,这里我们使用脑图来设计测试用例.

在这里插入图片描述

这是我设计的关于 web 项目(论坛系统) 测试用例,你也可以自己实现以下自己的测试用例,测试用例本就是每个人有自己独特的视角.

自动化测试

针对自动化测试的流程,前几篇文章中也介绍过,这里主要使用的是 selenium 工具完成自动化测试,关于如何使用 selenium 查看前面的文章即可,这里我们直接创建一个 maven 项目来执行自动化测试.

关于自动化测试的代码:

自动化测试代码-gitee

这里给大家强调几个点: 在自动化测试的时候,我们首先都会创建一个浏览器的驱动对象,通过操作驱动对象间接操作整个页面,但是 Web 端出现弹窗的时候,此时弹窗并不属于浏览器页面的内容,就先得切换句柄,然后处理弹窗中的内容后,在操作页面的内容.当点击超链接跳转到新的页面时.同理要操作新页面的内容,就要先切换页面的句柄.

出现问题的解决方案:

当我们执行自动化代码的时候,可能会出现一些意想不到的问题,此时我们可以实现一个关于屏幕截屏的方式,来排查问题,这里具体截屏功能的实现,我在上面的 gitee 代码中的 Utils 类中也有实现,可以看看~

性能测试

关于性能测试,前面的文章也有提到,使用 Jmeter 完成的性能测试,不了解 Jmeter 的可以在看看前面的文章.

这里的具体的操作过程就不赘述了,具体可以参考前面的文章.

注意最后要先把所有的请求跑一遍,在生成测试报告.

测试报告

在这里插入图片描述

点击 index.html 就可以查看结果.

后面大家就可以根据上述的流程,总和最终的内容,生成一份测试报告.


http://www.ppmy.cn/devtools/156346.html

相关文章

STM32 LED呼吸灯

接线图: 这里将正极接到PA0引脚上,负极接到GND,这样就高电平点亮LED,低电平熄灭。 占空比越大,LED越亮,占空比越小,LED越暗 PWM初始化配置 输出比较函数介绍: 用这四个函数配置输…

蓝桥杯备考:高精度算法之乘法

P1303 A*B Problem - 洛谷 | 计算机科学教育新生态 在这里,我们模拟乘法过程的时候要用无进制相加 相加完之后就是4 13 28 27 18 我们从最低位开始不断往上进位,18%10就是8留下,18/101是进位,28%10 是8留下,2…

Go方法接收者中值类型接收者和指针类型接收者的对比

这是一个很好的问题。选择值类型接收者还是指针类型接收者确实需要权衡。让我们详细探讨一下: 值类型接收者: 当方法不需要修改接收者的状态时。当接收者是一个小的结构体或者是基本类型时。当你需要复制接收者的值时(例如,在并…

C# 修改项目类型 应用程序程序改类库

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

前端进阶:深度剖析预解析机制

一、预解析是什么? 在前端开发中,我们常常会遇到一些看似不符合常规逻辑的代码执行现象,比如为什么在变量声明之前访问它,得到的结果是undefined,而不是报错?为什么函数在声明之前就可以被调用&#xff1f…

微信登录模块封装

文章目录 1.资质申请2.combinations-wx-login-starter1.目录结构2.pom.xml 引入okhttp依赖3.WxLoginProperties.java 属性配置4.WxLoginUtil.java 后端通过 code 获取 access_token的工具类5.WxLoginAutoConfiguration.java 自动配置类6.spring.factories 激活自动配置类 3.com…

高阶开发基础——快速入门C++并发编程6——大作业:实现一个超级迷你的线程池

目录 实现一个无返回的线程池 完全代码实现 Reference 实现一个无返回的线程池 实现一个简单的线程池非常简单,我们首先聊一聊线程池的定义: 线程池(Thread Pool) 是一种并发编程的设计模式,用于管理和复用多个线程…

Linux系统编程:环境变量

目录 一.环境变量 1.1PATH引入 1.2HOME和SHELL 二.查看所有环境变量的方法 2.1命令行 2.2系统调用接口 2.2.1第三方变量 三.如何通过环境变量理解权限 四.命令行参数 4.1main函数的指令参数 4.2main函数的环境变量参数 4.3如何理解环境变量的全局性 4.4本地变量和环…