软件测试知识点总结8-接口测试概念

1.自动化测试分类

  • UI/界面自动化:针对Web页面的交互逻辑进行自动化验证。
  • 接口自动化:直接对系统接口进行自动化测试,不依赖前端界面,效率更高、稳定性更强。

2.技术栈核心组合

课程采用 Python + 5大模块 + 1个框架 的技术方案:

  • 核心模块 :requests(发送接口请求)、YAML(用例配置文件)、JSON Schema(响应数据校验)、logging(日志记录)、allure(生成测试报告)
  • 测试框架 :pytest(用例管理与执行)

3.接口的概念与分类

3.1 接口的定义

接口是不同模块/系统间的交互通道,分为两类:

  • 程序内部接口:模块与方法、模块与模块之间的交互(如登录模块与发帖模块的调用,发帖前需先调用登录接口校验状态)。
  • 系统对外接口:提供给外部系统调用的接口(如APP、第三方平台调用的接口)。

以 HTTP API接口 为核心进行自动化测试(其他常见接口类型:RPC等)。


4.接口测试的核心要点

4.1接口测试的概念

通过不同场景的入参和对应出参,验证接口是否满足功能、安全、性能等要求。

4.2接口测试的关键要素

  • 接口说明、调用URL、请求方法(get/post等)
  • 请求参数(参数类型、说明)、返回参数(字段含义、校验规则)
  • Header与Cookie的区别 :
    • Header:存放校验信息(如 user_token),用于验证请求合法性。
    • Cookie:用于维持会话状态,服务器先校验Header权限,再处理请求地址与入参。

4.3接口测试的价值

  • 发现前端操作无法暴露的问题(如绕过前端直接调用接口的风险)。
  • 验证系统异常处理、安全性与稳定性。
  • 接口稳定后,前端迭代不影响后端测试,提升测试效率。

5.前后端校验的一致性

  • 前端校验:如网易邮箱注册页面限制账号长度为6-18位,仅用于提升用户体验。
  • 后端接口校验:必须同步实现相同的规则(如长度、格式校验),避免恶意请求绕过前端直接攻击接口。
相关推荐
LabVIEW开发3 天前
CTM-3 红外测温仪 + LabVIEW 温度怎么测?
算法·labview·测试·labview程序
用户766918404483 天前
告别 F12 与 Charles:如何打造一款「懂业务」的浏览器原生抓包利器?
测试
LabVIEW开发3 天前
CMT 矢量网络分析仪 + LabVIEW 测S参数?
labview·测试·labview程序
flash俊杰4 天前
pdf.js detach 血案:structuredClone transfer 如何吃掉你的 ArrayBuffer
测试
狂师4 天前
GitHub上开源真机测试工具mobile-mcp,说句话就能让AI在手机上跑用例!
人工智能·开源·测试
三翼鸟数字化技术团队4 天前
测试人员代码阅读实战指南
测试
得物技术5 天前
Jev 实战:为AI工作流引入轻量决策层 x10倍提速|得物技术
python·llm·测试
挖掘狂人5 天前
AI 代码上线前,真正的瓶颈不在 "写",而在 "验"
ai编程·测试·代码规范
hpoenixf5 天前
测试比实现还多之后:怎样让文档、代码和测试一起向前
测试