news 2026/1/14 15:28:17

接口测试测什么?一个简单问题把我难住了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
接口测试测什么?一个简单问题把我难住了

那么设计测试用例时我们主要考虑如下几个方面:

01 功能测试

接口的功能是否正确实现了

接口是否按照设计文档中来实现

(比如username参数写为了user,那么这就不符合,因为接口文档在整个开发中都需要使用,所以接口实际的设计要与接口设计文档中保持一致)

  • 兼容性测试:

    比如说今天接口进行了调整,但是前端没有进行变更,这时候需要验证新的接口是否满足旧的调用方式

  • 错误码测试:

    通用的错误码与业务错误码是否能够清晰的说明调用问题,错误码是否能够尽可能的全的覆盖所有的情况

  • 返回值测试:

    返回值除了内容需要是正确的,还需要类型也是正确的,保证调用方拿到这些参数能够正确的解析

参数边界值、等价类测试

  • json格式测试:

    通常我们的接口一般设计的都是传递json串,那么就需要去测试 如果传递非json的情况,这时候程序会不会正确的处理,返回相应的 error code

  • 默认值测试:

    很多情况一些非必填的参数会有默认值,比如说一个查询的接口,参数count为返回查询的结果数量, 默认为10,那么就应该有一条case来测试,当然前置条件是数据库里面必须要存在这样的数据超过10条。

02 逻辑业务

是否有依赖业务,比如查看订单,是需要用户首先登录的,所以肯定要保证登录了或有相应的cookie

业务逻辑测试:传递正确的参数,接口对数据库进行查询的操作,需要去验证数据库查询是否正确,接口对数据库进行 增删改的操作,也需要看数据库是否同步进行了这些操作

03 异常测试

异常分为两类,参数异常数据异常

1、参数异常:

  • 关键字参数:

    将参数写为开发语言中的关键字

  • 参数为空:

    比如去掉了username参数

  • 多或少参数:

    多或者少参数的验证,现在还不确定如果一个接口多了参数如果没有报错是否是合理的,或者是否需要优化,因为就目前开发给予的答案是,一般不对接口多了参数的处理

  • 错误参数:

    比如将username参数写为了user等看是否能返回相应的error code

2、数据异常:

  • 关键字数据:

    将参数的值填为开发语言中的关键字

  • 数据为空:

    将参数的额值填为空

  • 长度不一致:

    因为数据库中每个字段都设置有字段长度,填写不符合的长度进行验证

  • 错误数据:

    就是将参数的值任意填写,或填写不存在的数值

  • 异常类型测试:

    比如count参数,这个参数的类型一定是可以转换为int类型的,这时候我们需要测试如果传的一些不可以 转换为int类型值来测试代码是否加入判断

04 性能测试

  • 响应时间

  • 吞吐量

  • 并发用户数

  • 占用内存,CPU等

05 安全性测试

敏感信息是否加密

必要参数是否后端也进行校验

(现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证)

接口是否防恶意请求(SQL注入)

  • cookie

    将header中的cookie修改或删除后看是否能返回相应的error code

  • header

    删除或修改header中部分参数的值,看是否能返回相应的error code

  • 唯一识别码

    删除修改唯一识别码测试

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/7 3:46:12

Open-AutoGLM下载教程(从注册到运行一次搞定)

第一章:智普Open-AutoGLM下载概述 智普AI推出的Open-AutoGLM是一款面向自动化代码生成与自然语言任务处理的开源大模型工具,广泛适用于开发人员、研究人员及企业级应用构建者。该模型支持多种编程语言理解与生成能力,具备良好的可扩展性和本地…

作者头像 李华
网站建设 2026/1/11 7:21:59

上门家政服务小程序开发核心玩法解析(附落地指南)

在消费升级与数字化渗透的双重驱动下,上门家政服务小程序成为连接家庭需求与服务供给的核心载体。不同于传统中介模式,小程序以“标准化服务透明化流程个性化适配”重构行业生态,解决了供需匹配低效、服务质量难把控、信任成本高等核心痛点。…

作者头像 李华
网站建设 2026/1/10 2:30:39

为什么你的Open-AutoGLM脚本总失败?这4个坑必须避开

第一章:为什么你的Open-AutoGLM脚本总失败?这4个坑必须避开在使用 Open-AutoGLM 构建自动化语言模型任务时,许多开发者频繁遭遇脚本执行失败。问题往往并非源于框架本身,而是由几个常见但容易被忽视的配置与编码陷阱导致。了解并规…

作者头像 李华
网站建设 2026/1/7 3:44:59

【Open-AutoGLM高效应用秘籍】:3个关键技巧让你的AI项目提速10倍

第一章:Open-AutoGLM高效应用的核心价值Open-AutoGLM 作为新一代开源自动语言生成模型框架,凭借其高度模块化设计与低延迟推理能力,在企业级AI应用中展现出显著优势。该框架支持动态任务编排、多模态输入解析以及自适应输出优化,适…

作者头像 李华
网站建设 2026/1/11 18:06:40

【大模型API效率提升300%】:Open-AutoGLM最佳实践与性能调优策略

第一章:Open-AutoGLM API 概述Open-AutoGLM API 是一个面向自然语言处理任务的高性能接口,专为自动化生成、语义理解与多轮对话场景设计。该 API 基于 GLM 架构演化而来,支持文本生成、意图识别、上下文推理等多种功能,适用于智能…

作者头像 李华
网站建设 2026/1/3 21:54:16

为啥都说 Kali 学得溜,牢饭吃到够

一、什么是Kali Kali Linux 是一个专门用于数字取证和渗透测试的 Linux 发行版操作系统。 它预装了大量用于网络安全和渗透测试的工具,包括漏洞扫描工具、密码破解工具、数据包分析工具等。Kali Linux 旨在为安全研究人员、网络管理员、白帽黑客等提供一个强大且便…

作者头像 李华