当前位置:网站首页>美团8年经验之谈,测试工程师如何进阶(自动化、性能、测开)
美团8年经验之谈,测试工程师如何进阶(自动化、性能、测开)
2022-07-23 04:26:00 【测试界的彭于晏】
功能测试(所谓“点点点”)在行业中基本能拿到15k左右的薪水,但是你不可能一直点。入行3年后,你需要拥有不止点点点的技能,否则出去面试,你会就会感受到竞争者给你带来的压力,你需要拿出更高级的技能,在这个越来越卷的测试行业,持续学习是一门必修课。
学什么,如何学,每个人有每个人的看法,在这里,我从个人的角度来谈谈。已近从事测试行业8年了,自己也从事过3年的手工测试,从事期间越来越觉得如果一直在手工测试的道路上前进,并不会有很大的发展,所以通过自己的努力,早几年已经成功的转入自动化测试的方向,又过去了这么久,现在就职于美团测试开发框架组,搭建过美团platuo测试框架,thrift测试框架,自动化测试平台,熟悉python3,java,vue,在多家公司从0到1搭建过自动化测试框架,保障过亿级流量服务的质量工作。废话不多说直接上干货

自动化测试,性能测试,测开。相信每个人或多或少都听过这些词汇,对于刚入行的测试工程师来说,这些词汇都具备非常大的诱惑力,因为它代表更高的技能水平,代表更好的薪水,也是个人标签的认定。这三个词汇到底代表什么含义。这里需要好好的来解释一下。
自动化测试:
自动化测试可以理解为先用工具或者代码编写好可运行的测试脚本,一键执行。执行完成后会有测试结果出现告诉你成功了多少,失败了多少。自动化测试的意义是减少重复的人力劳动,一般是业务稳定之后,用来做回归测试,模拟手工测试的过程。但不能说自动化是万能的,它不能代替手工测试。而且属于前期消耗人力的一种测试行为,需要测试人员去维护和更新脚本。
放一张自动化测试的测试报告,从报告中可以看出当前自动化测试的结果:

当前行业内的自动化测试主要分为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等
学习是一件比较枯燥的事情,为了钱包鼓鼓,冲鸭~
绵薄之力
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

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

边栏推荐
- Network data leakage events occur frequently, how to protect personal privacy information?
- CV (3)- CNNs
- Undo log details
- 【Delphi】制作控件面板安装图标的简单方法(译)
- chrome selenium 用默认profile 不必每次清空
- 有关字符串的题目总结
- Redis transaction, lock mechanism, seckill
- Redis transaction - detailed implementation process of seckill case simulation
- New file / filter / folder in VS
- Practice of RTC performance automation tool in memory optimization scenario
猜你喜欢

Use and implementation of enumeration classes

Operator usage and scheduling process of 31 spark

MySQL queries all table names and column information of the database through SQL

NFT数字藏品版权如何保护?

Cache penetration, cache breakdown, cache avalanche

Special training - linked list

Reverse theoretical knowledge 1

SeekTiger的Okaleido有大动作,生态通证STI会借此爆发?

数据湖:Delta Lake介绍

【Qt5.12】Qt5.12安装教程
随机推荐
Undo log details
Summary of topics related to strings
Chapter 3 Standard Input
什么是文件管理软件?你为什么需要它?
2022/7/22
Rapid SQL All-Platforms高性能 SQL 代码
[learning notes] graph theory thinking problem
Basic process of dpdk cross compilation
注册树模式
CS5266+MA8621做TYPEC转HDMI+PD+U3+2U+SD/TF七合一拓展坞方案设计|CS5266多口拓展坞PCB+原理图参考
Add trust list
IDEA 集成 Sonar 完整流程
MapReduce进阶
Sonar中如何删除一个项目
网络数据泄露事件频发,个人隐私信息如何保护?
AI性能拉满的“广和通AI智能模组SCA825-W”加速推进电商直播2.0时代
kex_ exchange_ Identification: read: connection reset by peer imperfect solution (one)
ANTLR4 入门学习(一):下载和测试
SPR:SUPERVISED PERSONALIZED RANKING BASED ON PRIOR KNOWLEDGE FOR RECOMMENDATION
Redis transaction, lock mechanism, seckill