• 8
  • 9
分享
  • 软件测试人员的职业发展路径和技术路线规划——软件测试圈
  • 曼倩诙谐 2022-05-27 11:01:18 字数 1724 阅读 2576 收藏 9

  一、技术路线图:

1-1.png

  从图上可以看出,测试人员要掌握的东西挺多的,开发懂的我们都得懂,但我们要比开发更具有全局思维和用户思维才行。

  这里面没有把大家所负责的业务知识放进去,这个是根据自身行业来的,需要自己行业去规划。

  准新人阶段

  啥也不懂,需要学习4大类基础知识:

  · 软件测试基础理论

  · 计算机基础和网络基础

  · 操作系统基础(主要是linux)

  · 数据库基础(SQL)

  1-3年新人阶段

  手工测试没问题了,需要学习自动化,掌握各种测试工具:

  · python 或 java(选择一门语言进行学习)

  · Selenium(Web UI自动化测试技术)

  · Appnium(APP自动化测试技术)

  · 接口测试(Postman、SoupUI)

  · 抓包与协议分析(Wireshark、Charles、Findler)

  · 单元测试技术:(选择一门学好,其它的就会贯通)

  Unittest

  Junit

  Pytest

  TestNG

  3-5年中坚阶段

  这时候你已经是测试的中坚力量了,可能已经开始带兵了,需要开始进行专项测试学习了。

  · 性能测试技术(loadruner、jmeter、locust、mokey)

  · 安全测试技术(Nmap、sqlmap、Nessus、APPScan、Burp suite、Kali linux…)

  5-7年以上老鸟

  开始学习软件开发和测试流程、质量保障方法理论;管理路线需要学习项目管理知识和人员管理知识,技术路线需要学习软件架构方法与理论。

  管理路线:

  · 软件开发流程(IPD集成开发、敏捷开发、Devops开发)

  · 质量保障方法和理论(如何保障各阶段的质量)

  · 项目管理知识(项目范围、进度、质量、成本的管控,风险的管理)

  · 人员的管理(沟通的艺术、培训培养、团队氛围建设、效率提升)

  技术路线:

  · 学习各种自动化框架的理念、自己架构框架

  · 软件架构和设计能力(高内聚、低耦合)

  · SOA架构

  · 微服务框架

  · 全链路压测

  · 流量回放

  10年以上老炮儿

  等把上面这些东西全掌握,估计已经干了快10年了,一切都是得心应手了,但是仍不能停止学习,停步就是死亡,马上面临程序员35这个大槛了。

  技术路线:

  紧跟行业潮流,不断学习各种新思想、新技术、新测试方法、新工具、新流程了。

  管理路线:

  是时候学习儒家\道家\大学\中庸\马列主义等哲学思想了,同时进阶社会心理学;开始进行政治斗争,党同伐异,顺我者昌,逆我者亡,有钱便是爹有奶便是娘。

  二、职业规划路线图

  软件测试人员的职业发展路径,在IT行业里面是很宽的,进可做项目管理、构架师、售前,退可做技术支持和运维。

  下面这张图是各职业发展方向各水平阶段,在目前市面上的一个大致行情,大家可以参考一下,自己处于哪个位置。

1-2.png

  从发展路径上来讲,不同的人有不同的个性,适合不同的职业发展路径,建议大家根据自己的情况进行选择。

  内向、技术能力强

  建议走技术方向,两条路可走:

  · 测试开发–>测试开发架构师

  · 专项测试–>性能测试/安全测试

  这里面安全测试可以干一辈子,是最稳妥的,但也是最累的,需要花大量时间和精力学习,时刻保持技术同步。

  内向、业务能力强

  建议走系统测试的方向:

  · 系统测试工程师–>系统设计工程师/或业务专家

  管理能力强,斗争能力强(不管内向还是外向)

  大家总以为内向的似乎会吃亏一些,其实不然,只要你办事有手段有方法,都可以走管理方向。

  · 测试管理–>项目管理–>部门管理–>当上总裁、迎娶白富美、走上人生颠峰

  外向、业务能力强

  建议想办法走售前方向,通过对产品的测试,对产品有了一定了解之后,去做销售,比一般的销售会更厉害,收入更高!

  实在混不下去的

  要么换个公司继续混,要么走售后/运维的方向。做为测试人员,我们对产品的了解,比一般技术支持和运维还是要多的多,走这条路完全没问题。



作者:霸蛮哥   

来源:http://www.51testing.com/html/41/n-4476841.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   乔梁在MTSC大会上分享了主题为《一致性是研效提升的必经之路》的演讲,演讲内容主要是如何提高软件研发效率。他从香农在信息论中的熵增定律出发,讲到像软件这样的复杂系统,必须尽可能减少不确定性因素的影响,努力提高软件研发的一致性,从而达到提高软件研发效率的目的。本文主要基于熵增定律,探讨该定律对软件测试行业是否存在指导作用。  首先,我们回顾一下什么是熵增定律。这原本是热力学中的概念,一个孤立系统总是趋向于熵增,最终达到熵的最大状态,也就是系统的最混乱无序状态。1948年,香农将热力学的熵,引入到信息论。  对于一个信息系统,如果没有外力作用,最终也会达到信息熵最大的状态,信息系统会越来越混乱...
            0 0 1394
            分享
          • 一、安装Jmeter二、添加HTTP接口测试我们的所以工具都会在Jmeter工具中完成,接来就按照一般步骤来创建一个HTTP接口测试。如上图,右键点击“测试计划”-->“添加”-->“Threads(Users)”-->“线程组”。如上图,设置线程组,线程组主要包含三个参数:线程数、准备时长(Ramp-UpPeriod(inseconds))、循环次数。线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。准备时长:设置的虚拟用户数全部启动的时长。如果线程数为20,准备时长为10(秒),那么需要10秒钟启动20个线程。也就是平均每...
            0 0 913
            分享
          •   任何新的职位刚开始的时候都是大家的技术参差不齐,只要能干,肯动脑,会计算机就可以在行业里找个饭吃,具体混成什么样,看本事吧。  随着现代科技的发展,软件测试行业要求越来越高,企业对于人员的需求比以前越来越专业,要懂什么技术,编程语言肯定是要会的,性能、安全、自动化甚至有的还要求测开等等。你也别觉得烦,这是事实。  总结的软件测试工程师发展规划路线,希望会给你带来灵感和方向:  ·测试基础,了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维;  ·Linux必备知识,Linux作为现在最流行的软件环境系统,一定要掌握,目前的招聘要求有Linux能力;  ·Shell脚本...
            0 0 1634
            分享
          • 1、什么是兼容性测试?兼容性测试侧重哪些方面?兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。2、我现在有个程序,发现在Wi...
            12 12 825
            分享
          • 前言       一直想把jdk1.8的新特性整理下,恰好看到老外的git(文后有链接),在这个结构上继续完善了说明和功能,做了41个单元测试案例,方便新人学习。以下内容很干,对于一个萌新小白来说,学习jdk1.8的新特性,基本看一遍就知道个7788了,在熟读两遍最后跟着写一遍,那么在实际项目中就可以运用了。不过!新特性,虽然很好。但如果想用,那么自己一定要看看相对应的源码并多练习,否则真的容易给自己搞晕,又很难阅读。零、回顾一个抽象类       在jdk1.8之前,因为接口里只能做方法定义不能有方法的实现,因此...
            14 14 1664
            分享
      • 51testing软件测试圈微信