【接口协议与抓包】01. 接口测试的价值与作用

你好啊!我是山茶,一个持续探索 AI + 测试之路的程序员。

一、什么是接口测试

在谈到接口前,首先要对用户如何使用系统,系统的使用流程有一个初步的概念和了解

用户通过前端(即展示可操作页面),点击相关按钮等,输入数据,通过外部接口,将指令及数据传输到后端,网关拆解后通过组件间的内部接口分发到各个服务,服务做出响应通过所有接口返回数据

在软件系统中,接口是系统内部组件、前端与后端通信的通道,全称为Application Program Interface。

接口测试,是对组件之间、服务端与前端之间交互,验证数据交换传递和管理及数据输出的准确性,功能的是否符合标准,性能是否达标等

二、接口测试的价值

随着系统功能增加,设计复杂度增加及产品迭代速度加快,传统功能测试无法满足快速验证系统组件、系统前后端数据传递正确性、数据管理与交互的准确性,以及性能测试是否达标

接口测试的价值就在此时体现出来

  • 引入接口测试提高整体测试效率

  • 根据分层测试体系原理(引用链接),问题发现的越早,修改成本也就越低

三、接口测试的步骤

  • 在进行接口测试时,需要按照以下步骤执行

    • 了解功能需求,设计用户使用场景

    • 从用户使用角度设计测试数据模型

    • 确定接口测试范围

    • 了解接口详情,包括但不限于接口路径、接口类型、接口依赖、接口参数、接口返回、接口内容逻辑等

    • 设计接口测试策略,并设计接口测试用例

    • 批量构造测试数据

    • 选择工具,设计并调试测试脚本

    • 开始测试,并验证输出测试结果是否符合预期

    • 生成接口测试报告

四、接口测试如何设计测试用例

接口测试中测试用例多采用等价类、边界值、场景法,包括但不限于以下几个角度

  • 接口业务逻辑测试

    • 接口逻辑测试是指根据业务逻辑、输入参数、输出值的描述,对正常输入情况下所得的输出值
    • 是否正确的测试,也就是测试对外提供的接口服务是否正常工作
  • 组件模块接口测试

    • 模块接口测试是为了保证数据安全及程序在异常情况下逻辑的正确性而开展的测试

    • 组件模块接口测试包括但不限于以下几个方面

      • 鉴权码token异常【鉴权错误、鉴权码过期等】
      • 其他参数异常
      • 必填项检查
      • 参数的长度、类型、格式异常
      • 错误码异常覆盖

五、接口测试常用的测试工具

下面是几个在接口测试中常使用的测试工具,可以根据自己的需求选择

  • Jmeter,Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试,也可以用于接口测试,下载地址

  • Postman,是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配,下载地址

  • SoapUI,soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试,下载地址

  • Apifox,定位 Postman + Swagger + Mock + JMeter,功能较为强大,下载地址

  • ApiPost,Apipost是一款API协同研发工具,主要服务有API 设计、API 调试、API 文档、API 自动化测试,下载地址

相关推荐
失散133 小时前
分布式专题——42 MQ常见问题梳理
java·分布式·架构
我是天龙_绍3 小时前
整合Mybatis-Plus分页插件,并实现分页api方法
后端
Ray663 小时前
Spring循环依赖
后端
oak隔壁找我3 小时前
Spring Bean 配置详解
后端
aloha_3 小时前
es离线部署与配置
后端
爱编程的鱼3 小时前
C# 变量详解:从基础概念到高级应用
java·算法·c#
ptc学习者3 小时前
OGG 安装注意事项
java·开发语言·数据库
Camel卡蒙3 小时前
DDD架构——充血模型、领域模型
java·设计模式·架构
n8n3 小时前
RabbitMQ全面详解:从核心概念到企业级应用
java·rocketmq
用户785127814703 小时前
实战代码:获取淘宝商品详情数据接口
java