【自动化】了解接口自动化

为什么要做接口自动化?
    1. 满足业务需要快速造数据,减少测试人员造数据成本
    2. 发布上线前进行冒烟测试
    3. 回归测试
    4. 开发修改底层代码,评估不到的范围,自动化进行覆盖
    5. 下游接口改动,可以及时发现问题
做接口自动化前的准备工作?
**如何做接口自动化测试?**​​​​​​​​​​​​​​​​​​​​​​​​​​​​

1.整理需求需要测试的接口

2.制定自动化测试计划和方案

3.设计自动化测试用例

4.开发自动化脚本,执行脚本并生成报告

接口自动化使用的测试框架是什么?

主要是用:Python中的unittest框架结合requests模块,采用数据驱动思想ddt和分层设计理念PO

  1. Python语言
  2. 单元测试框架:unittest, 维护测试用例的生命周期
  3. 接口调用:requests模块,发送HTTP接口请求
  4. 数据驱动:ddt, 测试用例需要的测试数据
  5. 数据库交互:pymysql, redis
  6. 数据管理:openpyxl进行excel数据的读写
  7. 数据格式的转换:json
  8. 日志处理:logging
  9. 报告:HTMLTestRunner
  10. jenkins,自动定时构建并自动发送邮件
接口自动化测试框架分层设计思想是怎么做的?
  1. 业务逻辑层
  2. 测试逻辑层
  3. 用例管理层
  4. 测试报告
接口自动化使用到的包有哪些?分别有哪些作用以及应用场景

|------|----------------|--------|----------|
| // | | 作用 | 应用场景 |
| 标准库 | os | | |
| 标准库 | sys | | |
| 标准库 | random | | |
| 标准库 | string | | |
| 标准库 | json | | |
| 标准库 | re | | |
| 标准库 | unittest | | |
| 标准库 | time | | |
| 标准库 | datetime | | |
| 标准库 | dateutil | | |
| 标准库 | logging | | |
| 第三方库 | requests | | |
| 第三方库 | pymsql | | |
| 第三方库 | redis | | |
| 第三方库 | flask | | |
| 第三方库 | HTMLTestRunner | | |

相关推荐
King's King2 分钟前
自动化仓库总体设计
运维·自动化
半夏知半秋12 分钟前
lua对象池管理工具剖析
服务器·开发语言·后端·学习·lua
Dobby_0519 分钟前
【Go】C++ 转 Go 第(一)天:环境搭建 Windows + VSCode 远程连接 Linux
linux·运维·c++·vscode·golang
wanhengidc37 分钟前
操作简单稳定选巨 椰 云手机
运维·服务器·游戏·智能手机·云计算
wanhengidc38 分钟前
云手机公认的优势有什么
运维·服务器·游戏·智能手机·玩游戏
b***25111 小时前
圆柱电池点焊机在电池制造中的核心作用与行业价值
自动化·制造
中科米堆1 小时前
中科米堆CASAIM自动化三维测量实现注塑模具快速尺寸测量
运维·人工智能·自动化
CoookeCola1 小时前
Google Landmarks Dataset v2 (GLDv2):面向实例级识别与检索的500万图像,200k+类别大规模地标识别基准
图像处理·人工智能·学习·目标检测·计算机视觉·视觉检测
syt_biancheng1 小时前
C++ 多态(1)
jvm·c++·学习
ue星空1 小时前
逆向分析光与影:33号远征队使用的UE技术栈
笔记·学习