自大学本科毕业之后,我一直在某研究机构从事国防类行业的软件测评工作,粗略统计有 8 年之久。我的工作内容从简单的功能测试,到接口/性能测试,再到测试类型选取、测试策略设计等都有涉猎,也因此对典型的瀑布流模式软件测试流程积累了较深的认识和丰富的实践经验。
由于一直秉持敬业努力的工作态度,我的岗位也从最初的初级测试工程师逐步成长为项目负责人,期间也曾连续多年获得个人或团体荣誉。
“优秀员工”的如梦初醒:我 Out 了!
乍一看前面这些年,我的个人职业生涯发展其实还挺顺利的,业绩领先,领导认可,似乎未来可期。但人生的变化总是突如其来,当我看到各类互联网自动化测试技术、成型的测试工具在遍地开花时,我才如梦初醒 —— 原来一个新时代已经来临,我却置身世外。
我开始幡然醒悟并“唾弃”自己在原来行业的手工“点点点”测试效率是多么慢,测试手段是多么单一且原始,和对测试和质量工作的认识之浅薄。更让我感到打击的是,在尝试通过各种渠道搜罗学习零碎的自动化测试技术知识时,我发现自己不会的东西太多了,要系统掌握绝非易事。—— 我在舒适区呆了太久,已经落伍了!已近 30 岁却感觉要被淘汰,更觉内心发慌,手冒冷汗!
突破学习漩涡区,疯狂学习只为证明自己
其实我是一个对自己有较高要求的人,也期望整个职业生涯能从事质量保障相关的工作。虽然遭遇这样有点颠覆性的冲击,但毕竟内心深爱这个行业,愿意深耕下去。
不过,一开始我的自学是比较盲目的,虽然快速补充了各类测试技术和流行工具的知识学习和基础使用,如Selenium、Requests 框架,Postman、JMeter 工具等等,但由于实际工作中没有应用场景,很快就遇到瓶颈,感觉一直在重复的学却没有实质进步。
直到疫情期间,网上冲浪时看见了好多人都是报名培训机构,然后获得成功,我也抱着试一试的心态,在培训机构报名了该课程
- 课程内容理论实践并存,能够解决我实践少的问题;
- 课程内容系统化且有前瞻性,除了全面的前后端测试技术课程外,还有容器技术 Docker 与 K8S 实战、持续交付 CD/DevOps 高级实战等,能够解决自学不系统的问题。
从第一天报名到后续半年左右的时间,我几乎每天都会按照学习计划学习到凌晨 12 点半甚至更晚,也记下了一本接一本的学习笔记。现在回头看,那种学习热情自己都觉得有些不可思议。可能是内心深处总有一股不服气,不为别的,就是想证明自己。
果然,抱着这份自信顺利拿到某大厂测试开发 Offer(年薪近 40W,涨薪 60%)! 授人以鱼不如授人以渔,所以今天我也想把我几年测试的经验和经历分享给大家,希望可以帮助到大家!
软件测试工程师需要掌握的知识:
- 计算机知识,包括编程语言,掌握至少1门开发语言,比如C、Java、C#等,
- 1门脚本语言,比如Python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。
- 数据库知识,对于绝大部分项目或互联网项目,都会有数据库,所以掌握至少1门数据库,比如Oracle、SQl Server,DB② · Mysql等。
- 操作系统,比如Linux、Unix,Windows核心命令也非常重要。对于有些涉及到网络的,网络和通信知识,比如TCP/IP协议也非常重要。
- 软件测试需求分析与软件测试用例设计核心工程方法。掌握主流的软件测试工具,比如性能测试工具JMeter/LoadRunner,自动化工具典型代表Selenium/UFT/Appium,测试管理工具等,事实上光有这些工具还不够,还需要真正理解其背后的实现原理。
- 掌握核心的研发流程,比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。方法是秘笈、工具是兵器、流程是套路。
第一阶段: 第二阶段: 第三阶段: 第四阶段: 第五阶段: 第六阶段: 第七阶段: 第八阶段:
总结
不要被学历经验束缚了你的初心,想,就去做!学习永远都不会迟,学会一个符合这个时代发展的技术,选择一个有发展空间的行业,钻研的把技术学好,伟伦如何要有一技之长,可以让自己有较高的起点,然后不断的发展。
最后为方便大家学习测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。 包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……有需要这些免费资料的关注公众号:豆子熊 免费领取!
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。
|