接口自动化测试流程

article/2025/8/29 11:48:01

文章目录

  • 接口自动化测试的基本流程
  • 一、需求分析
  • 二、自动化接口挑选
  • 三、设计自动化测试用例
  • 四、搭建自动化测试环境
  • 五、设计自动化执行框架
  • 六、编写代码
  • 七、执行用例
  • 八、测试报告


接口自动化测试的基本流程

1、需求分析
2、挑选需要做自动化测试的功能接口
3、设计测试用例
4、搭建我们的自动化测试环境
5、设计自动化测试项目的整体架构
6、编写脚本代码
7、运行测试用例脚本
8、生成自动化测试报告

一、需求分析

1、了解项目的基本业务
根据需求文档,去熟悉一些基本功能

2、了解项目中使用到的接口
通过接口文档,熟悉接口的请求与响应(目前主流的接口文档主要有YAPI、swagger)

请求(url、方法(get/post…)、请求参数(header、body)、各个字段说明)
响应(响应数据、状态码)

二、自动化接口挑选

根据时间、人员、接口复杂程度去做选择,把接口清单整理出来,统一放入一个txt文件
在这里插入图片描述

三、设计自动化测试用例

跟功能测试用例一样的,如果功能测试阶段有设计过测试用例,则直接拿过来使用
1、单接口测试用例(颗粒度比较小)
2、业务功能测试用例(多个接口)

单接口测试用例模板如下:
在这里插入图片描述
多接口测试用例:
在这里插入图片描述

四、搭建自动化测试环境

主要看使用哪种语言编写脚本,这里我使用的是python,所以要搭建python运行的本地环境
1、安装python,添加至系统环境变量中
2、安装pycharm编译器

五、设计自动化执行框架

整体目录结构:
api:接口对象层
cases:业务实现层
report:测试报告
tools:工具层
data:数据层
run_all.py 运行入口

六、编写代码

使用python进行编写

七、执行用例

目前主流的单元测试框架为pytest,我个人是使用pytest的

八、测试报告

测试报告模板有很多,可自行选择,如html、allure等


http://chatgpt.dhexx.cn/article/FXr1aj8f.shtml

相关文章

接口自动化测试框架

本文介绍一个接口自动化测试框架。 Pythonunittestrequests 实现结果:读取Excel接口测试用例并执行,输出测试报告。 框架脑图 如图,各个模块及作用如上。 处理数据库 db_funcs用来处理数据库,实现数据库数据的读取操作。&…

基于 python 的接口自动化测试,让你轻松掌握接口自动化

目录 目录 一、简介 ​编辑二、引言 三、环境准备 四、测试接口准备 接口信息 五、编写接口测试 六、优化 封装接口调用 一、简介 本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势; 然后简单讨论了一下接口测试框架的要点&#xff…

接口自动化测试工程化——了解接口测试

什么是接口测试 接口测试也是一种功能测试 我理解的接口测试,其实也是一种功能测试,只是平时大家说的功能测试更多代指 UI 层面的功能测试,而接口测试更偏向于服务端层面的功能测试。 接口测试的目的 测试左移,尽早介入测试&#…

接口自动化测试【完整版】

1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主…

接口自动化测试

接口自动化测试 1.基础知识1.接口测试原理2.接口测试点及用例设计方法3.接口测试要点4.常见HTTP状态码5.HTTP基础知识6.接口自动化测试工具7.token 2.抓包工具1.chrom抓包2.Fiddler抓包(PC端,手机端)1.原理2.下载安装3.抓取数据信息说明&…

接口自动化测试(Python+Requests+Unittest)

