软件测试知识点总结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位,仅用于提升用户体验。
  • 后端接口校验:必须同步实现相同的规则(如长度、格式校验),避免恶意请求绕过前端直接攻击接口。
相关推荐
ClouGence3 天前
告别低效脚本!8款更省事的 Selenium 替代工具推荐
selenium·测试
LXMXHJ3 天前
springboot项目测试
java·spring boot·后端·测试
花椒技术4 天前
不是跑通一次 Demo:花椒 QA 怎样把真机 UI 自动化做成回归流程
ios·单元测试·测试
狂师4 天前
UI自动化测试提效必备Skill!一套CI流水线编排 Skill 可以直接抄了...
人工智能·agent·测试
匠测AI说5 天前
Cypress 自动化全解:浏览器内运行架构、命令队列、高频 API 与项目选型指南
测试
程序员贺加贝5 天前
AI 时代 SaaS ERP 自动化测试路线:先补接口级黄金流程
测试·saas
狂师5 天前
AI 测试丨一句指令生成测试报告,带失败截图、操作录屏、Trace、日志,这套 Skill 思路可以直接抄...
人工智能·开源·测试
ClouGence7 天前
Playwright 已经很好用了,为什么我还在找更简单的自动化测试工具?
测试·敏捷开发