为什么要接口测试

目录

一、接口测试概念

二、接口测试重要性

三、如何执行接口测试


一、接口测试概念

一种程序内部的接口,一种是系统对外的接口。

程序内部接口:通常是在一个系统中模块与模块之间的交互的接口,模块与模块之间有交互就得抛出接口以供调用。

系统之间的接口:当前系统想从别的网站或服务器上获取资源/信息,别人不会把数据库共享给自己,只会提供操作数据库的接口,从而达到数据共享的目的。

接口文档组成:

  • 接口说明
  • 调用url
  • 请求方法(get,post)
  • 请求参数,参数类型,请求参数类型
  • 返回参数说明
  • 部分方法有请求头header

header:服务器以HTTP协议传HTML资料到浏览器之前所送出的字符串,一般存放cookie,token信息。

二、接口测试重要性

前后端交互都测好了为什么还要接口测试?

测试用户注册功能,规定用户名为6~18字符(区分字母大小写,数字,下划线)。首先功能测试会对用户名进行测试,比如输入20字符,但这些都是基于前端UI界面测试的。如果有人通过抓包工具绕过前端直接访问后端接口,若没有进行接口测试,那么不就可以随便输入用户名和密码了吗?

接口测试必要性:

  • 发现页面上不存在的BUG
  • 检查系统异常处理能力
  • 检查系统安全性、稳定性
  • 前端随便变,接口测好,后端接口不用变
三、如何执行接口测试

核心思想:通过接口测试文档设计测试用例 + 结合业务逻辑设计测试用例

  • 通过性验证:确保接口功能是好的,根据接口文档设计测试用例
  • 接口安全:商品信息修改是否只能是商家修改,用户登录是否密码是密文,密码复杂程度校验
  • 异常验证:不按照接口文档上要求输入参数,验证接口异常情况校验。必填参数不填,参数类型不匹配,总之按照接口文档相反的操作来。
相关推荐
DolphinDB智臾科技1 小时前
DolphinDB 单元测试教程
单元测试
春日见4 小时前
TEST文件夹:Pytest,集成测试,单元测试
服务器·人工智能·驱动开发·单元测试·计算机外设·集成测试·pytest
川石课堂软件测试7 小时前
涨薪技术|Prometheus使用Recoding Rules优化性能
功能测试·测试工具·jmeter·mysql·面试·单元测试·prometheus
龙智DevSecOps解决方案10 小时前
TESSY v5.1 新功能详解 :引入 Hyper Coverage 与基于变更的测试,大幅缩短 CI 测试时间
自动化测试·软件测试·ci/cd·单元测试·嵌入式开发·tessy
Joy T10 小时前
【Web3】智能合约质量保障工程:从单元测试到 Gas 效能优化
单元测试·log4j·web3·智能合约·hardhat
汽车仪器仪表相关领域1 天前
重载工况制动闭环:NHZ-20 型加载式制动检测台机动车安全检测全场景实战指南
人工智能·单元测试·压力测试·可用性测试·安全性测试
程序员三藏2 天前
软件测试:白盒测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
sg_knight2 天前
使用 Claude Code 写单元测试的实战方法
单元测试·log4j·ai编程
汽车仪器仪表相关领域2 天前
动态间隙精准诊断:NHJX-13 型底盘间隙仪机动车底盘安全检测全方案
大数据·人工智能·机器学习·单元测试·压力测试·可用性测试