我,阿里的测试员,工作6年,揭露阿里员工的真实收入和工作经历

Posted TEST_二 黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我,阿里的测试员,工作6年,揭露阿里员工的真实收入和工作经历相关的知识,希望对你有一定的参考价值。

今有很多大学生在毕业之后都渴望自己能够进入互联网公司,能够在大公司里获得非常高的工资和薪水,可是并不是所有从业者都拥有较高的学历和能力,一旦在招聘面试的时候被淘汰可能就很难再进入大公司,有所作为,很多网友都对阿里这些互联网公司的程序员比较感兴趣,大家会认为这些程序员能够获得高薪,对于他们来说,其实在一线城市里也能够出人头地,获得非常高的收入,那么在阿里工作一些程序员能够获得多少收入呢?

程序员小李在阿里是P6的员工,现在工作了6年的时间,月薪2.5万,他觉得自己在一线城市里工作压力还是比较大的,因为看到很多同事能够拿到30万甚至50万左右的工资,所以他对于自己的收入还是并不是很满意,不过在选择工作的时候,他也是有各方面的考虑,现在工作了5年的时间,如果想要跳槽换下一份互联网公司的工作,可能就会因为年龄或者是能力问题之间被淘汰,所以他也是有了去考公务员或者是去进入国企央企的想法,只是在跟家人商量这个话题的时候,家人都觉得现在不建议辞职,因为毕竟已经获得了稳定的收入,可以在部门里继续努力提升工作经验和核心竞争力,这样才能够不断的升职加薪,或者是在寻找下岗工作的时候也能够有很强的优势。

小李刚开始工作刚开始入职的时候觉得阿里是大企业,能够在公司里具备非常好的空间和前途,能够在未来有比较高的收入,只是现在觉得自己在行业中工作多年没有较好的局面,所以他也是想要主动的离开或者通过跳槽来帮助自己获得高薪。

在笔者看来,其实现在有很多年轻人都希望自己能够进入互联网公司,但是在工作几年之后却发现压力也是非常大,因为你在处理问题或者是在执行任务的时候你会看到领导方面或者管理层方面会给你无形的压力和负担,而大家会不自觉的选择辞职,希望能够从事一些自己喜欢的职业或者是岗位,而大家在作出选择的时候一定要做出合适的取舍,这样才能够让你去应对困难的时候,不至于后悔莫及。

想要一直站稳脚跟,就只能不断的提升自己的技术能力!对于测试人员来说进阶自动化也是迫不可及的

1、盖楼之前先打好地基,首先需要学习一门语言

在上面我们也提到了,自动化要想做得好,必须要学习至少一门编程语言。当然至于学习语言要到什么程度了?我不可能一直学下去吧?答案是,会用就行!

掌握大部分的语法基础,已经能够满足你的自动化的日常需求了,因为我们写脚本并没有像开发那么难!

语言你需要学习,for循环,if判断,数据类型,运算符,面向对象编程等等,不管是java还是python,这些都是需要的,其实也差不多,会一门语言,其他的都类似。

2、语言入门后,正式踏上开始自动化成神之路,入门篇Selenium

selenium作为自动化的老祖宗,已经被玩烂了,基本上只要是做自动化的,无人不知无人不晓。为什么要先学习selenium?

它能帮助你快速理解,自动化到底是个什么东西,并且能直观的在页面上面反馈给你。咱当初也是,看着selenium的api,一点一点啃下来的,几乎每个方法都去尝试了一下。

selenium有1.0 2.0 3.0,建议你学习之前,先去了解以下它的历史,以及它的运行原理,这样可以勾起你的学习兴趣。你学习selenium,需要去安装浏览器,强烈建议使用Chrome而不是FireFox,前者兼容的更好。

安装好Chrome,你需要去安装驱动,恭喜你,这时候你就会踩到自动化的第一个坑了!大部分原因还是因为你的驱动版本和浏览器版本对不上。等能访问百度后,这里印象很深的su和kw(具体是什么等你学了就知道了)

你会再去尝试各种selenium的方法,去操作浏览器,这时候仿佛打开了新世界的大门,奥!原来自动化测试是这么个东西!真神奇!

3、玩腻了Selenium

等你玩了几天,或者几个星期之后,你好像对Selenium提不起什么兴趣了,脚本也写的越来越6,能写出一些线性的自动化脚本了,这个时候,有点骄傲自满,自动化不过如此,就这?

我想说的是,不要高兴的太早,你仅仅只是刚跨入自动化测试的大门,走了一小步而已。此时,你可以开始尝试,把项目中一些重复的操作,写成脚本去跑,满满的成就感有木有!自动化的成效初步形成,仿佛你开始懂得如何用自动化提升效率了。

4、开始接触自动化框架unittest/testNG

等你学会单元测试框架unittest/testNG,当你学会了selenium后,你会发现大部分的线性脚本,很难去管理,并且每个脚本需要去一个个run,而且还无法统计测试结果,这个时候,就需要单元测试框架登场了!

你会开始学习,单元测试框架的用法,如何创建一个测试类,如何写测试方法,如何把你的脚本写成测试用例,如何校验测试是否通过,用例的执行顺序怎么去控制,断言怎么去写,这些都是你要去探究学习的。

5、不满足于单元测试框架的功能

等你脚本写的很6,用例也会组织了,然后每次领导告诉你,跑一下测试,然后把测试结果发给他,要总结成测试报告的形式。

你这时候,屡次打开你的编辑器,run test,然后刷刷刷的跑完测试,一条一条的统计测试结果,累得半死,发给了领导。

