关于API的测试(电商Taobao/jdAPI测试)

news/2024/4/24 20:07:44/

我们在API上执行的一些常见测试如下。

验证返回值是否基于输入条件。应根据请求验证API的响应。
在API更新任何数据结构时验证系统是否正在验证结果
验证API是触发其他事件还是请求其他API
在没有返回值的情况下验证API的行为
API测试的优势(测试KEY申请):
与GUI测试相比,API测试是省时的。API测试自动化需要更少的代码,因此可以提供更快,更好的测试范围。
API测试可帮助我们降低测试成本。通过API测试,我们可以在GUI测试之前发现一些小错误。这些小错误将在GUI测试期间变得更大。因此,在API测试中发现这些错误对公司而言是具有成本效益的。
API测试是独立于语言的。
API测试对测试核心功能很有帮助。我们可以在没有用户界面的情况下测试API。在GUI测试中,我们需要等到应用程序可用以测试核心功能。
API测试可帮助我们降低风险。
API测试中到底需要验证什么?
基本上,在API测试中,我们使用已知数据向API发送请求,然后分析响应。

资料准确性
HTTP状态码
响应时间
API返回任何错误时的错误代码
授权检查
非功能测试,例如性能测试,安全性测试

API测试和单元测试之间的区别?
单元测试:

单元测试由开发团队进行
单元测试是白盒测试的一种形式
在将代码包含在构建中之前,先进行单元测试
源代码涉及单元测试
在单元测试中,测试范围是有限的,因此仅考虑基本功能进行测试
API测试:

API测试由质量检查小组进行
API测试是黑盒测试的一种形式
API测试在构建可用于测试之后进行
API测试中不涉及源代码
在API测试中,测试的范围很广,因此要考虑所有正常运行的问题以进行测试
API测试中的挑战:
在进行API测试时,我们面临的一些挑战如下

选择合适的参数及其组合
正确分类参数
需要正确的呼叫排序,因为这可能导致测试覆盖范围不足
验证和验证输出
由于没有GUI,因此很难提供输入值
我们在执行API测试时会遇到的错误类型:

    执行API测试时观察到的问题是

压力,性能和安全性问题
功能重复或缺失
可靠性问题
消息传递不当
不兼容的错误处理机制
多线程问题
错误的错误
API测试最佳做法:
测试预期结果
发送一系列API负载测试,给系统增加压力
按测试类别对API测试用例进行分组
使用所有可能的输入组合创建测试案例,以完整地覆盖测试
优先处理API函数调用,使其易于测试
创建测试以处理无法预料的问题
尽可能自动执行API测试


http://www.ppmy.cn/news/47881.html

相关文章

【DRF开发手册】使用 Django Rest Framework 的 @action 定义自定义方法

本文节选自笔者博客: https://www.blog.zeeland.cn/archives/so3f209hfeac 💖 作者简介:大家好,我是Zeeland,全栈领域优质创作者。📝 CSDN主页:Zeeland🔥📣 我的博客&…

Linux基础——DNS服务器原理及搭建

Linux基础——DNS服务器原理及搭建 一、DNS服务器原理1.DNS系统分布式数据结构2.DNS查询类型3.DNS服物器类型 二、搭建DNS域名解析服务器步骤1.安装bind软件包2. 查看需要修改的配置文件所在路径3. 修改主配置文件4. 修改区域配置文件,添加正向区域配置5.配置正向区…

算法套路十一 ——回溯法之组合型回溯

算法套路十一 ——回溯法之组合型回溯 该节是在上一节回溯法之子集型回溯的基础上进行描写,组合型回溯会在子集型回溯的基础上判断所选子集是否符合组合要求, 故请首先阅读上一节算法套路十——回溯法之子集型回溯 算法示例:LeetCode77. 组合…

C# 异常处理机制和常见的异常类型

在 C# 中,异常处理是一个非常重要的概念,它可以让我们在程序发生错误时进行有效的处理,使程序具备更好的鲁棒性。C# 异常处理机制基于 try-catch-finally 语句块,其基本用法如下: try {// 可能会抛出异常的代码 } cat…

ai改写句子软件-ai改写

AI免费伪原创:助力网站内容升级 您是否曾经为网站优化而烦恼,无论是内容更新还是SEO优化,都需要大量的时间和精力。但是,您是否知道,现在有一款能够使用AI技术来帮助您完成这些任务,而且还是免费的呢&…

【图像处理】基于 Matlab GUI 阈值分类器进行草莓识别步骤流程

目录 基于 Matlab GUI 阈值分类器进行草莓识别 基于 Matlab GUI 阈值分类器进行草莓识别 基于 Matlab GUI 阈值分类器进行草莓识别,可以通过以下步骤实现: 1.采集草莓图像数据集,包括正负样本 2.使用 MA

ES6入门

ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ECMAScri…

Unity RenderStreaming 云渲染3.1.0-exp.6 食用手册

Unity云渲染 🥗资源🍤兼容性🍧手机端连接🥩安装方法🍛IP端口设置🍱官方案例尝鲜🌲导入案例🌲添加场景🌲启动WebApp🌲打开Menu场景🌲连接参数设置&…

