字节跳动年仅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。
在这十年测试经验,我看到了太多想提升测试技术而没有明确方向的人,深刻的体会到测试人员的技术痛点。
以及测试这个角色在互联网公司的待遇和地位远不及其他岗位,甚至还是会有很多人会认为测试在公司随时能被取代,可有可无。
我的初衷很简单:只为培养一线互联网高级测试工程师而生,愿景是服务好每一位学员,帮助测试工程师全方位提升综合技能,提升在企业的待遇和地位。
全部以我之前在企业真实项目实战去驱动理论知识点,丰富的实战场景演练,全方位提升测试技术,建立一套属于自己的技术体系。
目前我一直不断学习和优化技术栈,保证是市面最先进和主流的测试技术,我想的大家学的就是市场所需,将知识和技术变现。
测试行业的现状
现在测试行业的的趋势,你去面试任何级别的测试工程师都会问你是否会自动化测试,所以自动化测试已经是必备技能,而不是加分项。
换句话说,会用开源的测试工具不足以在公司涨薪或者跳槽至一线互联网大厂。因为真正企业自动化测试落地肯定是一个团队在做。
当你熟悉使用这些开源框架之后,你会发现有些框架之间是相通的,所以基于这些开源框架,我们打造一个属于自己的测试框架。
可以根据公司实际测试需求自主封装适合项目的测试框架,落地实用。建立自己的技术体系,得到一套落地有效的自动化测试方案,从青铜变身王者。
这样让我们自动化团队将更多的精力放在测试用例设计本身上面,达到提高产品质量,提升效率的目的。
如何在繁琐重复的手工测试工作中,慢慢扩展积累测试技术,建立自己的技术体系?
有个比较常见的问题,由于现在企业大多数都是敏捷开发模式,容易陷入版本快速迭代中,
以至于没有时间精力再去额外学习一些高级和主流的测试技术,如某种编程语言、自动化测试工具、测试框架搭建、测试平台研发。
即使挤时间强迫自己学习,也不知道从哪里开始入手,那些碎片化的东西,只能让你了解,很难很难消化。
当你要形成自己的输出,用自己的思路和技术来做项目的时候,你要回到那个知识框架里面去学习
不要碎片化信息学习,那不叫学习,要有决策性学习,系统的学习,学习解决问题的思路。
比如接口测试,已经是测试工程师的必备技能,搭建接口自动化测试框架也是测试人员能力分水岭的体现。
最后:
凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。(群里有技术大牛一起交流分享,学习资源的价值取决于你的行动,莫做“收藏家”)获取更多大厂技术、面试资料
如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以关注微信公众号:测试人追风,获取软件测试工程师大厂面试资料!
分类: (自动化测试、接口、面试题)