第二天领导又说,下班前你再跑一下测试,给我份报告,想死的心都有了。那么你开始去逛百度,逛论坛,想要得到解决方法,那么“框架”一次就会映入眼帘。

6、学习自动化框架

此时,你已经开始琢磨如何写一个自动化框架出来了,那么说明你的自动化已经开始入门了,并且往着中级的方向发展,你开始研究框架的结构,发现有用例管理,日志,测试报告,邮件,基础封装类等等,还有一种框架的设计模式(经典PO模式)

你开始对你的用例进行整理,封装基类,编写页面类,封装日志,邮件模块等等,经过了几个星期的打磨,你的第一个自动化框架诞生了!

此时你可以去各个技术群去炫耀了,自动写出了一个自动化框架,很多小白也开始吹捧你,叫你大神了。

7、初始接口测试

以上结束了UI自动化的学习,那么下面到接口这边。一般公司用的都是http接口,那么你就从http协议开始学习了,了解它的结构,请求头,请求参数,请求地址,请求方式等等等,尝试学习一些抓包工具

如fiddler,chales,wireshark或者浏览器的开发者工具等等,去抓包获取一些接口,慢慢的观察它的请求构造,但是这时候还是云里雾里,对接口一知半解。于是下载了一个接口测试工具,尝试把参数录入到工具中,手动发起调用。

当工具返回200 code时,奥,原来是这么回事。好像就是和服务端来传递和接受数据的,然后前端页面会把数据展示到前台!

8、尝试学习Request/HttpClient库发起请求

在用完postman后,就会想到,那么我怎么用代码去发起一个请求呢?这时候就需要去学习这两个东西。pip install & import requests后,就开始了你的接口自动化之旅。

你尝试也是把之前ui自动化的增删改查,用接口来实现,你把抓包的请求参数拿过来,一个一个方法的调用,然后一键运行!一绿三红!为什么?然后发现接口返回了401,无权限!奥!我没有登入啊,那么怎么才能登入呢??

抱着很多的疑惑开始研究,这时候你需要去了解cookie和token的工作机制,再配合你的代码,去缓存cookie,达到登入。等解决了这个问题,但是接口还是报错了啊,删除接口提示我没有这条数据!

查来查去,原来是我那条数据已经用掉了,那么怎么可以保证我每次录入的参数都是新的呢?这时候就需要去了解接口关联,如何把参数从上个接口的响应提取出来,给下个接口用。

9、request/HttpClient结合unittest/testNG+allure

一样的,等你学会了 request/HttpClient,自然也会想到用单元测试框架把他们集成起来,然后又发现了一个高大上的allure测试报告,再结合一些日志模块打印参数,轻车熟路的这么一个接口框架就出来了,和之前的差不多!小意思。

10、尝试用yaml/Excel管理测试用例

等你拿自己的框架,重复枯燥的写着测试用例,这时候你想了,我为啥每次都要request.post,方法都是一样的,只是数据不一样,为什么我要一直写代码呢,很累啊!为什么不用一些文件来读取测试数据,做参数化呢?

这时候你开始研究读写excel/yaml了,你想把所有的测试用例都放在文件里管理,就不用每次去写代码了,然而事情并没有那么简单!那么我在文件里如何去处理关联数据呢?如何去缓存cookie呢?如何做断言呢?如果做一些动态的输入呢?

11、高级货?git?jenkins?docker容器?分布式?

走到这一步,你已经写过好几个框架了,并且基于自己的框架做了优化,那么你此时发现一个很严重的问题,我的代码居然只能在我本地运行,如果要给别人用,还需要去别人电脑上配置环境,copy代码给他。

那么为什么不用一些代码管理工具去管理我的脚本呢?那么就会需要去学习git,了解如何add commit push推送我的代码到公司的gitlab,这样别人也可以使用,那么有了gitlab,我想做一些定时任务,让它自动执行呢?

学jenkins。再更多,要是我想多个用例一起跑呢?学习selenium grid,docker等等

12、自动化顶端之测试平台/工具开发

等你搭建好公司的自动化生态,你还是不满足,我为什么不把这些东西可视化管理呢?做个平台?管理用例,管理任务,管理测试报告?我还可以把公司的一些部署任务也集成过来?

想法很好!此时的你已经不仅仅是一名优秀的自动化工程师了,已经迈向了测试开发的道路!开始学习,了解了测试框架httprunner,开发框架django/flask/springboot,懂得了接口开发的流程,了解了mybatis,shiro,quartz等等,开始学习前端

vue/react,懂得了什么是组件开发,父子组件传值,开始了解很多东西,甚至运维方面的知识,开始了解k8s docker,微服务。。那么你越来越往着大神的方向去了,希望你还没有秃头,此时的你可以骄傲的称自己为一名合格的测试开发,或者叫全栈开发了有木有!到此告一段落。

以上就是我个人,也相信是大部分学习自动化测试的一个学习路线,当然本次没提到一些App端/小程序端的自动化测试,其实也都大致类似。

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

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

以上是关于我,阿里的测试员,工作6年,揭露阿里员工的真实收入和工作经历的主要内容,如果未能解决你的问题,请参考以下文章

干测试这些年,去过阿里也去过小公司,给年轻测试员们一个忠告....

90后测试员:“入职阿里,这一次,我决定不在跳槽了”

看到阿里测试人员双11的工作后,我终于明白自己为什么不能年入百万了...

我是学java的,大学刚毕业,想到阿里巴巴工作,不知道那边程序员待遇怎么样?一年实际收入大约多少?

5年阿里程序员面试小公司,竟然挂了? 百度员工:不去也罢!

阿里测试8年经验,靠着这份理解,我才得以生存下来