API接口自动化测试详细图文教程学习系列1--序章

测试学习记录,仅供参考!

一、前提准备

1、环境安装

安装相关对应的工具,例如:Python、PyCharm、JDK 、Tomcat、Jenkins、Git 等,建议使用平时常见的测试工具,除此以外还需要了解 计算机基础知识、计算机应用技术、软件测试、Python 高级编程语言等相关基础知识,可借鉴参考之前 UI 自动化测试序章中的一些介绍要求(https://blog.csdn.net/qq_45820603/article/details/151876444?spm=1011.2415.3001.10575&sharefrom=mp_manage_link);

2、实践的测试项目

选择合适的测试项目,确认被测系统是否合适做自动化测试,若被测系统测试项目完全没有前端 UI 页面,则应尽可能保证接口测试的畅通,被测系统中哪些功能或者模块比较适合做接口自动化测试,选择哪种测试工具或测试框架;

例如,可借鉴之前"适合自动化测试场景的项目和注意点":项目趋于稳定,项目周期长,需求变动不频繁,且被测项目系统的开发较为规范,能够保证系统的可测试性,选择较稳定的版本业务,选择重点业务,一般项目开发初期不适用自动化测试;

目标是保证主要功能业务完整正常,而不是为了发现更多的 BUG,不能指望自动化测试去发现更多新的BUG,自动化测试能发现的缺陷远远比手工测试少,不建议选择流程较复杂的业务;

自动化测试并不能减少人力成本,主要作用是加快测试反馈,提高测试质量,自动化测试的产出价值往往在于长期的回归测试,短期内发挥的作用可能不明显,自动化测试和测试开发是有区别的;

需要频繁执行回归测试的系统,跑回归测试,减少手工操作量,可以帮助测试人员自动执行重复的测试任务,提高测试效率并减少人工错误;

3、其他测试资源

测试资源,在做自动化测试所需要的研发人员;比如:若是专门的测试人员来做自动化测试,所需要的开发人员是适合做 UI 自动化测试的前端人员还是适合做接口自动化测试的后端人员,需要哪些人来协作配合、所需要多少台的服务器机器、所需要使用多少时间,当前可用或者是可用申请到的资源 等等;建议从所测项目的整体测试结构或测试业务来考虑规划并制定对应的自动化测试项目计划,从无到有,从兼顾到专业,从专职到团队;

二、如何去做 API 接口测试

1、API 接口测试

接口测试是一种软件测试方法,主要用于验证应用程序的不同组件之间的接口,确保它们能够按照规范和预期进行通信和交互,接口测试通常涵盖了应用程序中各个组件之间的数据传输、功能调用;

2、理解接口文档和规范

阅读和理解 API 文档,包括请求地址、请求方法、请求头、请求参数和响应的数据格式;

3、准备测试环境

配置测试环境,包括测试服务器,数据库等;

确保测试环境与生产环境隔离,以防止对真实数据造成影响;

4、选择测试工具

选择适当的接口测试工具,如 postman、jmeter、apifox、swagger、python request 等等;

使用编程语言和框架,如常见的编程语言有 Python、Java 等,框架有 UnitTest、Pytest、JUnit、TestNG 等;

5、创建测试计划

制定接口测试计划,明确测试的一个范围,测试场景和执行计划

考虑测试的正向和反向情况,以及异常场景

6、创建接口测试用例

编写详细的测试用例,包括各种请求和期望的响应

覆盖正常和异常情况,例如 无效的输入、边界值、权限不足等

7、准备测试数据

准备测试数据,包括有效的输入数据和可能无效的输入数据

8、执行测试用例

使用选择的工具或编写测试脚本执行测试用例

发送请求并验证响应是否符合预期

9、测试认证和授权

如果接口需要认证或授权,确保在测试中处理相关的身份验证信息

验证不同的权限级别的用户是否能够访问相应资源

10、集成到自动化测试框架

将接口测试集成到整体的自动化测试框架中,以便于持续集成和持续交付。

三、了解 Python 基础知识

在确定 Python 编程语言后,需要掌握一些 python 知识点,以便接下来做 API 接口自动化测试;

1、基础语法

2、流程控制

3、数据结构

4、函数容器

5、类和对象

6、序列化和反序列化

7、数据异常处理

8、文件操作

9、模块包导入等等;

四、其他

Windows 系统测试项目接口服务

某网络度盘资源链接: https://pan.baidu.com/s/1-ix1Hn76s1S8J_vcxy5Q2Q 提取码: 5678

1、 下载解压文件,找到两个文件中名称为 flaskServer.zip 的压缩文件,再次解压缩包,然后打开 flaskServer 文件夹依次找到文件名为"flaskServer.exe"可执行程序,鼠标双击打开;另一个文件是测试接口服务项目的接口文档,烦请自行阅读查看;

注意点:如若下载解压后找不到名称为"flaskServer.exe"的文件,可能是计算机上杀毒软件(例如计算机系统自带的 Windows 安全中心 Windows Defender、360 杀毒、金山毒霸、电脑管家、火绒等)给拦截了,烦请自行设置保留此文件亦或者关闭杀毒报警后再次解压文件即可;绿色工具,自行使用,自行决定文件去留;

如若被杀毒软件拦截,则打开对应的杀毒软件,在拦截项中找到目标文件,更改相应的权限级别,保留文件或者允许本次威胁文件;

如若被计算机系统拦截,Windows 设置→隐私和安全性→安全性 Windows 安全中心→打开 Windows 安全中心→在 Windows 安全中心弹窗中找到"保护历史记录"或者依次打开"病毒和威胁防护→当前威胁→保护历史记录",在保护历史记录中找到所被拦截的文件,自行更改保留文件操作即可;

可在"病毒和威胁防护"设置中关闭"实时保护(自行选择,一般并不推荐,建议自行设置防护级别)"

2、打开名称为"flaskServer.exe"可执行程序,如若被拦截或系统保护程序提醒,烦请允许同意运行,打开接口服务器工具,鼠标单击"启动服务"按钮,启动接口服务,其他按钮自行了解,按钮字面意思理解即可,开启服务、停止服务;

3、启动服务成功后,在本地计算机中成功运行一个 http 接口服务,本地 IP 地址"127.0.0.1",端口号:8787,名称为"flaskServer"的 Flask 应用(使用时启动服务,不用时停止服务关闭即可);

未完待续。。。

相关推荐
圆弧YH2 小时前
服务器及网站操作
学习
ZhengEnCi2 小时前
P1B-Python环境配置基础完全指南-Windows系统安装与验证
python
Alphapeople2 小时前
具身智能学习路线
学习
m0_716667072 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
带娃的IT创业者2 小时前
Weclaw 请求路由实战:一个 request_id 如何在 800 个并发连接中精准找到目标浏览器?
python·websocket·fastapi·架构设计·实时通信·openclaw·weclaw
肖恭伟3 小时前
VScode入门学习
ide·vscode·学习
2401_844221323 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
白雨青4 小时前
国信 iQuant 自动国债逆回购实战:Python 自动化闲钱理财
python·量化策略·量化交易·国债逆回购
fengci.5 小时前
ctfshow(web入门)279-286
java·开发语言·学习