不知不觉在软件测试行业,野蛮生长了8年之久。这一路上拥有了非常多的感受。有迷茫,有踩过坑,有付出有收获, 有坚持!
我一直都在软件测试行业奋战, 毕业时一起入职的好友已经公司内部转岗,去选择了更适合自己的方向。
这两天和从上海回来的某厂CTO一起吃饭,谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变, 前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我们说的是最基础的功能测试的岗位需求已经很少了, 而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。
在这十年测试生涯,看到了太多想提升测试技术而没有明确方向的人,深刻的体会到测试人员的技术痛点, 以及测试这个角色在互联网公司的待遇和地位远不及其他岗位,甚至还是会有很多人会认为测试在公司随时能被取代,可有可无。
那么在软件测试行业如果只会手工测试的测试人不做测试了,我们还能做什么?唯一办法就是保持持续的学习, 希望裁员的时候自己能幸免,或者公司倒闭了,自己在市场上能更有竞争优势。因有更多机会去面试,所以接触了更多的测试人员,正因为在这个大环境不好的情况下,加上疫情的影响,我同样为“如果不做测试了, 我还可以做什么”而焦虑。
但其实,你可以看看其他专业毕业的同学,他们大多数并不能在工作几年就工资翻倍,或翻几倍!当然, 也有普遍比我们更高工资的专业。不过,我仍然因为自己生在90后,选择了计算机专业而感到幸运。
测试行业的现状
现在测试行业的的趋势, 你去面试任何级别的测试工程师都会问你是否会自动化测试,所以自动化测试已经是必备技能,而不是加分项。
换句话说, 会用开源的测试工具不足以在公司涨薪或者跳槽至一线互联网大厂。因为真正企业自动化测试落地肯定是一个团队在做。
当你熟悉使用这些开源框架之后,你会发现有些框架之间是相通的,所以基于这些开源框架, 我们打造一个属于自己的测试框架。
可以根据公司实际测试需求自主封装适合项目的测试框架,落地实用。建立自己的技术体系,得到一套落地有效的自动化测试方案,从青铜变身王者。
这样让我们自动化团队将更多的精力放在测试用例设计本身上面, 达到提高产品质量,提升效率的目的。
学习的内容一定要基于自己的工作来,这样才能把学来的技术变成工作经验。那么我们软件测试工程师如何在繁琐重复的手工测试工作中,慢慢扩展积累测试技术,建立自己的技术体系?
一、打造纵深的测试技术体系
学习提升测试技术有没有捷径?我认为少走弯路就是最大的捷径。系统资料➕前人指点是功能测试转向自动化测试乃至测试开发最好的学习方法!
我的自动化测试之路, 一路走来都离不开每个阶段的计划,因为自己喜欢规划和总结,所以,我根据多年的测试经验总结编写了下面的《自动化测试工程师学习路线》,从测试的各个方面为你整理了当前最热门的测试库和框架,帮你建立自己的自动化测试技术体系, 让你在测试工作变得更加高效。
我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友花了一段时间整理编写了下面的《自动化测试工程师发展规划路线》,希望会给你带来帮助和方向
一、先学习一门编程语言,建议python‘
二、Python自动化测试框架应用
三、自动化测试篇 - Web UI 自动化
四、自动化测试篇 - 移动端UI 自动化
五、自动化测试篇 - 接口自动化测试
六、自动化测试篇 - 持续集成Git、jenkins、Docker
七、自动化测试篇 -性能测试LoadRunner、jmeter、app性能
八、自动化测试篇 - WEB安全测试、渗透测试、漏洞扫描
九、自动化测试篇 - RobotFramework、AirTest
10、测试开发篇-自动化测试平台开发
11、互联网高薪测试拓展知识、Redis、MongoDB、Nginx集群实战
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
最后:【可能给予你助力的教程】
这些资料,对于想学习【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助。