测试工程师如何进阶自动化、性能、测开

功能测试(所谓“点点点”)在行业中基本能拿到15k左右的薪水,但是你不可能一直点。入行3年后,你需要拥有不止点点点的技能,否则出去面试,你会就会感受到竞争者给你带来的压力,你需要拿出更高级的技能,在这个越来越卷的测试行业,持续学习是一门必修课。学什么,如何学,每个人有每个人的看法,在这里,我从个人的角度来谈谈。

自动化测试,性能测试,测开。相信每个人或多或少都听过这些词汇,对于刚入行的测试工程师来说,这些词汇都具备非常大的诱惑力,因为它代表更高的技能水平,代表更好的薪水,也是个人标签的认定。这三个词汇到底代表什么含义。这里需要好好的来解释一下。

自动化测试:

自动化测试可以理解为先用工具或者代码编写好可运行的测试脚本,一键执行。执行完成后会有测试结果出现告诉你成功了多少,失败了多少。自动化测试的意义是减少重复的人力劳动,一般是业务稳定之后,用来做回归测试,模拟手工测试的过程。但不能说自动化是万能的,它不能代替手工测试。而且属于前期消耗人力的一种测试行为,需要测试人员去维护和更新脚本。

放一张自动化测试的测试报告,从报告中可以看出当前自动化测试的结果:

在这里插入图片描述


当前行业内的自动化测试主要分为Web端的UI自动化(浏览器网页),APP端的UI自动化(移动app),接口自动化。UI自动化主要是模拟用户在网页上的操作行为,比如点击按钮,填写内容,主要测试对象为网页。接口自动化是模拟网页调用后台接口的行为,测试的对象主要为服务端接口。下面分别来介绍自己接触的工具和框架。

Web端UI自动化框架介绍,排名分先后:

Python+selenium+unittest,行业内的主流UI自动化框架,python语言简单易懂。学习起来非常容易上手
Java+selenium+TestNg,以java语言为主的UI自动化框架。和上面的区别主要是编程语言的区别。
python+RobotFramework,在测试行业有一定的比例,关键字驱动进行的自动化。robot为可视化的工具,引入selenium包后即可进行UI自动化。

APP端的UI自动化工具介绍,排名分先后:

Python+Appium+unittest,行业内的主流自动化框架,python语言简单易懂。学习起来非常容易上手。
Java+Appium+TestNg,以java语言为主的自动化框架。和上面的区别主要是变成语言的区别。

接口自动化框架介绍,排名分先后:

python+unittest,接口测试不借助第三方包,所以纯代码即可实现,python语言简单易懂,加上python自带的unittest断言工具即可实现接口自动化。当然,现在python+pytest也是非常火了。更建议学习。
Java+TestNg,java语言的自动化框架,TestNg为java自带的断言工具。
python+RobotFramework,robotframework为可视化工具,引入python requests包,可以实现接口自动化。
Jmeter+Ant,此工具行业内一般用来做压力测试工具,但是也可以做接口自动化。优势为可视化工具,学习难度成本低。

补充一下:自动化测试不可缺少Jenkins,所以以上的自动化都是要结合Jenkins去运行的,所以Jenkins也是必不可少要学习的。

性能测试:

性能测试主要解决的是测试公司的当前服务器(Linux操作系统)能力如何,保障服务器能满足XX的压力,发现服务器当前的瓶颈和解决方案。公司里专职的性能测试并不多,专职的性能测试一般在对外服务的公司里(公司卖服务)以及大公司(用户量大,交易量大)居多。创业公司,普通公司一般不会做性能测试。

性能测试工具介绍:

Jmeter:行业内开源的工具,易上手,扩展性强。学习者需要学习jmeter常用组件用法,脚本的编写。
loadrunner:历史主流工具,会逐渐被jmter取代。
学习建议:学jmeter即可,工具会用不代表会了压力测试,仍需要学习常用压力指标比如:TPS、错误率、90%平均,常用的Linux监控命令比如:top、vmstat。可视化工具比如:influxdb。性能测试是一门高深的测试内容,需要熟悉Linux服务器相关知识,还需要了解运行在服务器上的应用原理。初学者只能学个皮毛,需要在公司内实践才能逐渐提升。

测试开发:

测试开发这个词可以解释为既要会测试,又要会开发。测试开发在公司里主要的职责为开发方便测试的系统用来提升测试和工作效率。我就在公司里开发了一个用于流程管控的系统,将提测,上线的流程系统化。然而大多数公司是没有测试开发岗位的。因为对测试的技能要求高。但是测试开发的薪水都普遍很高。下面介绍测试开发学习路线。

前端知识:html、css、js、vue,既然要做系统,前端知识一定不可或缺。
后端知识:以python为主的开发框架,比如flask,Django。以java为主的开发框架,比如springboot。
Linux知识:你需要将系统部署到Linux系统,所以Linux系统是需要非常熟悉的,可不是简单的那些Linux操作命令。
数据库知识:开发系统,数据库知识也是必不可少,建表,sql语句都是要去要会的。
其它知识:以上学习过程中需要的其它知识,比如maven,docker等

学习是一件比较枯燥的事情,为了钱包鼓鼓,冲鸭~

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

在这里插入图片描述

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340