10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···

10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···

三、外包到华为的测试工作

不得不说,2010年那个时候的外包行情,确实是红红火火。那个时候的海辉还没有合并成文思海辉,华为也没有投资中软国际和软通动力。华为对外包的活动经费什么的也还是挺大度,好东西也经常有外包员工的份,不会觉得特别没有归属感。我13年离开外包那时候就完全不一样了,特别没有归属感,文思海辉在华为的外包份额一点点都被转交给中软国际。

回归到工作的正题,第一个项目做的是多媒体组件测试,虽然没接触过测试,但不到一个月基本上就学会了。第一个月给领导答辩的时候,我就把这个产品的物理架构和逻辑分层架构全部画出来了,领导很满意。个人在这方面有一些知识面的优势,汇编、C语言、操作系统、驱动、单片机、SOC、电子电路、电气维修、PLC,这些东西我在大学无聊从图书馆都会借过来翻一翻,都略懂一些,所以在分析产品的时候都不怎么费力。做这个项目的时候感觉都很容易,领导也陆陆续续让我独立负责一些特性测试设计和脚本编写、代码检视、性能设计、工具开发等相关的工作;现在回想起来,同部门的另外一个外包同事,基本上就只安排她做脚本编写和测试执行。当时华为方的领导也还是挺信任我的,也是那个团队的老员工教了我很多东西,让我有很多的锻炼机会;他们对我都很好,我一直心存感激。

第一年的过完的时候,领导给我加了800块。在整个这个项目的前两年,我都过的很踏实。我在华为年终抽奖的时候刚好中了一个电磁炉,然后就开始了我的做饭之旅,慢慢学会了做饭炒菜,还请同事到我家吃过两次。那个时候的我,充满了对未来的期望,第一年还了两万五的欠款,还存下来四万,开始觉得日子有奔头了。生活费最低的一个月,我差不多买菜只花了250块。我想的是,一年存六万,存三年就差不多可以付首付了;现在回头去看,这个想法真是可笑 。

安稳的工作状态很快就有了转折。第一件影响我较大的事情,那是2012年,有一次在华为公司附近的坂雪岗那里有个超市门口吃零食,碰到一个在银行做开发的人。聊起来问我多少钱一个月,我说差不多七千,他说他一万四。我问他怎么可以拿到比较高的工资,他就只跟我说:“这要看你在公司里面有什么样的担当”,我当时一脸懵逼:什么是担当,领导安排的任务不就是担当吗后来还特意在网上搜索了什么是担当,但是体会都不深。第二件事情,有个曾经见过一面的同公司外包同事(他具体做什么开发不知道,工作只有一年多),某天早上碰到我一起去上班,跟我说要找领导加薪到8K,不加就离职。我当时心里就想,哎呀我都毕业六七年了,收入还比不上一个工作不到两年的小伙。最后一件事情,就是2011年家里的远房亲戚给介绍了一个对象。认识之后没多久,她说想在市里买房(那时候市中心的单价已经涨到4000了),想付首付差10万块钱。我听了之后特别不是滋味,想想自己银行卡里都还不到10万,当然这妹子后来也没有继续联系了。这几件大的事情之后,我就开始意识到自己不能满足于现状,必须努力做出改变才行。

由内向外发自内心的改变,让我有非常强大的自我学习驱动力。半年的时间,我从网上搜索各种资料,把知识体系一点一点地整理出来,告诉自己哪些东西需要了解,哪些东西需要掌握,从测试设计方法、测试报告模板、测试流程体系、IPD流程,到无线基站原理结构图、七号信令、香农定理、TCP/IP网络协议结构、互联网的发展历史及各种网络架构,等等。管它看不看得懂都强迫自己去看,基本上把华为公司内部共享路径上那些可以公开的培训胶片都看完了,反正《软件测试的艺术》这本书,我看了三遍。每天都如饥似渴地学习,晚上十点才回去,有问题搜集起来找各个华为的老员工请教。这半年是我职业生涯中成长最快的半年,这半年至少打下我后来工作能力中百分之三十的牢固基础。(题外话:后来我在各种招聘中碰到过很多从外包出来的面试者,甚至日常也见过好些从华为本公司出来的同事,他们都没有曾经好好学习过华为公司那些摆在那里的高价值文档。)

