接口测试

接口测试和普通的功能测试没有什么区别,接口测试关注的是数据传输通道的功能。通俗点讲,就是通过接口发送一个请求, 查看请求的结果和返回的数据是否符合需求。

必要的接口测试是使得开发的 接口实现构建应用程序的功能、执行、安全性和可靠性的一种软件测试。

 

现在的web开发基本都实现了前后端分离, 前段负责数据展示,后端负责数据处理。接口测试可以在前端页面还没开发的时候就进行, 这样提早发现接口的问题,降低bug修护的成本。

 

接口测试的优点:

1. 口测试可以在前端页面还没开发的时候就进行, 这样提早发现接口的问题,降低bug修护的成本。

2. 帮助快速定位问题是前段还是后端

3.帮助项目行程统一的代码风格

4.和UI相比,接口测试更稳定,自动化测试速度更快

 

那么什么是接口?接口都包含什么?(以web为例)

理解一下HTTP的URL是怎么组成为一个接口的。如图:

  1. 一个URL就是一个接口:接口大致会分为一下几个部分:

    1. 请求协议:

      • http — 普通的http请求
      • https — 加密的http请求,传输数据更加安全
      • ftp — 文件传输协议,主要用来传输文件
    2. 请求IP:就是指提供接口的系统所部署的服务器地址

    3. 请求端口:如果不填端口,默认是80,否则需要填写端口号

    4. 接口路径:指系统提供的接口在什么位置

    5. 接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数了,用“&”来区分参数个数,

      如下示例:

      http://127.0.0.1:8080/light?opt=open&usr=user1&pwd=123456

      假设要操作这个灯,需要用户密码,则可以增加新的参数”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来编写的,主要是为了方便管理,只要写的干净,让人看的很舒服就好了。我自己设计的用例是这样的:

  1. 一个模块对应一个Excel表
  2. 一条接口对应一张sheet表
  3. 表中一行对应一条测试用例

 

posted @   Gloria_Chen  阅读(87)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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工具
点击右上角即可分享
微信分享提示