(1)接口自动化测试的意义、前后端分离思想 接口自动化测试的优缺点: 优点: 测试复用性。 维护成本相对UI自动化低一些。 为什么UI自动化维护成本更高? 因为前端页面变化太快,而且UI自动化比较耗时(比如等待页面元素的…

接口自动化测试,一看就会

引言 与UI相比,接口一旦研发完成,通常变更或重构的频率和幅度相对较小。因此做接口自动化的性价比更高,通常运用于迭代版本上线前的回归测试中。 手工做接口测试,测试数据和参数都可以由测试人员手动填写和更新。 因此我们在考…

Pytorch损失函数(nn.L1Loss、nn.SmoothL1Loss、nn.MSELoss 、nn.CrossEntropyLoss、nn.NLLLoss)

文章目录 nn.L1Lossnn.SmoothL1Lossnn.MSELossnn.CrossEntropyLossnn.NLLLoss 损失函数,是编译一个神经网络模型必须的两个参数之一,另一个是优化器。损失函数是指用于计算标签值和预测值之间差异的函数,常见的有多种损失函数可供选择&#x…

链表L->next

2020/10/26更新 #include <iostream> using namespace std;struct MyStruct {int data 0;MyStruct* next; }; int main() {MyStruct* L;MyStruct head ,firstNode;head.data 1;firstNode.data 2;head.next &firstNode;L &head;cout << L->next-&g…

L多样化

为了解决同质性攻击和背景知识攻击所带来的隐私泄露&#xff0c;Machanavajjhala等人提出了L-多样性(l-diversity)模型。简单来说&#xff0c;就是在公开的数据中&#xff0c;每一个等价类里的敏感属性必须具有多样性&#xff0c;即L-多样性保证每一个等价类里&#xff0c;敏感…

L'Hospital法则

1.LHospital法则利用柯西中值定理证明 2.该法则适用f与g同时为无穷小量或g为无穷大量的情况 3.注意该法则只给出了充分不必要条件 今天我们介绍一种函数求极限的方法——LHospital法则。它主要用在求解"待定型"极限 1 首先阐述定理: 我们证明这个定理: 微分中值定理…

李沐老师 d2l库画图在 pycharm 动态显示问题(已解决)

修改 d2l.Animator 类的部分代码 1. 在 Animator 类中的 add() 方法中添加两行代码 plt.draw() plt.pause(0.001) 2. 在 Animator 添加 show() 方法 def show(self):display.display(self.fig) 3. 在需要显示的时候调用 animator.show() 结果

L298N——真正的玄学驱动板

总结 L298N 电机就是不转问题&#xff01;&#xff01;&#xff01; 目录 前言 1、共地问题 PWM 不能直接控制电机转动&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;别把PWM直接接电机&#xff01;&…

QMC5883L说明文档

个人博客&#xff1a;http://brainware360.cn/ QMC5883L源于Honeywell的HMC5883L&#xff0c;是一款表面贴装的集成了信号处理电路的三轴磁性传感器&#xff0c;应用场景主要包括罗盘、导航、无人机、机器人和手持设备等一些高精度的场合。 外形如下图所示&#xff1a; Figur…

安装 d2l

1.下载whl &#xff1a;https://www.cnpython.com/pypi/d2l/download 下载后放在哪个目录下都行 2.切换到刚刚下载的这个文件的所在目录&#xff0c;打开cmd 3.如上图标示&#xff0c;打开cmd&#xff0c;在cmd窗口中输入安装命令&#xff1a;pip install whl文件的名字 4.…

L298n

一时兴起&#xff0c;把之前的东西整一下。L298N资料&#xff08;非原创&#xff0c;贴出来便于日后查阅&#xff0c;或许能给给初学者一点帮助&#xff09;

L9110电机驱动电路

我需要设计一个驱动电路去驱动这样一个电机。电机的两个端子的输入波形如图&#xff1a; 驱动的波形为50%占空比的方波&#xff0c;频率为5Hz&#xff0c;额定电压12V。 单片机IO口可以输出3.3V/5V的PWM波&#xff0c;不过电压不够&#xff0c;驱动能力也不够&#xff0c;电机…

canon l11121e驱动_佳能L11121e驱动

佳能L11121e驱动可以帮助用户解决同型号打印机无法被电脑识别或者打印异常的问题&#xff0c;如果你在使用该型号打印机时遇到了上述问题&#xff0c;可以来本站下载使用该驱动&#xff0c;正确安装一下即可解决问题&#xff0c;让打印机恢复正常工作&#xff01; 佳能L11121e驱…

A2L文件介绍

文章目录 一、概述二、图2中不同块的意义如下&#xff1a;三、 A2L块示例补充知识参考文章 一、概述 A2L文件定义了标定过程中&#xff0c;上位机与ECU之间的通信所需的信息&#xff0c;可以是XCPonCAN&#xff0c;XCPonUSB、XCPonSPI等。 A2L标准分为三个部分&#xff0c;分别…

目标检测:损失函数之SmoothL1Loss

fasterRCNN中的RPN的回归框的loss计算方法 再次深入的解读SmoothL1Loss损失函数&#xff1a; fasterRCNN中SmoothL1Loss的详解