首页 > 其他分享 >【接口自动化测试】第一节.接口自动化测试基础和框架介绍

【接口自动化测试】第一节.接口自动化测试基础和框架介绍

时间:2024-06-18 18:28:29浏览次数:27  
标签:封装 框架 接口 测试用例 测试 自动化

文章目录

  • 前言
  • 一、接口自动化基础
  •       1.1 接口自动化基础介绍
  •       1.2 接口自动化测试流程
  •       1.3 选取自动化测试用例
  •       1.4 搭建自动化测试环境
  • 二、接口自动化测试框架
  •       2.1 接口自动化框架设计思路
  •       2.2 定义项目目录结构
  • 总结


前言


一、接口自动化基础

1.1 接口自动化基础介绍

(1)定义:

接口自动化:使用工具或代码代替人对接口进行测试的技术。

(2)测试目的:
防止开发修改代码时引入新的问题。


(3)什么时候开展接口自动化测试?

  • 开发提测前,优先开展接口自动化测试;
  • 开发提测后,优先开展系统测试、后开展接口自动化测试;

1.2 接口自动化测试流程

接口自动化测试流程:

1.选取自动化测试用例

2.搭建自动化测试环境

3.搭建自动化测试框架

4.代码实现自动化

5.输出测试报告

6.实现持续集成


1.3 选取自动化测试用例

测试用例选择条件:

  • 优先级高(先实现业务流程用例、后实现单接口用例)
  • 功能稳定

图示说明:


1.4 搭建自动化测试环境

(1)核心技术:

1.编程语言:python

2.测试框架:pytest

3.接口请求:requests


(2)requests的安装和验证:

  • 安装:pip3 install requests
  • 验证:pip3 show requests

二、接口自动化测试框架

2.1 接口自动化框架设计思路

1.搭建基础框架(定义项目目录结构)

2.通用功能类封装(封装通用功能如:数据库工具类等)

3.接口对象封装与调用(封装接口API对象+PyTest框架编写测试脚本)

4.测试数据参数化(测试数据json文件设计、参数化实现)

5.用例组织运行(组织测试用例运行,生成测试报告)


2.2 定义项目目录结构

项目目录结构 apiTestFramework # 项目名称 ├── api # 定义封装被测系统的 ├── script # 定义测试用例脚本 ├── data # 存放测试数据文件 ├── report # 存放生成的测试报告 ├── common # 存放通用工具类 ├── config.py # 定义项目的配置信息 └── pytest.ini # pytest配置文件

图示说明:

总结

标签:封装,框架,接口,测试用例,测试,自动化
From: https://blog.csdn.net/qq_64861334/article/details/139772593

相关文章

  • python 注册nacos 进行接口规范定义
    背景:一般场景python服务经常作为java下游的算法服务或者数据处理服务但是使用http去调用比较不灵活,通过注册到nacos上进行微服务调用才是比较爽的1.定义feginapi的接口定义java端定义接口请求和响应主要关注CommonResult结构和python要一直,不然序列号是有问题的Co......
  • spring boot jpa 进行通用多条件动态查询和更新 接口
    原因:jpa没有类似于mybatis的那种拼接sql的方式想动态更新需要使用CriteriaUpdate的方式去一直拼接,其实大多数场景只要传入一个非空实体类,去动态拼接sql1.定义实体类继承一个统一的类型@Data@ToString@Entity@Table(name="sys_user")@DynamicInsert@JsonIgno......
  • sonarqube的API接口(持续补充)
    1.查看sonarqube的违规问题API{sonar_url}/api/issues/search?componentKeys={project_key}1-1如果要限制违规级别如下:{sonar_url}/api/issues/search?componentKeys={project_key}&severities=BLOCKER,CRITICAL1-2如果设置每页展示的数量和页码(只支持每页500条,20页的数据展示......
  • 自动化之python读取目录结构转换为element-plus tree结构
    defget_project_tree(start_path:str,original_path:str,tree_data:list):child_files=os.listdir(start_path)forchild_fileinchild_files:ifchild_filein['.gitignore','.idea','venv','__pycache__......
  • 【闲鱼API】深入解析与应用指南——闲鱼商品详情API接口♠
    在二手交易市场中,阿里巴巴集团旗下的闲鱼平台以其社区氛围和交易模式,吸引了大量用户。为了进一步丰富用户体验和提升交易透明度,开放了一系列API接口,其中包括商品详情API闲鱼商品详情API接口概述闲鱼商品详情API接口允许用户和开发者获取商品的详细信息,包括商品描述、图片、价格......
  • 港股OMD-C原始数据接口知识拓展
    OMD-C包括SS、SP、SF三个级别。简单来说,就是通过三种级别推送不同的数据,具体使用哪一档由企业自行选择。OMD-C数据服务分为实时服务、刷新服务、重传服务三部分来完成所有数据的处理。OMD-C包括约20个消息类型的数据,每天约产生3亿条数据。港交所数据持有HKEx(香港交易所)数据......
  • 自动化脚本同步单个平台所有小程序(本质跨平台uniapp但是业务紧急,按需使用)
    点击查看代码#!/bin/bash#设置你要cherry-pick的commithashcommit_hash="a5bdefa5d8cccc7cb73b85a84355c6d977a918fb"#获取所有本地分支的名字,排除远程跟踪分支branches=$(gitbranch--format'%(refname:short)')#遍历每一个分支并执行gitcherry-pickforbranch......
  • springboot 项目jacoco 覆盖率测试
    1.POM<dependency><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.2</version></dependency> <plugin>......
  • Xilinxddr3 mig ip核:基于native接口的ddr3读写控制
    一、MIGIP核读写时序如下图是7系列的MIGIP核结构框图。左侧是用户接口,即用户(FPGA)同MIG交互的接口,用户就必须掌握这些接口才可以使用该IP核。将用户侧的信号分类如下图。其中的输入输出是相对于MIGIP核的,即对用户侧来说是相反的。写命令操作时序如下,其中,......
  • 2024.06.18【读书笔记】丨生物信息学与功能基因组学(第十五章 真菌基因组 第一部分)【AI
    读书笔记:《生物信息学与功能基因组学》第十五章-第一部分摘要第十五章聚焦于真核生物中的真菌基因组,探讨了真菌的多样性、与人类和其他生物的密切关系以及它们在生态系统中的重要性。本章首先介绍了真菌的基本概念和分类,随后深入分析了真菌基因组的结构、功能和进化,特别......