接口自动化框架搭建-写在前面

从今天开始,我将带领大家一起学习接口自动化框架的搭建,在学习之前,我们先了解搭建一个接口自动化框架需要具备哪些知识,应该做哪些准备工作

测试开发工程师的入门条件

近几年比较流行测试开发岗位,很多小伙伴都不知道应聘测试开发岗位应该具备什么素质,有些人觉得是不是应该看很多书,看很多视频,写很多代码,对功能比较熟悉,了解公司的业务或者学会录制脚本。。。。。。这样是不是就可以去应聘测试开发岗位了?我可以肯定的回答你,肯定不是,那么我们到底应该具备哪些技能呢?

举个例子,我们打开Jenkins的页面,在立即构建中构建计划,然后执行

最后我们会收到接口自动化报告,报告的内容是此次一次运行接口个数为10个,通过个数为2个,失败个数为8个,这个看到是很高大上的样子

 那么很多人这个时候可能会问:这个是怎么做到的?这个是怎么做到的,那么很多人这个时候可能会问:这个是怎么做到的?这个是怎么做到的,接口在哪里呢?其实这个是在excel里面的。

接口自动化框架

如果要实现上面的功能,需要掌握哪里技术了,是需要学会设计框架,开发框架还是重构框架呢?答案是显而易见的,这些都需要掌握。那么这个时候你可能会觉得无从下手,看着都很高大上的东西,对于初学者,应该怎么才能一步步落实,最后实现呢

要学会上面的技术,其实真的一点都不难,这个就是我们本次系列要给大家分享的知识,我会带着大家一步一步的学会,下面我们把上面的抽象概念都划分为下面几个方面

接口基础

大家一定要掌握接口的基础知识,因为这个是一个初级工程师必须要学会的东西,如果在面试时问你一个基础的接口都回答不上了,那么你恐怕也无法进行后面的面试了。

接口开发

当我们掌握了接口基础后,那就需要掌握接口的开发了,通常是通过django开发GET接口和Post接口,我们会了解接口开发的流程

Unittest 与接口测试结合

当你学会了接口开发后,那么你就需要掌握Unittest 与接口测试结合。比如学习unittest的使用,断言,requests的引入使用,HTMLTestRunner生成测试报告以及Case的管理

接口自动化测试框架从设计到开发

当你学会了前面的基础知识,接下来我们就会正二八经的学习接口自动化框架的搭建了,设计框架跟人一样,都是需要五脏六腹的。设计框架,这个是必须的掌握的,不然后面写出来的东西恐怕也没人看得多,后期也不好维护。工具类封装,这个也是必须学会的,当前前提我们可以从很low的封装开始,后面一步步重构成高大的封装。接着是基类的封装;后面是调试错误,这个是小伙伴们经常碰到的,很多小伙伴遇到调试错误后不知道怎么去解决。后面就是数据处理,把一些数据进行封装,后面就是回写测试结果,把测试的结果写到excel表格中。紧接着就是解决数据依赖问题,这个是接口自动化测试的重点,公众号中我有专门写了一个方法对这一部分进行介绍,大家可以查看。举个例子,你去付款的时候需要订单号,但是如果你没有下单,你会有订单号吗?肯定是没有的。所以付款的接口是需要依赖下单的接口。后面是结果统计,邮件服务,最后是发送报告。

这样一个接口自动化框架就实现了,不过并不是掌握这么多就好了,我们还需要掌握一些常见的操作,比如操作数据库或者操作cookie。

说了这么多,后面跟着我一起学习吧!

本文主要是讲解接口自动化框架搭建需要掌握哪些知识,在后面的文章中,我会带领大家一点一点的学习!

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

 视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/418294.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VBA自学日志

文章目录 前言一、For each 循环二、offset 偏移三、Resize 属性四、Exit 语句五、DO...LOOP语句六、一些错误代码总结七、GOTO语句八、do while 和 do until九、如何在VBA内使用Excel工作表函数十、VBA使用随机数十一、排序总结 前言 VBA自学成柴的第三周 一、For each 循环 …

