• 从25到45岁,软件测试工程师如何发展自己的职业?


    通过本文分享下对测试工程师职业发展的看法,话题较大,不敢随便乱写,抛砖引玉,供大家参考。

    测试行业的发展

    微软引领的大测试时代

    中国最早的对 IT 工程的启蒙和测试定位的探索大多来自于微软。当年的大背景是微软故意放任 Windows 的盗版,并积极的输出他自身的 IT 生态技术栈到中国。中国从政府到民间几乎全部使用了 Windows。中国有大量的微软认证的 VP 等各种专家。

    微软和他的附属生态带给中国测试行业的影响,简单总结下:

    • 强调工程的严谨性。CMMI 一统天下。无数中国公司为了通过这个认证费尽脑汁。大部分公司通过它也不是为了自己的规范,而是为了能拿到政府或者国外机构的外包业务。

    • 测试和研发的比例。因为都是客户端产品。如果交付出去出现质量问题是很难解决的。所以测试被放在一个非常重要的位置上。测试与研发比一度是 1:2

    • 外包公司发展迅猛。短短的几年。中软,东软,软通动力,博彦等公司迅猛的发展起来。

    • 测试技术的启蒙和发展。主要是自动化为主。在十年前的年代,听一些前辈说,有公司做性能测试,就是有人用哨子吹下,然后一屋子的人就开始一起点。所以当 QTP 和 LoadRunner 出现后,就迅速占领了市场。

    互联网时代的测试发展

    当互联网世界开始爆发,测试行业的主要变化是:

    • CMMI 逐渐被互联网公司忽略。国内崛起的公司有自己的业务,他们不屑于不实用的认证,开启了自己独特的野蛮发展的节奏。这也是之前在外企工作的白领有优越感的一个原因。

    • 测试技术大发展。不再是简单的自动化测试,技术开始更加细化。比如单元测试,代码动静态测试,接口测试,持续集成,各种端的自动化测试。大家也不再迷信 UI 自动化,而分层自动化,持续集成,测试即服务等理念开始流行。

    • 测试工程师技术型转变。以前的测试工程师就是点点点,不会要求技术的。但现在 BAT 等一线公司已经全部推行技术笔试了。可以说,不懂开发基础的测试人已经难以发展了。点点点测试工程师已经退化到只能用于用户端的功能校验工作了。

    测试研发比:从 1:2 下降到了 1:3、1:5。

    移动互联网+创业浪潮时代的测试发展

    移动互联网爆发,IT 研发技术栈和云计算服务也发展迅猛,这让小公司的生产力有飞跃性变化,也催生了一场席卷全球的创业浪潮。这股浪潮起源于硅谷,并迅速通过"Copy to China"模式烧到了中国。另外一个是中国大环境的变化,导致了外资企业生存困难,很多优秀的企业都从中国撤离。

    这期间的测试行业发生了如下的变化:

    • 服务于国内企业的测试工程师开始增多。外包测试工程师,外企工作白领测试工程师都被外企撤离影响到了,开始逐渐转到国内公司。外企工作的优越感逐渐丧失,国内的工程师开始崛起。

    • 敏捷理念盛行。SCRUM 和 XP 理念被迅速的普及。Scrum 迎合了产品管理的需求,XP 迎合了工程化发展的需求。各自发展都很迅猛,然后逐渐衍生了更深入的 CI CD 和 devops 等模式。

    • 测试研发比。下降到 1:8 甚至更低。其实 BAT 都向往 google 的 1:10。只是国内目前做不到。

    • 大质量部模式被打散。为了提高运作效率,QA 或者测试工程师团队被逐渐分拆到各个具体业务部门。大质量部模式消失意味着测试工程师的发展开始遭遇天花板。很多人还没能体会到这个模式带来的巨大影响。

    • 测试技术新发展。测试平台得到了很大的发展。研发工程师,技术型测试工程师也开始逐渐发挥价值。比如新型的全链路压测,全链路追,测试监控,各种接口测试和 mock 平台,各种云测和专项测试平台。独立的测试服务公司也开始层出不穷。

    大数据和智能时代

    人类已经进入 DT 时代。大数据,机器学习,深度学习,图形渲染等技术栈也已经成熟了。随之而来会形成新的生产力并落地到测试行业,这个阶段大家刚开始感受到。我暂时不做评论。

    测试行业发展总结

    之所以列举过去的行业变化,其实是为了告诉大家,不要认为目前的模式就是行业的长期现状。目前不同企业仍然是处于不同的理念和不同的历史阶段中。没有绝对的对错,只有适合与否。

    这些变化都是围绕着几条核心的主线发展的:

    业务发展

    业务发展带来了对质量和速度的追求。这是整个行业发展的主线。业务发展的需求影响到了产品研发和测试。它和资本一样是贪婪的,无时无刻不在追求着突破瓶颈。追求更快更好的发展。它决定着很多公司的生死和很多行业工程师的前途。研发,产品,QA 都是要为业务服务的。

    技术发展

    技术是生产力的重要组成部分,技术的发展是自带加速度的。每次质变都会带来一些行业重大的变更。技术的成熟度决定了测试行业的成就能做多大。作为测试工程师要善于利用当前的技术栈打造符合当前需求的解决方案。

    管理发展

    公司主体在追求简单高效的管理上是永不止步的。技术和工具的每前进一步,就意味着组织沟通的能力在增强。管理这个方向会逐渐的扁平化。高层管理会越来越少。一线管理会越来越多。

    作为测试行业比较尴尬的一点是大质量部模式模式的消失,让测试行业的发展开始遭遇天花板。如果 Hold 不住研发和产品,在测试行业发展的人是没法往上有很好的晋升的。

    测试工程师职业发展关键因素

    薪酬数据参考

    我根据测试人才的基本属性并用实际的例子总结,按照 8 年跨度(08-16),总结了行业的一些典型人才的职业发展现状(鉴于隐私要求,模糊了相关数据,与真实情况略有偏差)。


    我手里也有更多的数据,之前也一直想搞个决策树模型,但是一直没完整的做出来。这次就先简单列举这几个典型个案,简要分析下测试人的职业发展关键因素。

    职业上升的关键因素

    技术能力决定了你的薪资增长加速度。在月薪1-3w中间。技术能力助力会较多。

    管理能力决定了你的薪资阶层。月薪 2-5w 是管理层基本薪资。后面的要靠公司的股票和奖金。

    业务能力决定了你的地位和长期回报。对业务的把控决定你在团队的影响力和重视度,也关联期权和股票的数量。

    运气和选择决定了你的人生轨迹。选择的好就能获得最大回报。

    股票或者期权回报是超过工资的。选择一家靠谱的可持久的公司很重要。

    职场发展建议

    1、切莫在不该有的年龄追求权利

    这会断送你的整个前程。在一些面试场合,如果面试官问你愿不愿意做管理,如果你回答是,那么面试基本就挂了。一定要确认面试你的人是不是真的希望你走管理路线。大多只是测试你是不是真的是个实干家。

    过早参与管理工作也会导致个人技能发展的不健全。这会为以后带来隐患。过于追求权力必然也会引发办公室政治和各种利益斗争。所以请谨慎面对这个毒苹果。

    2、在薪资和工作机会之间做合理的权衡

    每家公司都有自己的薪资体系。你要参考这个数据来合理的确定自己的薪资,不要有幻想。不要觉得别人因为某次成功的忽悠拿到多就懊恼。

    一个优秀而扎实的工作经历会让你受益一生,会为你的简历增光不少。对于这种机会降薪也值得去。

    一个合理的节奏是,刚参加工作 1-2 年内主要是积累能力,薪资能糊口即可。2-5 年,可以适当的跳槽追求更好的待遇或者更闪光的工作履历。5年以上,就是要物色好的机会一飞冲天了。

    如果跳槽太多,一些大公司也会非常的在意,会影响你的面试。比如工作经验不到一年或者两年就跳槽的人,很容易被 BAT 认为轻浮。

    我也在软件测试这行摸爬滚打了十多年了,趁着最近终于有了些闲余时间,遂总结了下测试行业行业发展的建议,希望可以帮助各位少走弯路、破茧成蝶、迈向成功。

    一起学习交流、了解测试行业动态

    无论身处哪家公司哪个岗位,记住,首先你都得从人群中冒出来,才能获得更多的影响力,要想冒出来,你就必须做到与众不同,要做到与众不同,你就要会得更多!

    成为技术大牛梦想虽然很美好,但是要付出很多,都需要花费时间、金钱和精力,测试理论知识、缺陷管理规范、测试流程、设计及编写测试用例这些都是必备的技能。

    我期待对测试感兴趣的人,都能成为软件测试生力军~

    最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了

    以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

    关注下方我的微信公众号免费领取!↓ ↓ ↓ ↓ ↓

  • 相关阅读:
    CSS伪类选择器与浮动
    C++11中原子变量std::atomic使用小记
    VFB电压反馈和CFB电流反馈运算放大器(运放)选择指南
    mysql数据库使用useSSL=true,并配置ca证书和密钥连接
    硬核!一个基于SpringBoot+Vue前后端分离低代码项目
    【今日文章】:1.关于 $attr $lisenner $slot 用法的思考 2. 关于父子组件传值的思考 3.关于前端日志系统搭建的思考
    python一键过杀软
    【U盘检测】为了转移压箱底的资料,买了个2T U盘检测仅仅只有47G~
    【数据结构和算法初阶(C语言)】空间复杂度(例题剖析一起探究空间如何评价算法)
    算法刷题记录-树(LeetCode)
  • 原文地址:https://blog.csdn.net/qq_56271699/article/details/133771522