4年功能测试,我一进阶python接口自动化测试,跳槽拿了20k......

Posted 百度测试开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4年功能测试,我一进阶python接口自动化测试,跳槽拿了20k......相关的知识,希望对你有一定的参考价值。

目录:导读


前言

很多人在这求职市场混迹了一圈,发现身边很多测试同行开始讨论薪资的声音也愈发大了起来。自己工作年限不短,项目经验也不少,测试人要涨薪该往哪些方面努力?面试时哪些点可让自己升值?

测试如何可以达到月薪20k呢?

不同背景和能力的人明显是不一样的,如果你是名校研究生或者技术能力比较强的本科生,刚毕业可以进入阿里,腾讯,字节这类的大厂,20k一毕业就达到了。

python接口自动化测试:https://www.bilibili.com/video/BV16G411x76E/

如果你学历背景普通,也没能一开始就进入特别知名的一线大厂,那么达到月薪20k还是需要一些时间的。

小公司的话需要做到技术主管,经理之类的职位,大公司从事技术岗位需要达到一定的技术水平。

前者抛开先不谈,后者的话需要掌握哪些技能呢?

首先除了极强的业务能力之外,至少在自动化和性能测试方面做到一种专精的程度。性能就包括熟练掌握jmeter工具,编写脚本,压测,会对linux服务器硬件,中间件,数据库做监控,以及会分析性能瓶颈,定位调优。

自动化需要至少熟练掌握一种自动化的测试框架搭建,可以满足公司业务需求,减少回归测试工作量,极大提升效能。首先推荐大家学习接口自动化。

当然,万丈高楼平地起,不管是自动化还是性能测试,首先需要掌握的就是接口测试。不管是接口自动化还是性能压测都是建立在接口测试的基础之上的。可以说接口测试是你成为中高级测试工程师的第一个拦路虎。

接口测试其实很普遍,为什么需要做接口测试呢?

接口测试的目的第一,就是测试可以提前介入测试,因为公司中一般接口都是比页面优先提测的。尽早介入就可以减少风险。

其次,接口测试可以发现页面测试发现不了的bug。比如,有些人可以通过抓包的方式,绕过前端,直接对接口发起请求。

如果接口不做校验的话,就可能篡改数据,尤其涉及金钱之类的,导致重大损失。当公司业务逐渐趋于稳定之后,一般会做接口自动化,来减少回归测试工作量。这个时候,公司团队中技术能力强的就会进行技术选型,软件架构,搭建自动化测试框架。

技术差一些的,就只能做一些编写自动化测试用例边边角角的工作。当然,结果就是两者的薪水待遇天差地别。

接口自动化测试,框架长什么样?

常用框架:Python+requests+pytest+yaml+alluer+Jenkins;

分层设计
测试数据(yaml或者excel);测试用例文件;配置文件;工具类;日志目录;测试报告目录;执行入口

框架模型
1、参数替换
①先获取excel参数替换字段
②获取参数替换的值,设置为类属性(全局变量)
1)前置sql语句,通过sql语句从数据库查询(替换前置sql语句中的参数;执行sql语句获取需要替换的值设置为属性)
2)从配置文件获取,并设置为类属性
3)特殊字段,通过python脚本faker生成

2、发送请求
①请求方式的兼容封装
1)兼容普通的请求
2)兼容图片上传
②鉴权请求头处理
③请求地址的处理(参数替换)

3、接口响应断言
①统一对响应结果进行了二次封装
②断言响应结果
excel中字段expected_data中的key,去获取响应结果中的值,拼接成实际结果,然后和期望结果进行对比

4、提取全局变量(参数依赖)
①excel中字段extract_data,key是响应结果中的key,value是提取响应结果key的值的josnpath表达式
②执行josnpath表达式,提取数据,并设置为类属性(全局变量)

5、数据库断言
①获取excel中assert_db字段
②替换实际结果的sql语句
③获取sql语句,获取到执行结果
④断言实际结果与期望结果是否一致
等等

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

给事物赋予什么样的价值,人们就有什么样的行动。把困难举在头上,它就是灭顶石;把困难踩在脚下,它就是垫脚石。起跑领先一小步,人生领先一大步。

本性的苏醒,往往在遭遇真实之后。才能一旦让懒惰支配,它就一无可为。相信朋友的忠诚。相信自己的勇气。相信敌人的愚蠢。生气是拿别人做错的事来惩罚自己。

一个人真正的幸福并不是呆在光明之中,而是从远处凝望光明,朝它奔去,就在那拼命忘我的时间里,才有人生真正的充实。

软件测试进阶之自动化测试——python接口测试实例

在这里插入图片描述

扼要:

1、了解python进行接口测试的实例流程;

2、自行用python进行编写接口测试;

本课程主要讲述用python进行接口自动化测试。 所以学习本课程前的测试人员,需要学习一下python语法。

环境搭建
1、安装python,下载地址:https://www.python.org/downloads/

2、安装读取excel的库xlrd,安装命令:pip install xlrd

3、安装请求库requests,安装命令:pip install requests

示例解说
1、创建文件夹和文件

文件夹解析:

excel—该文件夹存放参数文件, 后面只需改该文件即可

report—该文件夹存放运行后的报告

testlib–该文件夹存放接口的逻辑处理脚本

runTests.py—是入口文件, 调用所有测试用例

2、runTests.py文件

该文件是入口文件,即运行接口测试时, 只要运行该文件即可。内容如下:
在这里插入图片描述
3、excel文件夹

该文件夹主要是存放excel文件,excel文件是进行接口的收集,文件以xlsx为后缀名, 表格如下:
在这里插入图片描述
在这里插入图片描述
4、testlib文件夹

4.1、seEmail.py文件是在testlib文件夹下, 是发送邮件的代码;

在这里插入图片描述
4.2、login.py文件是在testlib文件夹下, 是处理登录的逻辑,因为测试对象的接口都是需要登录后才能访问;
在这里插入图片描述
4.3、code.py文件也是在testlib文件夹下,其实主要处理接口的逻辑,也是重要的文件。 读者可以将该文件的代码进行优化一下,如将请求方法提取写成一个独立的类,还可以将读取Excel表格的数据提取写成一个函数,这样代码就能简单优美了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、report文件夹

该文件夹为存放测试结果。 本次的报告不以html出现,以日志方式记录。如下:
在这里插入图片描述
在这里还是要推荐下我自己建的Python自动化学习群:1033482984 ,群里都是学Python自动化测试的,如果你正在学习Python ,小编欢迎你加入,大家都是测试开发党,不定期分享干货(只有Python软件测试相关的),包括我自己整理的一份2021最新的Python自动化资料。

最后:【可能给予你帮助】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你

.
关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:1033482984 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

以上是关于4年功能测试,我一进阶python接口自动化测试,跳槽拿了20k......的主要内容,如果未能解决你的问题,请参考以下文章

软件测试进阶之自动化测试——python接口测试实例

Python接口测试框架实战与自动化进阶

字节总监细谈:接口测试到接口自动化进阶的一些事

2023年软件测试学习路线图

接口测试框架实战与自动化进阶指南!

十年测试经验的阿里p10讲解python初阶:基础语法 python全栈自动化测试系类4-1