2、测试人员的职业发展
一般从入门软件测试开始,学习各种技术,到晋升一个比较好的职位,拥有比较高的薪资水平。这是一个很漫长、很痛苦的过程。
可能有的人还没开始就放弃了,而有的人,尝试了一下,不想走出舒适区,也失败了;只有少部分人最终实现了自己的目标。
测试技术学习路线:
1)软件测试理论知识
这个对软件测试人员来说是必备的。
其中包括软件测试基础理论和方法,例如:软件生命周期、测试用例编写方法、软件测试原则、软件测试管理相关技术、软件各个阶段评审、软件测试计划编写、软件测试过程管理、软件验收、软件测试整个过程一些文档规范等。
2)语言基础
这部分内容,可以选择Java或者Python入门,或者其他编程语言。看自己适合Python还是Java,我个人推荐先入门Python,然后再去学习Java。认真学习一个月足够,第二门语言,一个礼拜就可以入门,很多思想和语法其实是相通的。
3)手工转自动
这是一个比较痛苦的过程,有些人天天看语言基础,却不知道如何练习,导致一直入不了门。
建议在学习了一个语言之后,一定要找一个案例去练习,熟悉这个语言的基本使用。可以结合Selenium去学习Web自动化测试。通过脚本编写,有助于你提高语言基础知识的理解和运用。
在练习自动化脚本过程中,你会收获很多快乐,让你你找到学习的乐趣,从而提升学习的效率。
4)自动化脚本开发
在手工转自动之后,就需要大量的练习,如果Selenium自动化脚本开发,你起码要完成100个自动化测试用例,你需要对seleinum达到熟练使用的地步。以及快速写出自动化测试用例。
5)了解和接触框架
这里的框架,是指自动化测试框架,不是指开发用到的框架。继续深入研究Selenium和一些自动化测试框架的知识。例如,什么是框架,框架解决什么问题,框架组成组件有哪些等。
6)常见设计框架设计
前面我们有了POM设计框架的思想,接下来我们要学习数据驱动框架,关键字驱动关键,混合测试框架,还有行为测试驱动框架。
7)Linux和数据库
自动化测试进阶到一定深度,也需要用代码连接数据库去进行测试,linux和shell脚本,测试环境也会接触到。如果要做自动化部署和运维,常见的linux和shell脚本是有必要学习的。这部分内容,可以看linux和shell脚本入门系列的书来学习。
8)完全掌握一门编程语言
这个可以放在和写一些小程序一起去学习和实践。如果你选Python,你可以学习Django框架进行开发一个web或者一个博客。如果是Java,你需要学会web开发入门,尝试去了解Java三大web框架,优先学习SSH框架。
3、怎样才能成为全栈测试工程师
最好会一点自动化、性能,以后会用到;
最好会一点运维,开发测试环境要分开;
最好再会一点开发语言,能够写一些脚本或测试工具;
最好有过主导产品测试工作的经验,能够推动生产过程改进,持续质量提升。。。
公司对面试者的期望是:身怀绝技Or(And)十八般武艺Or(And)七十二变。
我们经常会看到一些公司的岗位描述中,会这样要求测试工程师:
要有相关行业背景,互联网或金融产品相关经验;
N年Web/App产品测试经验,N年管理经验或技术经验;
精通一种:接口测试、自动化测试(API/WEB)、性能测试、安全测试、持续集成等;
能够主导测试框架设计、测试体系建设、持续质量管控;
至少熟悉一种编程语言, Python、Perl、Shell、Java,C/C++等;
熟悉主流数据库应用SQL Server/MYSQL/ORACLE等;
有一定的运维能力,熟悉Nginx/Apache/Jenkins/Zabbix/Elk;
…
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
每一次努力都是一次积累,每一次奋斗都是一次进步。无论困境多么艰难,保持信念,坚持不懈,只有这样,才能迎来辉煌的彼岸。
只有不断超越自己,勇敢迎接挑战,才能获得真正的成功。只要你心怀梦想,坚持奋斗,永远不要放弃,胜利终将属于你!
人生如一场马拉松,成功的人不是速度最快的,而是坚持到最后的人。只要心中燃烧着梦想的火焰,不断奋斗,就能跨过终点线的那一刻。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
了解详情》docs.qq.com/doc/DSlVlZExWQ0FRSE9H