目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、什么是全栈测试工程师
全栈工程师,指掌握多种技能,并能利用多种技能独立完成产品的人,也叫全端工程师(同时具备前端和后台能力),英文FullStackengineer。
而全栈测试工程师,其实也可以理解为全能测试工程师。
简单讲就是测试什么都要懂,什么都要会,不管业务上要对前台、后台还是服务器端,不管是什么平台pc、web还是app,要懂功能,性能,安全,自动化等都可以搞定。
那么既然有了这个前提,所谓的全栈测试工程师不过就是一个放大版的头衔罢了,一个近几年流行的概念罢了,如同devops、敏捷一样。
2、为什么需要全栈测试工程师
因为在测试这个角度,放大了是质量这个角度,一切能够提高质量的工作都是测试人员应该涉猎的。就像犯法就应该惩罚一个样。
最近这几年,测试看起来在蓬勃发展,但是其实整体的素质和能力却每况愈下。一方面是低端的没有突破,另一方面确实测试技术化。
这里并不是说测试技术化不好,而是很多测试人员在为了工作而工作,并没有解决质量问题。可怕的是测试人员对自己的要求从全能逐渐变成了业务,再从业务变成了点点点或者写写写两个极端。
在这里对新手来说是一个非常迷茫的未来,上面的人都还在扑腾到底怎么玩,你让小白怎么知道自己该怎么玩?
全栈测试工程师的提出,其实只是换了个黄金马甲的测试工程师,但是它重新定义了测试人员的要求,就是啥都懂。
这样才能在工作中真正的帮助别人发现问题、定义问题、解决问题,并最终找到质量人员的价值所在。
3、我能做全栈工程师吗
随着敏捷跟devops体系的流行,测试行业也开始慢慢发展,各种概念开始流行,测试人员对于未来的发展可能会迷茫,这个是可以理解的,但还是要有独立思考的能力,不要总是人云亦云,相信什么名人效应。
在人生的旅途上,导师很重要,那么作为一名优秀的且负有责任感的测试人员,请在了解了你所跟随的这个人后,再去判断他所说的是否是正确的。
没有人能够随随便便成功,也不是人口相传地说着要全栈要全栈要全栈!
要脚踏实地,一步一步慢慢积累,你才能全栈;
要不断努力,好好学习天天向上,你才能全栈;
要保持快速学习的能力,保持驱动持续学习的兴趣,你才能全栈。
不否认,随着测试的发展,这个行业会越来越需要全能型,综合素质高的测试人员。但全栈的含义也并不都是硬技术上的,对于一名测试人员,软技术要求有时比硬技术要求更加高。
技术是硬实力,而情商则是软实力了,相对于开发人员或运维人员来讲,在处理需求以及缺陷管理等保障产品质量来说,测试应该更加具备细心、耐心、责任心、好的工作态度以及社交能力这样的软技能了。
那么既然知道了如何能做全栈工程师,并且也知道了所谓的全栈工程师需要会啥,那么我能不能做呢?
4、全栈工程师并不是真的全栈
最后想说的一点就是,全栈工程师可能并不是真的全栈。
什么都懂,什么都不精,是大家所知道的。本来学习东西就是有成本的,一个人的精力是有限的,要做广自然很难再有精力做精。
还有一点就是,在任意一家公司的全栈测试工程师。公司团队强的,那么对全栈工程师的要求就会低。
而公司某些团队弱的,那么自然全栈工程师会强。问题解决的越多经验越丰富,所以全栈工程师只能对当前企业来说是全栈的,但是对于另外的企业来说未必。
因为全栈或者全能也是有针对性的,如同人无完人,全能固然好,但术业有专攻也未必不是一条康庄大道。关键是你自己是否想做,想做了后是否喜欢做,喜欢做了后是否坚持做,坚持做了你就一定能够做到!
5、测试行业的现状
现在测试行业的的趋势,你去面试任何级别的测试工程师都会问你是否会自动化测试,所以自动化测试已经是必备技能,而不是加分项。
换句话说,会用开源的测试工具不足以在公司涨薪或者跳槽至一线互联网大厂。
因为真正企业自动化测试落地肯定是一个团队在做,当你熟悉使用这些开源框架之后,你会发现有些框架之间是相通的,所以基于这些开源框架,我们打造一个属于自己的测试框架,可以根据公司实际测试需求自主封装适合项目的测试框架,落地实用。
建立自己的技术体系,得到一套落地有效的自动化测试方案,从青铜变身王者。这样让我们自动化团队将更多的精力放在测试用例设计本身上面,达到提高产品质量,提升效率的目的
6、那么如何来全面的学习自动化测试
1)掌握基本的Python基础语法规则,全方位提升Python编程技能,面向对象思维
2)全面掌握元素定位技巧、POM设计模式、关键字驱动、数据驱动、selenium的WebUI自动化测试技能
3)全面掌握元素定位、小程序自动化、Python+Appium的APPUI自动化测试技能
4)全面掌握request库的HTTP协议接口自动化测试技能,websocket接口测试、Dubbo接口测试
5)掌握自动化持续技能能力、自动化用力脚本运行、产出报告、自动化发送邮件、全流程持续集成自动化
6)独立搭建接口、UI测试框架、接口与UI框架整合一体化、场景关联应用,简历自己的技术体系
7)扩展,提升职业技术深度
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
每一次跌倒都是为了更高地站立,坚持不懈的努力终将成就辉煌,只有勇往直前,才能创造属于自己的辉煌人生。
困难不过是成长的阶梯,只有敢于迎接挑战,才能超越自我;心怀梦想,付出努力,必将赢得辉煌的人生舞台。
只有意志坚定,不屈不挠,才能在人生的道路上走得更远,做得更好;每一次努力都会成就一份光芒,让自己更加耀眼。