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

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

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

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

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

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

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

接口自动化框架

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

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

接口基础

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

接口开发

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

Unittest 与接口测试结合

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

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

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

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

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

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

总结:

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

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

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

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

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

相关文章

消息队列介绍

什么是 MQ MQ(message queue),本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游“逻辑解耦…

SpringBoot 项目中后端实现跨域的5种方式!!!

文章目录 SpringBoot 项目中后端实现跨域的5种方式!!!一、为什么会出现跨域问题二、什么是跨域三、非同源限制四、Java后端 实现 CORS 跨域请求的方式1、返回新的 CorsFilter(全局跨域)2、重写 WebMvcConfigurer(全局跨域)3、使用注解 (局部跨…

实战纪实 | 某配送平台zabbix 未授权访问 + 弱口令

本文由掌控安全学院 - 17828147368 投稿 找到一个某src的子站,通过信息收集插件wappalyzer,发现ZABBIX-监控系统: 使用谷歌搜索历史漏洞:zabbix漏洞 通过目录扫描扫描到后台,谷歌搜索一下有没有默认弱口令 成功进去了…

LeetCode:206. 反转链表

力扣链接 算法思想:由于单链表是单向的,想要对当前元素进行操作,需找到前一个元素。本题利用双指针,初始pre指针指向NULL,cur指针指向head.再对局部翻转之前,先把下一个结点存到temp指针中。当进行完如下代…

构建中国人自己的私人GPT

创作不易,请大家多鼓励支持。 在现实生活中,很多人的资料是不愿意公布在互联网上的,但是我们又要使用人工智能的能力帮我们处理文件、做决策、执行命令那怎么办呢?于是我们构建自己或公司的私人GPT变得非常重要。 先看效果 他的…

YOLOv8全网首发:新一代高效可形变卷积DCNv4如何做二次创新?高效结合SPPF

💡💡💡本文独家改进:DCNv4更快收敛、更高速度、更高性能,与YOLOv8 SPPF高效结合 收录 YOLOv8原创自研 https://blog.csdn.net/m0_63774211/category_12511737.html?spm=1001.2014.3001.5482 💡💡💡全网独家首发创新(原创),适合paper !!! 💡💡💡…

视频水平翻转,开启创意之旅

想象一下,一段普通的视频在瞬间被水平翻转,画面中的一切仿佛被镜子所反射,给人一种惊艳而又奇妙的感受。在这个充满无限可能的数字时代,我们不应被传统的视觉效果所束缚,尝试运用水平翻转技术,为你的作品注…

pytest文档内置fixture的request详情

前言 request 是 pytest 的内置 fixture , "为请求对象提供对请求测试上下文的访问权,并且在fixture被间接参数化的情况下具有可选的“param”属性。"这是官方文档对request的描述,可参考的文档不多。 一、FixtureRequest Fixtur…

Spring Bean 生命周期的执行流程?

一、问题解析 Spring 生命周期全过程大致分为五个阶段:创建前准备阶段、创建实例阶段、依赖注入阶段、容器缓存阶段和销毁实例阶段。 这张是 Spring Bean 生命周期完整流程图,其中对每个阶段的具体操作做了详细介绍: (把这张图按…

【Linux】Linux进程间通信(四)

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】…

Lua 快速入门 · 教程笔记

Lua语言快速入门 教程笔记 前言1. Lua 语言介绍2. Lua 语言基础之基本语法声明变量声明方法使用 if - else使用 for使用 while 3. Lua 语言基础之表4. Lua 语言基础之数组插入元素移除元素获取表的长度全局表 5. Lua 语言面向对象之复制表的方式面向对象实现继承和重写父类方法…

Prompt高级技巧:Few-Shots、COT、SC、TOT、Step-Back

CRISPE框架 如图所示。所谓CRISPE框架,指的是: CR:Capacity and Role(能力与角色)。你希望 ChatGPT 扮演怎样的角色。I:Insight(洞察),背景信息和上下文。S:&#xff08…

递归、搜索与回溯算法(专题二:深搜)

往期文章(希望小伙伴们在看这篇文章之前,看一下往期文章) (1)递归、搜索与回溯算法(专题零:解释回溯算法中涉及到的名词)【回溯算法入门必看】-CSDN博客 (2&#xff09…

实验七 RMAN恢复管理器

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

利用appium自动控制移动设备并提取数据

安装appium-python-client模块并启动已安装好的环境 安装appium-python-client模块 在window的虚拟环境下执行pip install appium-python-client 启动夜神模拟器,进入夜神模拟器所在的安装路径的bin目录下,进入cmd终端,使用adb命令建立adb…

Kubernetes (十五) 认证与授权

一. 访问控制 二.UserAccount与serviceaccount区别 将认证信息添加…

关闭Windows自动更新的6种方法

关闭Windows自动更新的6种方法! 方法一:通过Windows设置关闭Windows自动更新 步骤1. 按WinI打开Windows设置页面。步骤2. 单击“更新和安全”>“Windows更新”,然后在右侧详情页中选择“暂停更新7天”选项即可在此后7天内关闭Windows更新…

【Linux】相关背景及环境搭建

前言: 认识 Linux, 了解 Linux 的相关背景,学会如何使用云服务器,掌握使用远程终端工具 xshell 登陆 Linux 服务器 文章目录 一、Linux介绍1.1 关于UNIX1.2 Linux的诞生及发展历程1.3 Linux开源1.4 Linux在各个行业的现状1.5 发行版本 二、Li…

LeetCode 热题 100 | 双指针(上)

目录 1 283. 移动零 2 11. 盛最多水的容器 3 15. 三数之和 菜鸟做题第一周,语言是 C 1 283. 移动零 解题思路: 两个指针一前一后遍历数组前者永远指向 0,后者永远在寻找非 0 数的路上后者找到一个非 0 数就和前者进行一个数值交换 …

x-cmd pkg | jieba - 中文结巴分词工具

目录 简介首次用户功能特点竞品分析进一步阅读 简介 结巴中文分词(jieba)是一款在 Python 环境下使用的开源中文文本分词工具。它支持多种分词模式,包括精确模式、全模式和搜索引擎模式,同时支持繁体分词和自定义词典。因其易用性…