12年5月的时候,多媒体项目结束了,后面在继续外包做了两个内部项目,都只是几个月的时间。这个时候华为也在慢慢砍文思海辉的外包了,总体感觉安全感很低,归属感很差,项目结束了还要去资源池闲呆着。不过在后面两个项目中,我都想有意无意地开始展露出我的测试能力了,包括对整个测试团队进行技术培训、设计项目的自动化测试方案、为项目编写辅助的测试工具,以及帮开发分析产品的疑难杂症。这些都不是领导要求的,都是我自发地去做,每一次做出成果了我都觉得很有成就感,觉得为项目贡献了自己的技术力量很开心。

题外话:有的朋友可能问我,跟华为这么有缘为什么不去华为面试br>   
还在外包的时候确实当时的领导安排去了一次(当然不知道领导是碍于面子还是怎么,因为这个面试的起因是有一次聚餐,研发经理过来到我们这一桌敬酒,跟我们的测试经理说:“你看,XXX能力这么强,干得这么好,要不面试一下把他招进来”),基础技术面试就是我的老大肯定是过了。群面的时候我感觉不是特别好,题目就是现在网上老掉牙的“唐僧、悟空、八戒、沙僧四个人你会选择哪个,为什么 群面有一群面试官在随时观察各个面试者的表现,我没见过这种面试场面(说实话我非常不喜欢里面那种过于刻意表现自己积极的的状态),也没有表现的非常积极,自然落选了。

还有一次是华为的朋友推荐去面试,性格测试没过关,说是有点忧郁。因为其中有两三道题目好像是说:“领导要开会了,你会做什么准备吗”、“你会事先准备好怎么回答领导的提问吗”,大概就这几个。我想还是要准备好一点吧,所以都填的是“会”,结果评出来是我的忧郁指数稍高,我也是苦笑不得。

慢慢地,跟华为的缘分也算是错失了。现在也三十好几了,过了华为的评估线了,那就祝愿华为越来越好吧!

如果你已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的,都可以关注我【软件测试小dao】,公众号内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···

五、从工程师到部门经理,一路前行,前方就是自动化测试专家

15年8月入职B公司,入职就是做自动化测试工程师。这个时候薪资刚好15K,对于我来说,这也算是我一直努力一直成长的结果。虽然比起很多大公司来说不高,但我一直努力在往上爬。不过也接到过一些阿里、百度、腾讯的面试电话,但总是因为我没有做过互联网相关的测试没有被考虑。客观来说,目前普遍IT行业还确实是互联网或金融的测试工作薪酬高一个档次,一般做实体的企业都给的不会比较多。我当时拿这个薪酬,我的老大(测试总监)还要找老板特批。

我本来只是面试自动化测试工程师的,结果我入职一周,我的经理就辞职走了,所有的事情总监只能安排全部由我接手。因为B公司一直想做自动化测试,然后来来回回折腾了好几年,从QA Basic,到TCL,再到Python,换了三四波人,都做不起来。我只能先把之前老员工留下来的烂摊子维护起来再说;公司除了我,没有其他人会写脚本,没人会做自动化;我从来没有学过QA Basic和TCL,自学python也不到一个月;而这个时候,客户和FAE不停地投诉老的自动化测试脚本有这样或那样的问题。当时一度我想放弃这个公司,还是前面推荐我去华为面试的朋友跟我说:“既然来了,为什么不试一试

万事开头难,看着以前员工写的那些连注释都没几行的成篇代码,硬着头皮全部啃下来,把相关部门提出的问题全部修复。顺便也负责了公司的BUG管理系统(IBM Clear Quest,很老的一个管理软件),也是自己一点点地分析它的逻辑流程和数据库结构,慢慢全部掌握了工具的基本功能修改和定制。从入职到完成这两个动作,花了我一个半月的时间,算是在自动化测试岗位上站稳了脚跟。

做完前面两件事情,我开始广泛地从客户、FAE和测试那里接受需求,实现自动化脚本。在初步分析完前面员工留下来的python测试脚本后,我认为这种脚本写法已经完全跟不上时代,也不能满足公司未来的发展需要。我跟领导提出抛弃这种一个脚本一个用例的做法,我要自己根据自己的经验和创造性,实现一个全新的测试架构。当然“测试框架”这个概念不同的人有不同的理解,可能大多数入行的测试朋友只理解的是自动化测试的各中技术框架,比如web的元素识别、windows的窗体识别等,以及这些常用技术开发者所附带的辅助工具 – 比如selenium就是一种技术框架,外加它提供的一套便捷的使用工具。所以我在在这里把我所认知的自动化测试框架、自动化测试测试架构和自动化测试体系这三者的区别简单说一下:

