接口测试详解

接口测试详解

本文主要讲软件接口

一、什么是接口?
硬件接口 :硬件接口指的是硬件提供给外界的一种实体。主要作用是内部数据分离出外 部的沟通方法

目的是:沟通外部来改变内部的数据。如:USB接口,投影仪接口

软件接口 :软件接口指的是软件提供给外界的一种服务员。主要作用是内部数据分离外 部的沟通方法。目的是:通过外部来改变内部的数据。如:微信的提现和充值的操作, 调用银行对外开发的接口(支付、提现)这些接口有权控制(token(鉴权码),key, appkey)

本质 :其实就是一个方法,方法有参数和返回值

一般返回一个JSON(就是一种格式,类似于字典)

如:

{error_code:0,msg:"提现成功",reswt:\[\]}

二、接口测试
主要测试对象是接口,主要测试之间能否正常的交互数据、异常场景以及权限控制

三、接口测试策略(怎么测)

1、正例

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

2、反例

  1.鉴权码参数(token)异常:(空、错误的、过期的鉴权码)

  2.①其它常规参数异常:(整型,字符串,日期)

    ②必填项检查

    ③长度:6~18

    ④类型:数字(精度)、字母、中文、特殊符号、空格

    ⑤格式:年月日、年月日时分秒、(/、-、:),手机号码、邮箱

  3.错误码:(根据业务而定)异常覆盖

3、其它关注点

①接口有翻页时,页面与页数的异常值测试

②数据库的增删改查,比如一个post接口操作完成后,通过列表页接口查看新的 数据是否和刚才的post一致

③接口返回的图片地址是否能打开,图片尺寸是否符合需求

④当输出参数有联动性时,需要校检返回两参数的实际结果是否都符合需求

⑤所有列表页接口必须考虑排序值

⑥所有功能都要考虑兼容旧版本

注意参数类型 :

1.常规(整型、字符、日期)

2.传JSON格式或者xml格式的参数

3.传加密之后的参数

4.传文件(常规文件、二进制文件)

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

相关推荐
爱敲代码的小黄5 小时前
神经网络入门指南:从 CNN、RNN 到 Attention
人工智能·面试·程序员
brave102515 小时前
LLMGuide 大模型面试指南
人工智能·ai·面试·ai编程
测试界的小码农18 小时前
【 AI Agent 软件测试实战(05):任务规划与状态管理,让 Agent 学会拆解复杂测试任务】
人工智能·测试工具
Rain的Java大神之路19 小时前
面试官最烦的答案:“我用 Redis + Token”!接口幂等 8 种方案 + 四层防御,把重复扣款工单干到 0
java·后端·面试
Moment20 小时前
Harness Engineering 为什么是 AI Coding 的工程底座 ❓❓❓
前端·后端·面试
利威尔xu20 小时前
2026-11-08-Go-defer-panic-recover面试
面试·golang
五网1 天前
软件测试用例模板怎么写:从用例设计到执行记录的全套指南
软件测试·论文阅读·全文检索·测试用例·论文笔记·用例设计·用例模板
CoderYanger1 天前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第二弹)
java·数据库·spring boot·spring·面试·java-ee·mybatis
@兽血沸腾1 天前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
wo_jack2 天前
C++ 入门笔记(十六):第16课 vector 模拟实现十问十答 —— 从三指针到迭代器失效
c++·后端·面试·stl·vector