十年测试心路历程,放弃了年薪三十万的offer!!!

十年测试心路历程:
由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。
我大学学的计算机专业,有一定的编程基础,我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试,
在公司做了一年后,熟悉怎个产品的业务流程以及熟练测试工作流程规范之后,效率提高了,工作比较轻松,这就导致我有充足的时间,拾起编程语言,
最初用的java语言,然后学习各种自动化测试技术,当时觉得自动化测试特别有意思,而且挺神奇,激发了我浓厚的兴趣。
当时Python语言越来越火,而且我发现python来做自动化和对于编程基础比较薄弱的测试工程师来说特别的合适,
python还能用来爬虫,写一些定时脚本,数据库脚本,效率非常高
后来我将自动化测试应用至公司项目,并且定时在公司的技术分享会展示效果,那种从0到1的成就感非常难忘。

	顺其自然,后来我跳槽到一家人工智能的公司专职做自动化测试工作,负责自动化测试团队工作,核心框架搭建
	我将公司产品前后端的自动化测试全部落地实现,用到的技术栈基于Python语言、Selenium、RF、Requests、Jenkins、以及主流的Docker容器技术,持续集成等
	那些自动化脚本真正成为公司资产,在每次上线回归带来的收益远超出我的预期。
	后来一个机缘巧合,朋友推荐我去一家金融公司做测试开发,负责开发公司定制化的测试质量平台。
	这对于我来说也是一个挑战,新的领域,测试开发在一线城市非常吃香。当时的待遇比初、中级开发工程师要高。
	到岗后顶住压力,不断的系统学习测试开发技能,而且学以致用。技术架构采用的是前后端分享,包括Python的后端开发框架Flask,前端框架vue,elementUI组件等
	坚持做了几年的测试开发,真实的体会到测试开发等于测试全周期的工作,包括产品功能业务熟悉,
	测试平台的需求设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。
	所以测试开发的大前提是功能测试经验丰富,接口自动化,UI自动化非常熟练,不然很难以开展测试开发工作。
	目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去**【测试员小何】**公众号里面去下载

自动化测试心得:
自动化测试没用的误解?:
自动化是测试工程师一个永恒的话题,关于有人经常问到我:
至于"自动化测试真的可以提高效率吗?我觉得不行”,我觉得这是对自动化测试意义的最大的误解。
一个知识比如自动化你觉‎得‎没有‎用,是因‎为你不‎会。而你不会的东西,往往是你的雷区
那我们为什么又要做自动化测试?我认为最大的意义在于,对测试人员的能力的固化。
脚本可以代表测试人员的测试方法,通过脚本就把在原来在人身上的能力,固化为组织的资产。
比如:造测试数据,跑大量数据库脚本,页面服务监控等
自动化测试脚本,能让不同的团队即使不懂这个功能的人,也可以通过测试脚本来分享这种能力,这才是自动化的意义。

放弃了年薪三十万的offer:
当我在自动化测试、测试开发方面有足够的经验和心得之后,找工作完全也不需要去投简历,基本上会有很多同行或者朋友推荐。
但是我当时毅然决然的放弃了几个年薪30万+的offer,创立了华测教育。
在这十年测试经验,我看到了太多想提升测试技术而没有明确方向的人,深刻的体会到测试人员的技术痛点,
以及测试这个角色在互联网公司的待遇和地位远不及其他岗位,甚至还是会有很多人会认为测试在公司随时能被取代,可有可无。
我的初衷很简单:只为培养一线互联网高级测试工程师而生,愿景是服务好每一位学员,帮助测试工程师全方位提升综合技能,提升在企业的待遇和地位
全部以我之前在企业真实项目实战去驱动理论知识点,丰富的实战场景演练,全方位提升测试技术,建立一套属于自己的技术体系。
目前我一直不断学习和优化技术栈,保证是市面最先进和主流的测试技术,我想的大家学的就是市场所需,将知识和技术变现

测试行业的现状
现在测试行业的的趋势,你去面试任何级别的测试工程师都会问你是否会自动化测试,所以自动化测试已经是必备技能,而不是加分项。
换句话说,会用开源的测试工具不足以在公司涨薪或者跳槽至一线互联网大厂。因为真正企业自动化测试落地肯定是一个团队在做,
当你熟悉使用这些开源框架之后,你会发现有些框架之间是相通的,所以基于这些开源框架,我们打造一个属于自己的测试框架,
可以根据公司实际测试需求自主封装适合项目的测试框架,落地实用。建立自己的技术体系,得到一套落地有效的自动化测试方案,从青铜变身王者。
,这样让我们自动化团队将更多的精力放在测试用例设计本身上面,达到提高产品质量,提升效率的目的

如何在繁琐重复的手工测试工作中,慢慢扩展积累测试技术,建立自己的技术体系?
由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。
但是有个比较常见的问题,由于现在企业大多数都是敏捷开发模式,容易陷入版本快速迭代中,
以至于没有时间精力再去额外学习一些高级和主流的测试技术,如某种编程语言、自动化测试工具、测试框架搭建、测试平台研发
即使挤时间强迫自己学习,也不知道从哪里开始入手,那些碎片化的东西,只能让你了解,很难很难消化,
当你要形成自己的输出,用自己的思路和技术来做项目的时候,你要回到那个知识框架里面去学习
不要碎片化信息学习,那不叫学习,要有决策性学习,系统的学习,学习解决问题的思路。
比如接口测试,已经是测试工程师的必备技能,搭建接口自动化测试框架也是测试人员能力分水岭的体现。
那么如何来全面的学习接口测试?
接口训练营介绍:?????

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

猜你喜欢

转载自blog.csdn.net/weixin_45129876/article/details/107578476