【接口协议与抓包】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 自动化测试,下载地址

相关推荐
吾日三省吾码1 小时前
JVM 性能调优
java
Estar.Lee1 小时前
查手机号归属地免费API接口教程
android·网络·后端·网络协议·tcp/ip·oneapi
弗拉唐2 小时前
springBoot,mp,ssm整合案例
java·spring boot·mybatis
oi772 小时前
使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
java·服务器
2401_857610033 小时前
SpringBoot社团管理:安全与维护
spring boot·后端·安全
少说多做3433 小时前
Android 不同情况下使用 runOnUiThread
android·java
知兀3 小时前
Java的方法、基本和引用数据类型
java·笔记·黑马程序员
蓝黑20203 小时前
IntelliJ IDEA常用快捷键
java·ide·intellij-idea
Ysjt | 深3 小时前
C++多线程编程入门教程(优质版)
java·开发语言·jvm·c++