React 列表 Keys

列表 & Keys 列表 React 列表可以使用 JavaScript 的 map() 方法来创建。如下&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8" /> <title>React demo</title> <script src"https://cdn.static…

编译原理考试大题分析【太原理工大学】

有些基本公式可以看这里&#xff0c;大题内容请以本篇为准&#xff01;https://blog.csdn.net/m0_52861684/article/details/130071191?spm1001.2014.3001.5501 之前说错了&#xff0c;考试题型没有简答题和填空题&#xff0c;只有十个选择题是 20 分&#xff0c;其余全是大题…

prompt的演变

随着功能的增加&#xff0c;提示工程的复杂性将不可避免地增加。在这里&#xff0c;我解释了如何将复杂性引入到提示工程的过程中。 静态prompt 如今&#xff0c;试验prompt和提示工程已司空见惯。通过创建和运行提示的过程&#xff0c;用户可以体验 LLM 的生成能力。 文本生…

一文读懂Profibus/Profinet/Ethernet的区别

Ethernet(以太网络)是大家很熟悉的一种网络了&#xff0c;由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范&#xff0c;是当今现有局域网采用的最通用的通信协议标准&#xff0c;包括标准的以太网&#xff08;10Mbit/s)、快速以太网&#xff08;100Mbit/s&a…

条码控件Aspose.BarCode入门教程(6):如何在C# 中生成GS1-128 条码

Aspose.BarCode for .NET 是一个功能强大的API&#xff0c;可以从任意角度生成和识别多种图像类型的一维和二维条形码。开发人员可以轻松添加条形码生成和识别功能&#xff0c;以及在.NET应用程序中将生成的条形码导出为高质量的图像格式。 Aspose API支持流行文件格式处理&am…

ARM Coresight 及 DS-5 介绍 5 - ARM Cortex-M DS-5 加载 ELF 文件运行

文章目录 1.1.1 DS-5 工程创建1.1.2 DS-5 加载 ELF 脚本创建1.1.3 DS-5 脚本读写 Memory1.1.4 DS-5 扫描脚本 1.1.1 DS-5 工程创建 在使用ARM DS-5 连接 board(或者PFGA)之前首先需要能够扫描到相应的硬件信息&#xff0c;比如对应的cpu的相关信息&#xff1a;coresight 相关组…

至尊宝工具箱 - 电商运营选品必备工具下载安装详细教程

简介 至尊宝插件是一款电商网络浏览插件&#xff0c;能够帮助店主更好地运营自己的网店&#xff0c;这款插件功能十分全面强大&#xff0c;可以实现搜主图、快速商家商品、优化商品标题等&#xff0c;通过帮助店家增加曝光量来增效销售&#xff0c;感兴趣的朋友快来体验。 下…

Codeforces Round 816 (Div. 2)(C. Monoblock)

传送门 题意&#xff1a; 定义一个数组&#xff0c;定义它 相等连续段的个数 如1,2,2,1&#xff0c;相等连续段有[1],[2,2],[1]&#xff0c;共3个 如2,2,2,1&#xff0c;相等连续段有[2,2,2],[1]&#xff0c;共2个 给定一个数组a&#xff0c;定义g(l,r)为&#xff0c;子数组中…

比较几种热门Hybrid App前端框架

作为一种既能够在原生应用程序环境中运行&#xff0c;也能够在 Web 浏览器中运行的应用程序&#xff0c;Hybrid App 主要使用 Web 技术进行开发&#xff0c;如 HTML、CSS 和JavaScript&#xff0c;并使用一个中间层将其封装在原生应用程序中。随着技术的持续推进&#xff0c;Hy…

如何在四维轻云地理空间数据管理云平台中搭建场景?

《四维轻云》是一款轻量化的地理空间数据管理云平台&#xff0c;支持地理空间数据的在线管理、编辑以及分享。平台有项目管理、数据上传、场景搭建、发布分享、素材库等功能模块&#xff0c;支持多用户在线协作管理&#xff0c;实现了轻量化、便捷化的空间数据应用。 目前&…

浅述 国产仪器仪表 4455D 4455E 4455F数字示波器

4455系列数字示波器具有12bit垂直分辨率&#xff0c; 5GSa/s最高采样速率&#xff0c;500Mpts/CH存储深度&#xff0c;模拟带宽500MHz、1GHz、2GHz&#xff0c;为您提供高分辨率信号采集与波形分析体验。4455系列数字示波器具有波形自动设置、波形参数自动测量与统计、光标测量…

《低代码PaaS驱动集团企业数字化创新白皮书》-低代码PaaS应对行业集团企业数字化应用的需求(金融)

低代码PaaS应对行业集团企业数字化应用的需求 金融 金融行业整体处在数字化转型前沿&#xff0c;随着金融与数字技术的深度融合&#xff0c;以客户体验为中心的服务理念的不断深化&#xff0c;伴随其可持续发展模式的不断推进&#xff0c;金融服务形态也发生了根本性变化。然…