字节跳动年仅28岁郭宇退休有感——软件测试工程师心路历程。

 

 

28 岁的郭宇宣布从字节跳动退休,称选择经营温泉旅行,选择成为一名职业作家。

 

虽然还会有其他夏天的到来,但每年的夏天是独一无二的,我们还在过夏天。我选择在28岁的末尾退休,拥抱山间清泉与峡谷的风,去感受春秋冬夏。有缘人自会再相逢,朋友,愿我们在更广阔的世界再会!有缘江湖再见!

 

 

 

2008年的盛夏,高考紧随一场暴雨结束,我独自收拾行李回家,休息三天后,为了给高中时创办的社团搭建网站,我下载了一一个名为phpwind的压缩包,开始了程序员人生。

 

坐在电脑前面,这一段看得我鸡皮疙瘩都起来了,想到了自己软件测试工程师的心路历程。

 

 

十年测试心路历程:

由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。

我大学学的计算机专业,有一定的编程基础,我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。

在公司做了一年后,熟悉这个产品的业务流程以及熟练测试工作流程规范之后,效率提高了,工作比较轻松,这就导致我有充足的时间,拾起编程语言。

最初用的java语言,然后学习各种自动化测试技术,当时觉得自动化测试特别有意思,而且挺神奇,激发了我浓厚的兴趣。

当时Python语言越来越火,而且我发现python来做自动化和对于编程基础比较薄弱的测试工程师来说特别的合适,python还能用来爬虫,写一些定时脚本,数据库脚本,效率非常高。

后来我将自动化测试应用至公司项目,并且定时在公司的技术分享会展示效果,那种从0到1的成就感非常难忘。

 

顺其自然,后来我跳槽到一家人工智能的公司专职做自动化测试工作,负责自动化测试团队工作,核心框架搭建我将公司产品前后端的自动化测试全部落地实现,

用到的技术栈基于Python语言、Selenium、RF、Requests、Jenkins、以及主流的Docker容器技术,持续集成等

那些自动化脚本真正成为公司资产,在每次上线回归带来的收益远超出我的预期。

后来一个机缘巧合,朋友推荐我去一家金融公司做测试开发,负责开发公司定制化的测试质量平台。

这对于我来说也是一个挑战,新的领域,测试开发在一线城市非常吃香。当时的待遇比初、中级开发工程师要高。

到岗后顶住压力,不断的系统学习测试开发技能,而且学以致用。技术架构采用的是前后端分享,包括Python的后端开发框架Flask,前端框架vue,elementUI组件等。

坚持做了几年的测试开发,真实的体会到测试开发等于测试全周期的工作,包括产品功能业务熟悉。

测试平台的需求设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。

所以测试开发的大前提是功能测试经验丰富,接口自动化,UI自动化非常熟练,不然很难以开展测试开发工作。

目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载github.com/ooqitech/ATP

 

自动化测试心得:

 

自动化测试没用的误解?

自动化是测试工程师一个永恒的话题,关于有人经常问到我:

关于"自动化测试真的可以提高效率吗?我觉得不行”,我觉得这是对自动化测试意义的最大的误解。

一个知识比如自动化你觉‎得‎没有‎用,是因‎为你不‎会。而你不会的东西,往往是你的雷区

那我们为什么又要做自动化测试?我认为最大的意义在于,对测试人员的能力的固化。

脚本可以代表测试人员的测试方法,通过脚本就把在原来在人身上的能力,固化为组织的资产。

比如:造测试数据,跑大量数据库脚本,页面服务监控等

自动化测试脚本,能让不同的团队即使不懂这个功能的人,也可以通过测试脚本来分享这种能力,这才是自动化的意义。

放弃了年薪三十万的offer:

当我在自动化测试、测试开发方面有足够的经验和心得之后,找工作完全也不需要去投简历,基本上会有很多同行或者朋友推荐。

但是我当时毅然决然的放弃了几个年薪30万+的offer。

在这十年测试经验,我看到了太多想提升测试技术而没有明确方向的人,深刻的体会到测试人员的技术痛点。

以及测试这个角色在互联网公司的待遇和地位远不及其他岗位,甚至还是会有很多人会认为测试在公司随时能被取代,可有可无。

我的初衷很简单:只为培养一线互联网高级测试工程师而生,愿景是服务好每一位学员,帮助测试工程师全方位提升综合技能,提升在企业的待遇和地位。

全部以我之前在企业真实项目实战去驱动理论知识点,丰富的实战场景演练,全方位提升测试技术,建立一套属于自己的技术体系。

目前我一直不断学习和优化技术栈,保证是市面最先进和主流的测试技术,我想的大家学的就是市场所需,将知识和技术变现。

 

测试行业的现状

现在测试行业的的趋势,你去面试任何级别的测试工程师都会问你是否会自动化测试,所以自动化测试已经是必备技能,而不是加分项。

换句话说,会用开源的测试工具不足以在公司涨薪或者跳槽至一线互联网大厂。因为真正企业自动化测试落地肯定是一个团队在做。

当你熟悉使用这些开源框架之后,你会发现有些框架之间是相通的,所以基于这些开源框架,我们打造一个属于自己的测试框架。

可以根据公司实际测试需求自主封装适合项目的测试框架,落地实用。建立自己的技术体系,得到一套落地有效的自动化测试方案,从青铜变身王者。

这样让我们自动化团队将更多的精力放在测试用例设计本身上面,达到提高产品质量,提升效率的目的。

 

如何在繁琐重复的手工测试工作中,慢慢扩展积累测试技术,建立自己的技术体系?

 

有个比较常见的问题,由于现在企业大多数都是敏捷开发模式,容易陷入版本快速迭代中,

以至于没有时间精力再去额外学习一些高级和主流的测试技术,如某种编程语言、自动化测试工具、测试框架搭建、测试平台研发。

即使挤时间强迫自己学习,也不知道从哪里开始入手,那些碎片化的东西,只能让你了解,很难很难消化。

当你要形成自己的输出,用自己的思路和技术来做项目的时候,你要回到那个知识框架里面去学习

不要碎片化信息学习,那不叫学习,要有决策性学习,系统的学习,学习解决问题的思路。

比如接口测试,已经是测试工程师的必备技能,搭建接口自动化测试框架也是测试人员能力分水岭的体现。

 

最后:

 

凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

(群里有技术大牛一起交流分享,学习资源的价值取决于你的行动,莫做“收藏家”)获取更多大厂技术、面试资料

 

猜你喜欢

转载自www.cnblogs.com/cemaxueyuan/p/13166301.html