• 在字节4年,一个27岁女软件测试工程师的心路历程


    个人经验分享

    简单的先说一下,坐标深圳,18届本科毕业,算上在字节的面试,一共有面试了5家公司(不想请假,所以只是每个晚上去其他公司面试,面试的公司就比较少)

    其中面试成功的有3家,另外2家失败的原因在于:

    1.其中一家是因为自己对于系统知识的了解还是不够全面,在最后一轮主管面试的时候,主管问得就比较细,然后由于不会答,直接回去等通知了。

    2.另外一家失败的是一家小自研,本身人数就不是很多,面完我多方了解了一下,对方认为我其实还不错,但是实际项目经验还是欠缺一些,因为对方是创业型公司,需要人上手就能干活,所以我不是特别适合他们团队。

    至于其他成功的3家公司,给我的面试评价都挺高,在这就不一一列举面试过程了,接下来主要谈谈作为一名工作3年-5年左右的软件测试工程师应该具备的一些技能以及个人的一些感悟。

    同时,我也把他也给我准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

    软件测试视频教程观看处:

    2023完整版阿里大牛7天软件测试零基础速成内部教程,从基础到项目实战学完即入职。

    软件测试的几个阶段

    1. 入门阶段

    这个阶段你或许是刚从学校毕业,也或许是从其他行业转行,就会像题主一样,对软件测试行业产生一系列的疑问,比如前景怎么样?薪资高不高?加班多不多?零基础应该如何学习?需要学会哪些技能才能找到工作?

    其实这些都不重要,重要的是你一定要搞明白这个行业是做什么的,你是否适合这个行业。

    前些年培训大热的时候,很多同学听到“前景很好,互联网薪资高,不用写代码,不用加班,越老越吃香”的吹嘘,便一股脑的投入到这个行业来。干了几年,钱没挣到,技术也没有沉淀,混不下去只能再次转行。

    如果你像题主一样,还没有进入这个行业或者刚开始了解,那么几个问题你一定一定要进行思考:

    你是否能够接受互联网行业的工作节奏?
    你是否真的热爱这个行业,起码有足够的热情愿意去钻研?
    你的学习能力是否能够让你在日新月异的技术浪潮中不掉队?
    首先作为互联网行业,必然会有加班,即使不是996,也必然会有紧急任务或者上线,问下自己是否能够接受这样的工作节奏。如果赶到要上线了,通宵也是常有的,第二天早上你下班了,你的同事刚刚拎着早餐上班。

    其次,如果你对这个行业有者基本的热情,或者说不讨厌这个行业,那么起码你能够有动力去钻研,去自我驱动,这样才能保证你的工作对自己不是一种煎熬。

    最后,互联网行业,技术日新月异,能够在软件测试这个行业长久的走下去,必然要不断的学习。如果讨厌学习,或者上进心比较差,那不建议你进入这个行业。

    如果上面3个方面都没有问题,那么恭喜你可以进入下一个阶段。

    2. 初级阶段

    到了这个阶段,你已经开始上手做测试了,哪怕是最基础的点点点,你也已经知道互联网企业测试流程是什么样子了,可以说这个时候是你最朝气蓬勃的时候。

    你在工作中遇到问题时的窘、遇见大神时的敬仰,都会转化为你努力求知的动力。阅读书籍、看公开课、逛论坛,你的各种知识和技能会在这个阶段急剧扩充。

    但是这个时候,也尤其要注意不要病急乱投医。

    这个阶段我不建议基础没有打牢,就开始学习自动化,最后啥也没有搞明白。业务能力才是最重要的,自动化玩的再溜,也只是个辅助。基础不牢,地动山摇。

    3. 中级阶段

    这个时候的你,或许已经做测试有1-2年的时间了,很多工作也得心应手,薪资也基本稳定,技术上知道的也比较多,但是仍然感觉自己什么都不会。

    对,你缺少某个方向的深入研究!

    处于软件测试行业的中级阶段,必然要面临的一个问题就是我该朝哪个方向去深入发展。自动化还是性能?Python还是Java?APP还是web?

    我以我的经验给你一点建议:

    关于发展方向

    无论APP测试也好、web测试也好,或者想研究自动化,或者想专精性能,都是可以的。没有什么所谓的好不好,重要的是你喜不喜欢,如果你觉得性能做着心累,没有自动化测试有成就感,那就一门心思去研究自动化测试。只要往某个方向专精,一段时间后你就可以成为大神。

    关于语言选择

    以前我专门写过一篇关于软件测试工程师语言选择的回答,简单来说,就是刚接触的时候,可以选择Python,上手更快,更加灵活,到了高级阶段,应对更大的业务形态,还得学会Java。做技术的,会很多种语言很正常。

    自动化测试还是性能测试

    对于自动化测试,不要被其牵着走,不要过分夸大作用,也不要为了自动化而去自动化。

    性能测试某种程度上会比自动化更难搞定。代码、运维、计算机原理、数据库、业务等等,你都要搞懂。写脚本或者执行都还好,难的是性能分析和调优。当然如果这个阶段你对自己的要求还不是很高,那么掌握性能测试的基本流程和简单的性能分析就可以了。更多的比如搭建压测环境、监控性能指标等等,还是要在实战中去积累经验的。

    对于这两个方面,我建议都去学习,因为目前的招聘需求,都已经是标配要求。

    4. 高级阶段

    如果你已经是软件测试行业的老油条了,那相信你很多“坑”都已经踩过了。

    到了这个阶段,可以说是软件测试工程师的最大的职业发展瓶颈。业内的大神们,也都是突破了这个阶段,才获得新的发展。

    一般在这个阶段,会面临3个方向的发展:

    技术专家

    这条路较为坎坷,但是也最为抗打。如果你不善于人际关系,不问世事,又对技术有这浓厚的兴趣,那么建议你走技术这条路。平时多撸代码、多和开发沟通,写一些测试平台或者测试工具。同时开发能力也要不错,这样才能成为一个高阶的测试开发工程师。

    管理方向

    做技术累,做管理更累,因为和人打交道是最复杂的。既要协调上下级的关系,又要统筹安排好各项工作。如果喜欢走管理路线,不要脱离业务只做管理,建议做一名技术管理,在带领团队的同时,不断的提升自己的技术。一方面技术不行很难服众,另一方面也是锻炼自己落地一些团队方案的能力。虽然说管理的“生命周期”比纯技术会长一些,但是一定不能放弃技术。

    转行其他

    研发、产品、运维,或者创业,都是面临瓶颈之后的新的出路。其中尤其是创业,不要草率,见过太多创业失败又回来上班的,啥都折腾没了。

    那么,作为一名软件测试工程师,该怎样努力才能快速成为一名优秀的测试开发大佬,或者性能测试大佬,或者说作为一名软件测试工程师需要掌握哪些知识体系。这不仅是一个刚刚踏入职场的软件测试工程师,也是工作三五年之后开始迷茫的工程师,都必须要面对和想明白的问题。

    软件测试具体该如何提升

    我也为大家整理了一套最新的软件测试系统学习教程,包括测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、Python基础、Selenium相关、性能测试、LordRunner相关等

    1、前置基础知识

    计算机基础
    测试理论
    HTML基础
    CSS基础
    JS基础

    2、linux和数据库

    linux
    数据库介绍
    SQL语言(重点)
    数据库高级功能

    3、测试基础

    软件测试理论
    软件生命周期
    测试方法和分类
    测试用例设计
    缺陷管理
    web项目实战
    测试管理工具

    4、编程+数据结构

    Python基础
    面向对象
    异常处理
    模块和包

    5、WEB自动化

    WEB自动化入门
    WEB自动化基础
    WEB自动化中级
    WEB自动化高级
    项目实战

    6、移动自动化

    移动自动化基础
    移动自动化中级
    移动自动化高级

    7、接口测试

    接口基础
    postman实现接口测试
    数据库操作
    代码实现接口测试
    持续集成
    接口测试扩展

    8、性能测试

    性能测试基础
    性能测试工具
    项目-接口性能测试
    项目-web性能测试
    性能测试调优

    9、综合项目实战

    功能测试,ui自动化测试,接口测试,性能测试

     

    对文章的总结以及一点小福利

    PS:这套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

    这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

     

  • 相关阅读:
    逆向分析:基于 JS 字节码的保护技术
    基于SSM的鲜花商城系统【附源码文档】
    [附源码]计算机毕业设计springboot新能源汽车租赁
    Python图像处理【14】基于非线性滤波器的图像去噪
    ReentrantLock源码剖析
    基本微信小程序的购物商城系统
    Qt MinGW opencv环境配置测试
    objection 基础案例 一
    SSM+基于SSM的评教系统 毕业设计-附源码281157
    Spring Cloud Alibaba 整合 Seata 实现分布式事务
  • 原文地址:https://blog.csdn.net/HUA6911/article/details/134291145