职业经验 测试开发 - 未来发展方向 探讨!

我胖虎不服! · 2021年07月10日 · 最后由 Oneday 回复于 2022年09月06日 · 6081 次阅读

  本人现在 2 年左右测试经验, 想请教一下大家对未来测试开发 - 发展方向的一些看法,来确定自己未来的发展方向. 基于以下纯属个人见解, 仅供参考哈!


技术方向:

1.自动化测试 (写脚本)   

语言: python or java 任意一门

技能: 从 0 -> 1 设计自动化测试框架 + 编写维护测试脚本 (接口, ui 等)

2.测试开发 (主要是开发测试工具, 平台)   

技能要求: python + java + 基础的前后端开发技能
 ----  平台  接口自动化 (包括 mock 功能) 平台  +  ui 自动化平台 + 性能平台 (一般没有) + devops 平台 (待定)  +  数据平台 (方便造数据)  +  流量回放平台
 ----  工具开发  开发适合公司业务的测试工具 (具体可能有 app 的专项测试工具, 验证某个流程的特定工具如:类似美团的 lyrebird 等), 后期一般集成到平台中?  当前了解的比较少

3.性能测试 (压测方案设计 + 执行 +  分析 + 调优)

语言: 主 java?

方向分析: 有一定规模的公司才需要专门的性能测试, 而且据说岗位较少, 入门门槛高 (需要了解  语言:主要是 java,  操作系统, 网络, 中间件, 数据库等)

4.devops

语言: java(微服务), go(容器), python(云计算相关)

1.涉及云计算相关的知识

2.CICD(代码扫描, 多分支集成, 打包, 部署) 

3.容器化 (docker + k8s 深入学习)

4.微服务 (了解基础概念 和 基础的微服务开发能力, 如 springboot, springcloud 相关) 
 
5.混沌工程 (模拟外界可能出现的各种异常情况, 验证服务的异常处理机制是否完善)

5.大数据测试     

语言: python + java,

主要是大数据等专业知识的学习.

需要系统学习大数据相关知识.如果准备做这块, 和其它方向交集不多, 走的有点偏?

6.AI 测试 

需要兴趣 + 学习难度高 (学习资料太少 + 需要一定的数学基础 + 入门一般是公司做和这个相关的)  + 前景不太看好 (当前做 Ai 的公司较少,总体发展还不太成熟)

7.客户端专项测试   

  1. 掌握 安卓, ios 基础的开发技能 (可写基础的 demo, 看懂基础的开发代码)

  2. 同时对 埋点, app 的专项测试有一定了解,如 稳定性, 客户端的性能 (CPU, 内存占用, 流量使用, 弱网)

  3. 了解可以进行分析定位基础的问题,如  崩溃, 无响应, 数组越界 等问题


管理方向:   

测试 leader(需要资历 + 部分技术 + 管理,交际能力要强)  

在一个公司的业务测试深入了解  +  偏向于 流程 和 人员的管控



个人见解   +   疑惑

技术方向中, 当前比较看好的两个方向:
1.测试开发方向    2.devops 方向

测试开发方向  

1.近 2 年开源的测试平台越来越多,以后开发平台的 门槛变低 + 效率变高.

2.随着各测试开发人员在公司的建设, 各个公司的测开平台肯定日益完善. 测试开发人员可能仅需要: 维护  +  添加少部分功能 即可

疑惑: 综上所述, 所以此岗位需求会越来越少? 


devops 方向

1.需要掌握的技能点很多,永远学不完的那种... 很不容易达不到瓶颈

2.属于测试右移, 偏向于运维开发. 有的岗位写的是 运维开发 (devops 方向)

3.看招聘要求  此方向一般要求  CICD + 容器化 + 基础的前后端开发能力 (开发, 维护 devops 平台) +  一些加分项 (如:云原生相关知识 + 监控平台建设  + 了解微服务)

疑惑: 此方向招偏向于运维人员转的 (好多要求写的是: 有一线运维经验者优先)?岗位相对测试开发少很多 (偏向于自动化部署). 不知道发展前景如何?
共收到 20 条回复 时间 点赞

管理方向

so so 好好关注

测试开发如果学习好了,是不是也可以考虑直接转开发

亦森 回复

个人觉得一般不可以. 因为开发要求语言的深度,而测开要求的是广度.

亦森 回复

测试开发需要掌握的自动化, 持续集成这些. 对于转开发而言, 有用的可能只有编程语言. 而且写自动化,一般只用到了编程语言基础, 对于转开发而言, 深度肯定是不够的.

看了你的帖子,感觉自己又开始迷茫了.....

技术上往质量和效能
业务上功能持续外包

只要有业务存在,就会有业务测试的存在。去测试的说法,除了给大家带来焦虑,没有其他太多的帮助,不如沉心下来,好好磨练自己。

恒温 回复

赞同大佬的说法!

看了下末尾的思考,有几个点说下我的不同见解:

1、测试开发后续不会越来越少,只是纯做工具平台的越来越少。测试开发慢慢已经从工具平台开发,变为能运用技术解决测试效能问题的岗位了。往后更需要的是更强的解决问题的能力(能运用技术去解决本身就是更强的能力了),而不仅仅是开发工具平台。

2、devops 方向,看描述更多指的是运维开发。这方面接触不多,不作评价。

3、单独从技术方面说,个人觉得,大数据和 AI 在未来是趋势,尤其大数据(目前其实挺多公司的运营指标等都是基于大数据来出的了)。目前其实挺多时候大数据的质量还是没有特别好的保障的(报表延迟、内容不大对、响应报表需求慢等),只是现在直接基于大数据做比较核心业务的功能比较少,出问题也不至于是最高级别问题,所以不少公司还不大愿意投大精力去改善这部分质量而已。

4、从个人发展角度,技术总归是有天花板的,而且由于技术发展非常快且颠覆性强(比如移动互联网,以前做服务端的经验放到移动端基本用不上),所以有些技术就算再熟悉,一旦过时价值就低很多了。所以如果放未来 5 年规划来说,更建议是走管理方向,或者至少是团队 leader 方向,这个天花板才更高。如果只是说 2-3 年内规划,选择有前景的技术方向也是听不错的。

陈恒捷 回复

说的挺中肯的

一看头像还以为是司总呢……
devops 平台不是一般测试开发有能力去做的,测开最多参与在里面做一下 CRUD,产品需求、架构设计,非专业开发 5 年 + 经验,做出来的恐怕都是自 High 型玩具

槽神 回复

大佬说得对

个人看法:
何必把自己定位在啥啥啥呢?
要学的一切的一切从工作中来,问题驱动。

遇到问题、难点、痛点,想方法解决,要培养解决问题的能力,解决问题的过程就是不断的学习进步的过程。
需要善于挖掘问题,敢于挑战现有规则,用更好的方式取代现有规则。
需要不断的总结,不断的分享,不断的尝试,不断的进步。

工作需要啥,就精通啥。 工作不需要啥,我了解那是啥,待到工作用到啥,我就精学啥。

胖虎哥,我来留言了。性能测试够用就好,小公司普遍没有太高要求。

趁年轻去考个公务员吧

测试开发,不是团队需要啥,就干啥吗

找到啥工作,认真干好就是方向,你这属于好高骛远

陈恒捷 回复

针对第一点,: 我现在也觉得,思考如何将技术融入到业务中,这才是最重要的! 我觉得,现在包括未来,企业招的大部分是业务 + 技术结合的那种,非纯技术型的

转开发,就又要思考开发未来的发展方向是哪些了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册