接口测试流程详解

news/2024/11/13 9:50:59/

🍅 视频学习:文末有免费的配套视频可观看

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

在讲接口测试流程之前,首先需要给大家申明下:接口测试对于测试人员而言,非常非常重要,这么重要的接口测试,一般也是面试笔试必问。为方便大家更好的记住接口测试流程,先给大家普及下最常见的UI功能测试流程,然后找接口和功能两种测试的不同之处再做说明:

先普及下UI功能测试的6大流程:

1、需求分析与评审
2、测试计划编写
3、用例设计与评审
4、用例执行
5、缺陷管理
6、测试报告

功能测试6大流程

再来看下接口测试的8大流程:

1、需求分析 
2、Api文档分析与评审
3、测试计划编写
4、用例设计与评审
5、环境搭建(工具)
6、执行用例
7、缺陷管理
8、测试报告

从以上流程中看出,接口测试流程与ui功能测试流程大致相同,不同之处在于1)Api文档分析 2)环境搭建这两项。

明确了接口测试的8大流程后,接下来我们详解8大流程中的每一个流程。

流程1:需求分析

项目立项后,对于整体产品的需求进行认识和理解(与功能测试的需求分析是一致的)。注意:此时只有产品需求文档,架构师还没有开始建模,主要目的是保证各部门(产品、开发、测试...)对于需求理解一致。

流程2:api文档分析【重点】

该环节主要分析:请求和响应。

请求:

1、请求url是否合理
2、请求信息头是否明确
3、请求方法是否合理
4、请求参数是否必填、含义、参数方式(url\form\json)

响应:

1、响应状态码是否合理
2、响应数据格式是否明确
3、响应信息头内容是否明确

异常:异常返回信息和错误代码

业务:接口彼此之间依赖关系

备注:可如上图一样,用思维导图进行本环节流程的分析。

该流程重点是:

1、请求参数方式和类型
2、接口之间依赖关系
3、错误异常

流程3:测试计划

由测试Leader编写,目的:分配测试任务进度安排和指导测试方案执行。

核心:测什么、谁来测、怎么测、风险预测及控制。

流程4:用例设计

提示:该环节主要针对参数、测试数据、安全、依赖、异常进行覆盖。

测试用例大体分为两种:

1、根据需求进行提取测试点
2、设计用例覆盖测试点

流程5:环境搭建

提示:项目环境部署需要根据计划中安排执行,是否需要测试人员部署。

环境搭建可以是LAMP也可以是LNMP。

流程6: 用例执行

使用公司指定工具执行测试用例

提示:提测之前最好安排进行冒烟测试,保证提测时准时执行

流程7:缺陷管理

使用缺陷管理工具来对执行用例的缺陷进行管理(与功能测试缺陷管理一致)

提示:缺陷提交->修复->回归->关闭

流程8:测试报告

测试报告不同公司有不同的模板,但测试报告主题内容一般分为下列四部分:

1、测试过程
2、缺陷统计
3、缺陷分析
4、测试总结

最后总结

总结1:接口测试需要围绕测试计划实施

总结2:接口测试重点是:api文档分析、用例设计

接口api文档分析要重点查看下面两项:

1、请求参数说明 如:是否必填、类型、取值范围
2、接口之间业务以来关系

总结3:具体接口应用工具主要根据后台协议和测试计划测试工具来定,可使用工具如:postman

、jmeter、requests、抓包(fiddler、charles)

同时,在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看就行,希望对你有所帮助!

字节大佬,一周讲完,自动化测试项目实战,这套教程是怎么称霸B站的?【2024最新版】


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

相关文章

系统架构师-考试-基础题-错题集锦1

系统架构师-考试-基础题-错题集锦 1.当一台服务器出现故障时将业务迁移到另外一台物理服务器上,保障了业务的连续性。 2.面向对象: 实体类,边界类,控制类 3.RUP:UP,统一过程,以架构为中心&am…

hive结合Hbase实现实时数据处理和批量分析

问题背景 Hive主要设计为一个用于大数据集的批处理查询引擎,并不是为实时查询或实时数据更新而设计的。它主要用于执行数据摘要、查询和分析。因此,Hive本身不支持实时数据更新或实时查询,它更适合用于对大量数据进行批量处理和分析。 分析…

美国空军出版物:网络空间作战

这份文件是《AIR FORCE DOCTRINE PUBLICATION 3-12: CYBERSPACE OPERATIONS》,即美国空军教义出版物3-12,关于网络空间作战。 该文件详细阐述了美国空军在网络空间领域的组织、规划、执行、评估以及相关的政策、角色和责任。 以下是其核心内容的概述&a…

事务管理控制

文章目录 1. 事务的基本概念2. 数据库的并发控制2.1 事务调度2.2 并发操作带来的问题2.3 并发调度的可串行性2.4 并发控制技术2.5 两段锁协议2.6 多粒度封锁协议 3. 数据库的备份与恢复3.1 数据库系统故障3.2 数据库的备份3.3 数据库的恢复 4. 数据库的安全性与完整性4.1 数据库…

词条唤夜兽唤夜兽的养殖与护理 幻兽帕鲁 唤夜兽怎么获取 唤夜兽去哪里抓 crossover玩Steam游戏

唤夜兽在地图上没有出现,是唤冬兽和雷冥鸟共同培育出来的帕鲁。 ------------------------- 介绍: 帕洛斯群岛之守护神,拥呼唤黑夜之力。 其会于灾厄席捲大地之际腾空而起,唤来无尽暗夜,试图封印灾厄。 ---------…

Nginx - 深入了解 正向代理vs反向代理 、负载均衡算法 、 缓存策略

文章目录 Nginx基本功能与代理定义Nginx反向代理工作原理应用场景示例配置 Nginx正向代理工作原理应用场景示例配置 反向代理与正向代理的区别Nginx负载均衡算法Nginx缓存策略静态内容缓存代理缓存缓存优化策略 Nginx高级安全设置动态内容缓存策略动态内容缓存配置动态内容缓存…

PHP开发安全:专家级代码审计策略与方法

PHP开发安全:专家级代码审计策略与方法 在当今的软件开发领域,PHP作为一种广泛使用的服务器端脚本语言,其安全性对于保护Web应用至关重要。代码审计是确保PHP应用程序安全的关键步骤。本文将探讨专家级的PHP代码审计策略与方法,帮…

C++ | Leetcode C++题解之第109题有序链表转换二叉搜索树

题目: 题解: class Solution { public:int getLength(ListNode* head) {int ret 0;for (; head ! nullptr; ret, head head->next);return ret;}TreeNode* buildTree(ListNode*& head, int left, int right) {if (left > right) {return nu…