接口测试到底测试什么?

我给你说一个值20K的答案,主要有以下几个点:

第一:可用性测试,根据约定的协议、方法、格式、内容等传输数据到接口,经处理后返回期望的结果。

这里分为三个点:

1,接口功能是否正确。

2,实现返回值除了内容要正确,类型也要正确,保证调用方能够正确的解析。

3,参数的边界值等价类的测试。

第二:错误和异常处理测试。

1,这里主要分为输入异常值。比如空值,字段值没超过约定长度等等,接口能否正确处理,且按预期响应。

2,输入错误的参数,接口能正确处理,并按预期响应。

3,多输入少输入参数,接口能正确处理,并且按照预期响应。

4,错误传输的数据格式,比如json格式写成form格式,是否能够正确处理。

第三:安全性测试

主要是指传输数据的安全安全性,这里主要分为四个点:

1,敏感数据,比如说密码,秘钥等是否加密传输。

2,返回数据是否含有敏感数据,比如说用户密码,完整的用户银行账号信息。

3,接口是否对传入的数据进行安全校验,比如身份ID加token,类似校验。

4,接口是否防止恶意请求,比如大量伪造请求接口致使服务器崩溃。

第四:性能测试,比如接口的响应时间,并发处理能力,压测处理情况,这里分为三个点:

1,并发请求相同的接口,特别是POST的请求接口的处理情况,比如插入了相同的记录,导致数据出错,引发系统故障。

2,接口响应时间长,在用户可忍受的范围内。

3,对于请求量大的接口做压测,确定最大的瓶颈点是否满足当前业务需要。

你明白吗?

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


http://www.ppmy.cn/embedded/111133.html

相关文章

Leetcode面试经典150题-27.移除元素