1.自动化测试框架:多数来说就是技术框架,根据不同产品的测试模型有很多种,比如web元素自动捕获识别、界面捕获识别、声音对比技术、协议解析方法、消息收发等等。

2.自动化测试架构:在架构里面,测试技术框架只是一部分。架构里面重要的是比如:测试框架的模块化及模块层级结构、数据驱动或关键字驱动、断言系统、测试套管理、日志系统、Fixture、参数配置系统、测试执行器、测试用例的识别/加载/执行、以及界面化的执行工具和自动的测试报告等内容。

3.自动化测试体系:比自动化测试架构更大,涉及到环境自动部署、分布式执行、持续集成、角色管理、测试任务管理分配、测试资源管理分配,比如jenkins;甚至还有用例管理平台、Bug管理平台和自动化测试平台的联动管理,这个就很大了,不再局限于自动化测试,而是整个公司大的测试管理体系。

一个月的时间,我每天中午都没有休息,晚上加班到八点才回家。在试用期到来之前,我把测试架构模型写出来了,并且开始实际应用(简单来说我把自动化测试架构分成了公共API包、测试脚本包、界面化的测试执行器包)。试用期答辩的时候,把整个公司的自动化技术规划写成了一个PPT向测试总监、研发总监和研发总经理汇报,获得了领导的高度认可。从这个时候开始,公司内部一些有想法的同事,就已经开始跟领导提出要调到我这里来发展。

就这样一直发展,开始培养下属,开始招聘面试,开始根据各方的意见完善自动化测试框架(框架后来也陆陆续续做了脚本加密、用例属性识别、日志分割器、日志压缩解压器、半自动弹窗、单PC多套自动化测试执行、设备读写性能提升等一些事情)。能做的事情也越来越多,员工也发展到快十人;慢慢把公司的嵌入式自动化测试、安卓自动化测试、测试用例管理平台和bug管理平台定制做起来了,期间会用到python、C/C++、C#、Java语言。期间每个季度的绩效都是A,顺利提升到自动化测试经理,薪酬也加到了21K。

这里面其实有很多自动化测试技术,有机会我会再发一个帖子给大家分享。对于目前来说,我已经管理公司的整个自动化测试体系,平时除了解决自动化架构上的一些问题或修改,日常的脚本编写工作都交给了下属。我很欣慰的是,我努力培养的下属,基本上从不识别代码,到现在的一半以上都成为了骨干员工;薪酬虽然比不上很多大公司,但已经和其他测试工程师拉开了档次;毫不夸张的说,我培养的骨干即使去了BATJ,照样也是优秀的。因为我不仅仅是培养员工的测试设计能力和代码编写能力,我更注重培养员工的思维逻辑、思考方式、工作方法、文档书写能力和口头表达能力。

六、未来的展望

写了好多,总算到了最后一个章节。感谢那些耐心看完我的自述的朋友,这是我的荣幸。

如果公司没有这次的变动的话,我想我还会再呆几年。不过世界经济在变,环境也在变,个人的力量也无法与时代抗衡;不要企图改变世界,适者生存,做好自己就好。做好自己的这份工作,其实就是为测试行业、为祖国、为社会增添了一份贡献。

昨天有个讨论薪酬的帖子,我也回复了一下,但我看到了很多年轻人在沾沾自喜,也看到很多年轻人的自卑。所以我最后还回复了一下,不要完全用薪酬去看待这个世界,不要太浮躁,充实自己。机会是留给有准备的人,不是有准备了就一定有机会;但是如果不准备,即使有机会也抓不住。在好公司拿到薪酬比你高的人,水平并不一定比你高;也许这是每个人的机缘,不同的机缘,不一样的人生!

在适当的年龄,选择适当的岗位,尽量发挥好自己的优势。

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友花了一段时间整理编写了下面的软件测试工程师发展规划路线,会给你带来帮助和方向:

10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家··· 软件测试资料分享,技术交流讨论 10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家··· QQ群名片 10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···

来源:小梧敲代码

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月11日
下一篇 2021年7月11日

相关推荐