接口测试
接口测试和普通的功能测试没有什么区别,接口测试关注的是数据传输通道的功能。通俗点讲,就是通过接口发送一个请求, 查看请求的结果和返回的数据是否符合需求。
必要的接口测试是使得开发的 接口实现构建应用程序的功能、执行、安全性和可靠性的一种软件测试。
现在的web开发基本都实现了前后端分离, 前段负责数据展示,后端负责数据处理。接口测试可以在前端页面还没开发的时候就进行, 这样提早发现接口的问题,降低bug修护的成本。
接口测试的优点:
1. 口测试可以在前端页面还没开发的时候就进行, 这样提早发现接口的问题,降低bug修护的成本。
2. 帮助快速定位问题是前段还是后端
3.帮助项目行程统一的代码风格
4.和UI相比,接口测试更稳定,自动化测试速度更快
那么什么是接口?接口都包含什么?(以web为例)
理解一下HTTP的URL是怎么组成为一个接口的。如图:
-
一个URL就是一个接口:接口大致会分为一下几个部分:
-
请求协议:
- http — 普通的http请求
- https — 加密的http请求,传输数据更加安全
- ftp — 文件传输协议,主要用来传输文件
-
请求IP:就是指提供接口的系统所部署的服务器地址
-
请求端口:如果不填端口,默认是80,否则需要填写端口号
-
接口路径:指系统提供的接口在什么位置
-
接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数了,用“&”来区分参数个数,
如下示例:
假设要操作这个灯,需要用户密码,则可以增加新的参数”use”、”pwd”,用”&”来隔开。可以看到这个示例有3个参数:
- “opt”:”open”
- “user”:”user1”
- “pwd”:”123456”
-
2. 接口HTTP参数【url看不见等隐藏参数】
- http请求方式
GET --- 通过请求URI得到资源
POST --- 用于添加新的内容
PUT --- 用于修改某个内容
DELETE --- 删除某个内容
CONNECT --- 用于代理进行传输,如使用SSL
OPTIONS --- 询问可以执行哪些方法
PATCH --- 部分文档更改 PROPFIND (wedav) --- 查看属性
PROPPATCH (wedav) --- 设置属性
MKCOL (wedav) --- 创建集合(文件夹)
COPY (wedav) --- 拷贝
MOVE (wedav) --- 移动
LOCK (wedav) --- 加锁
UNLOCK (wedav) --- 解锁
TRACE --- 用于远程诊断服务器
HEAD --- 类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据
- http请求头: 请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文的长度。示例:
- http请求体:
请求体就是请求等正文了,可以有很多种请求体。
- json格式
- xml格式
- html格式
- 二进制格式( 多数用于图片 )
- 字符串格式
看到上面的请求结构,就能接口测试了,只需要修改接口的参数,就可以像功能测试一样测了。可以用功能测试设计用例的方法来设计接口测试的用例。可以使用各种测试用具辅助测试,下图为“postman”测试工具。
接口测试用例
接口测试用例的设计与功能测试设计一样。可以用Excel来编写的,主要是为了方便管理,只要写的干净,让人看的很舒服就好了。我自己设计的用例是这样的:
- 一个模块对应一个Excel表
- 一条接口对应一张sheet表
- 表中一行对应一条测试用例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具