解法都在代码里,不懂就留言或者私信 超级简单的题,一般出现在笔试里,但是不知道为啥字节高频题里会排的那么靠前 class Solution {public int removeElement(int[] nums, int val) {/**如果数组为空,没什么可操作的,…

曝光破21亿,新茶饮行业如何掘金抖音?

沪上阿姨CEO单卫钧曾说:“新茶饮有几个特点,第一个是资本化,第二个是连锁化,第三个就是线上化。” 具体到线上化,除了美团、饿了么这些传统渠道之外,越来越多茶饮咖啡品牌开始布局抖音、快手等内容平台。在…

OpenSNN推文:神经网络(Neural Network)相关论文最新推荐(九月份)(一)

基于卷积神经网络的活动识别分析系统及应用 论文链接:oalib简介:  活动识别技术在智能家居、运动评估和社交等领域得到广泛应用。本文设计了一种基于卷积神经网络的活动识别分析与应用系统,通过分析基于Android搭建的前端采所集的三向加速度…

2024全国职业院校技能大赛移动应用开发赛题全面解析

引言 2024年全国职业院校技能大赛移动应用设计与开发赛项(高等职业教育组)的赛题已经公布。本次比赛聚焦于"移动跨平台应用开发生态系统",要求参赛选手在8小时内完成产品原型设计、移动应用开发和应用部署测试三大模块的任务。本文将对赛题进行全面解析,为参赛选手和…

判断语句有几种写法

在编程中,判断语句用于基于特定条件来控制程序的执行流程。以下是一些常见编程语言中判断语句的几种基本写法: ### 1. if 语句 if 语句是最基本的条件判断结构,用于在条件为真时执行一段代码。 **示例**: c if (condition) { // 条件为…

Remix 学习 - @remix-run/react 中的主要组件

remix-run/react 包含了一些主要组件&#xff0c;帮助开发者在 React 应用中整合 Remix 的功能。以下是 remix-run/react 中主要组件的详细说明&#xff0c;包括使用场景和示例&#xff1a; 1. <Link> 说明: 用于在应用内创建链接&#xff0c;实现无刷新导航。 使用场景…

外贸获客:主动开发有用吗?

今天主要和大家聊聊&#xff0c;做外贸几个常用的获客渠道。 开发客户的渠道大体上分两种&#xff1a;1、主动开发&#xff1b;2、被动询盘 我们一一进行解析。1、社交媒体开发 即利用社交媒体&#xff0c;如Youtube、LinkedIn、Instagram、TikTok、Facebook等平台进行客户开发…

PHP即刻送达同城派送小程序系统

即刻送达&#xff0c;同城派送小程序系统让生活更便捷 &#x1f680; 瞬间连接&#xff0c;即刻送达的奇迹 你是否曾经因为等待快递而焦急万分&#xff1f;是否渴望有一种方式能让物品像魔法一样瞬间出现在你面前&#xff1f;现在&#xff0c;有了“即刻送达同城派送小程序系…

Spring面试

一、对Spring的理解 &#xff08;一&#xff09;Spring的发展史 &#xff08;二&#xff09;Spring的体系结构 &#xff08;三&#xff09;Spring相关组件 1.Spring和SpringMVC的关系 2.Spring和SpringBoot的关系 3.Spring和SpringCloud的关系 4.Spring和SpringSecurity的…

面试—MySQL

目录 多表查询 事务 存储引擎 索引结构 索引分类 SQL性能优化 索引失效 视图 存储过程 触发器 MySQL锁 全局锁 表锁 行锁 多表查询 分类 内连接 只返回两个表符合条件的数据&#xff0c;相关联的数据&#xff08;两个表的交集&#xff09; 外连接 左外连接以左…

网页时装购物:Spring Boot框架的创新应用

第2章相关技术 2.1 B/S架构 B/S结构的特点也非常多&#xff0c;例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻用户的工作量&#xff0c;通过对客户端安装或者是配置少量的运行软件就能够逐步减少用户的工作量&#xff0c;这些功能的操作主要是由服务器来进行控制的…

区块链BCS配置选择注意事项

在配置区块链BCS&#xff08;Blockchain Service&#xff09;时&#xff0c;需要注意多个方面的细节以确保区块链网络的稳定、安全和高效运行。以下是从多个维度详细分析区块链BCS配置选择的注意事项&#xff0c;旨在为企业提供有价值的参考和指导。 一、基础配置注意事项 环…

透视表支持自定义聚合公式,新增字体管理功能,DataEase开源BI工具v2.10 LTS版本发布

2024年9月9日&#xff0c;人人可用的开源BI工具DataEase正式发布v2.10 LTS&#xff08;Long Term Support&#xff09;版本。DataEase开源项目组将对v2.10 LTS版本提供长期支持&#xff0c;定期迭代发布小版本&#xff0c;持续进行问题修复更新并针对部分功能进行优化。欢迎广大…

ASP.NET Core 入门教学二十三 模型绑定和验证

System.ComponentModel.DataAnnotations 命名空间提供了用于在 .NET 应用程序中进行数据验证和绑定的属性。在 ASP.NET Core 中&#xff0c;这些属性可以与模型绑定和模型验证一起使用&#xff0c;以确保用户输入的数据有效且符合预期的格式。 以下是如何使用 System.Componen…

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(wa…

Deep Ocr

1.圈出内容,文本那里要有内容.然后你保存,并导出数据集. 2.找出deep_ocr_recognition_training_workflow.hdev 文件.修改“DatasetFilename : Test.hdict” 310行 write_deep_ocr (DeepOcrHandle, BestModelDeepOCRFilename) 3.推理test.hdev 但发现很慢&#xff0c;没有mlp…

Django+Vue基于OpenCV的人脸识别系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质创作者&…

docker-compose 部署 flink

下载 flink 镜像 [rootlocalhost ~]# docker pull flink Using default tag: latest latest: Pulling from library/flink 762bedf4b1b7: Pull complete 95f9bd9906fa: Pull complete a880dee0d8e9: Pull complete 8c5deab9cbd6: Pull complete 56c142282fae: Pull comple…

OpenCV影像数据处理入门-学习篇

目录 简介如何安装图像数据处理简单操作视频数据处理简单操作 一、简介 在计算机视觉项目的开发中&#xff0c;OpenCV作为最大众的开源库&#xff0c;拥有了丰富的常用图像处理函数库&#xff0c;可用于开发实时的图像处理、计算机视觉以及模式识别程序。采用C/C语言编写&am…

VUE面试题1*

scss是什么&#xff1f; 预处理css&#xff0c;把css当前函数编写&#xff0c;定义变量,嵌套. vue-router有哪几种导航钩子&#xff1f; 三种。 一种是全局导航钩子&#xff1a;router.beforeEach(to,from,next)&#xff0c;作用&#xff1a;跳转前进行判断拦截。 第二种&a…