leetcode 454 四数之和

题目 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < n nums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入&#xff1a;nums1 …

Arduino开发实例-INA219 电流传感器驱动

INA219 电流传感器驱动 文章目录 INA219 电流传感器驱动1、INA219 电流传感器介绍2、硬件准备及接线3、代码实现1、INA219 电流传感器介绍 INA219 模块用于同时测量电流和电压。 该模块使用 I2C 通信传输电压和电流数据。 其他特性: 测量精度:1%最大测量电压:26V最大测量电…

【高等数学之牛莱公式】

一、深入挖掘定积分 二、变限积分 三、变限积分的"天然"连续性 四、微积分基本定理 五、定积分基本方法 5.1、换元法 5.2、分部积分法 六、定积分经典结论 七、区间再现公式 八、三角函数积分变换公式 九、周期函数积分变换公式 十、分段函数求定积分

【C语言编程之旅 6】刷题篇-for循环

第1题 解析 思路&#xff1a; 两个循环进行控制 外层循环控制打印多少行 内部循环控制每行打印多少个表达式以及表达式内容&#xff0c; 比较简单&#xff0c;具体参考代码 #include <stdio.h> int main() {int i 0;//控制行数for(i1; i<9; i){//打印每一行内容&am…

mac 中vscode设置root启动

1. 找到你的vscode app&#xff0c;点击鼠标右键------->选项----->在访达中显示 2. 终端中输入以下命令&#xff0c;不要点回车&#xff0c;不要点回车&#xff0c;输入一个空格 sudo chflags uchg 3. 然后将你的程序拖到终端&#xff0c;会自动…

编译openjdk 调试java

背景 一直很想深入了解java运行机制&#xff0c;想编译debug版本openjdk 实践 安装环境 安装vmware软件&#xff0c;第一步就遇到很多麻烦&#xff0c;找不到免费的vmware。 后来下载了官网的&#xff0c;在github和百度一直搜如何破解&#xff0c;幸亏有大佬传了比较全的…

Peter算法小课堂—拓扑排序与最小生成树

拓扑排序 讲拓扑排序前&#xff0c;我们要先了解什么是DAG树。所谓DAG树&#xff0c;就是指“有向无环图”。请判断下列图是否是DAG图 第一幅图&#xff0c;它不是DAG图&#xff0c;因为它形成了一个环。第二幅图&#xff0c;它也不是DAG图&#xff0c;因为它没有方向。第三幅…

Docker Consul详解与部署示例

目录 Consul构成 Docker Consul 概述 Raft算法 服务注册与发现 健康检查 Key/Value存储 多数据中心 部署模式 consul-template守护进程 registrator容器 consul服务部署&#xff08;192.168.41.31&#xff09; 环境准备 搭建Consul服务 查看集群信息 registrato…

触摸屏监控双速电动机-确定地址分配

I/O地址分配 当选择了PLC之后&#xff0c;首先需要确定的是系统中各I/O点的绝对地址。在某些PLC 中1/O绝对地址的分配方式共有固定地址型、自动分配型、用户定义型3种。实际所使用的方式取决于所采用的PLC的CPU型号、编程软件、软件版本、编程人员的选择等因素。 本任务输入信…

vulnhub-dc2靶场

DC2 配置环境vmware17 nat网络配置 下载地址:DC and Five86 Series Challenges - DC-1 &#xff08;似乎从2024/1/18左右找不到这个资源了&#xff09; 攻击机kali与其在同一网段下 ip:192.168.52.130 信息收集 arp-scan -l #内网探测&#xff0c;扫描目标ip发现目标ip1…

vtk9.3 配置 visual studio 2019 运行环境 和运行实例详解

&#xff08;1&#xff09;包含文件配置&#xff1a; 项目--属性--VC目录&#xff0c;在包含目录中把include文件夹的地址加进去&#xff0c;一直要到下一级 vtk-9.3目录下&#xff0c; 小知识&#xff1a; 在Visual Studio 2019中运行项目时&#xff0c;如果项目中使用了第三…