• 0
  • 0
分享
  • 软件测试的4个技术等级,你在哪个级别?——软件测试圈
  • 曼倩诙谐 2023-10-20 14:40:19 字数 4067 阅读 816 收藏 0

  最近,我们讨论了软件测试工程的的分级,大家都贡献了自己的想法。

  对于大家来说,软件测试人的分级其实也代表了我们的进阶方向,职业发展。总体来说,测试工程师未来发展有三个方向:

  技术精英

  行业专家

  管理大师

  根据自己的兴趣爱好,测试工程师可以从以下几个方向进行选择,今天我们先来讲技术路线。

  如果你对测试技术很感兴趣,可以选择技术精英方向:初级测试工程师--中级测试工程师--高级测试工程师(测试架构师)--测试专家(资深测试架构师)。

  晋升方法

  如果你在大厂或中型企业,企业有相关晋升制度,与人事沟通好,如果满足晋升条件(各企业晋升制度略有差异),向领导表达自己的意愿,得到领导肯定后,提出申请,走企业内部的晋升流程。

  如果你在小企业,且没有完善的晋升制度,根据招聘要求提前准备,然后跳槽实现晋升路线。

  晋升思路

  明白了晋升路线,我们就来讲讲,从初级测试工程师到测试专家,分别要掌握哪些技能,还有什么技巧吧~

  初级测试工程师

  测试基础

  学习内容

  ①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

  ②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

  ③测试设计:测试计划、测试方法、测试用例、测试管理工具;

  ④BUG:定义、分类、生命周期。

  学习程度

  能够理解并说出这些概念,能自己组织语言并讲清楚。

  学习方法

  网络搜索为主。

  测试类型

  功能测试

  亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种,根据公司要求,会其中一种,对另外两种了解,会根据需求文档编写测试用例,会简单的接口测试。

  性能测试

  了解常用性能测试工具,比如JMeter、LoadRunner等,会简单的操作。

  自动化测试

  具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),至少了解一门编程语言,了解常用的自动化框架。

  其它硬技能

  编码能力

  了解基本编程语法,非科班专业的建议学python。

  数据库

  能设置数据库配置并访问数据库,常用的增删查改sql语句。

  其他技术

  如多线程、Docker、k8s、中间件mq、nginx等,对初级测试工程师无要求。

  软技能

  测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯。

  项目相关

  干好本职测试工作,不要有太多想法,不断学习,努力进步。

  职场相关

  个人能力:以完成领导安排的任务为主,处于能力不断提升阶段;

  解决问题能力:有解决问题思维,但独立解决问题能力弱;

  做事风格:因为会的东西不多,比较谦逊,努力完成领导安排的任务。

  中级测试工程师

  测试基础

  学习内容

  ①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

  ②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

  ③测试设计:测试计划、测试方法、测试用例、测试管理工具;

  ④BUG:分类、生命周期。

  学习程度

  完全理解,能够在工作中实践基础,明确概念的真正意义,有自己的反思和总结。

  学习方法

  阅读测试书籍或参加测试培训课程。

  测试类型

  功能测试

  亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种都会;熟悉系统的业务和复杂接口测试,熟悉移动端应用测试的崩溃场景。

  性能测试

  熟练使用主流的性能测试工具,如JMeter、LoadRunner等,有相关性能压测经验;

  了解服务架构设计;

  熟练编写压测脚本,执行性能脚本,进行性能分析,并协助开发调优。

  自动化测试

  具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),掌握一种或两种编程语言;

  根据测试用例熟练编写自动化脚本,能够深入到自动化测试框架的方法层。

  其它硬技能

  编码能力

  独立或部分独立实现项目的自动化编码。

  数据库

  子查询、分表查询、存储过程、索引、redis。

  其他技术

  如多线程、Docker、k8s、中间件mq、nginx等,能够根据公司要求,懂一些测试方法,对于出现的相关bug,了解问题所在。

  软技能

  测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯。

  项目相关

  熟悉测试业务,如果一直待在某行业,对该行业有了解和认识;除正常工作,开始思考如何提升自己,如提升工作效率、提升文档写作能力和个人总结(比如,线上事故引发的验收测试总结),学会边提bug边思考。

  职场相关

  个人能力:能够独立思考,对领导安排的任务游刃有余,能够持续学习。

  解决问题能力:可以独立解决难点不大的问题、稍微有些风险意识。

  做事风格:具备一定的的分析能力、执行力强。

  高级测试工程师

  测试基础

  学习内容

  ①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

  ②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

  ③测试设计:测试计划、测试方法、测试用例、测试管理工具;

  ④BUG:生命周期。

  学习程度

  吃透,随着思维和技能的提升,起于基础,又归于基础,以解决问题为导向。

  学习方法

  阅读相关书籍或浏览测试行业网站,学习最新测试技术。

  测试类型

  功能测试

  亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种都精通;

  业务精英或者业务专家,可对产品提出需求漏洞,并给出解决方案;

  有全局意识,风险意识和主人翁意识,保证需求文档的正确性;

  能逆向思维,破坏性思维,减少线上需求缺陷。

  性能测试

  能分析性能瓶颈,善于分析和解决技术问题,具备良好的故障排除能力,能够处理性能测试过程中遇到的各种技术难题。熟悉常见数据库管理系统(如MySQL等)和性能调优方法。

  自动化测试

  具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),掌握各类开发技术,充分了解各编码语言、各自动化框架的优缺点,能够选择适合项目的自动化框架,深入到自动化测试的架构层,具备框架开发能力;能独立承担中大型自动化测试项目。

  其它硬技能

  编码能力

  独立完成多个复杂项目的自动化框架搭建;熟悉常见架构和分布式系统,能实现后端服务,具备全栈开发能力。

  数据库

  搭建数据库服务,批量造测试数据,优化sql,与数据库相关的问题排查。

  其他技术

  如多线程、Docker、k8s、中间件mq、nginx等,熟练掌握各类技术,知道其原理,上手测试得心应手。

  软技能

  测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯。

  项目相关

  站在用户角度测试,吃透业务,吃透行业,吃透测试的本质,独当一面,输出并分享。

  职场相关

  个人能力:能够独立思考,逻辑思维能力强,持续学习。

  解决问题能力:有解决问题思维、有风险意识。

  做事风格:有较强的分析能力、执行力、沟通能力和团队协作能力。

  测试专家

  测试基础

  学习内容

  ①职业介绍:IT公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等;

  ②软件流程:研发模型、研发流程、版本迭代、项目需求、需求文档、测试流程、上线流程等;

  ③测试设计:测试计划、测试方法、测试用例、测试管理工具;

  ④BUG:生命周期。

  学习程度

  以不变应万变,已达”修仙”程度。

  学习方法

  浏览国内外专业网站、参与测试开发社团持续学习和进修。

  测试类型

  功能测试

  亦称黑盒测试,分app测试(手机上的应用程序)、web测试(浏览器访问的网页)、接口测试(后端服务器的测试)三种。

  测试专家参与业务、技术方向把控,决策项目发展方向。

  性能测试

  懂架构、会调优,具备压力测试和容量规划的知识和经验,能够根据系统需求和预期负载,评估系统的容量,并制定相应的扩展和优化方案。

  把控性能测试策略、指导性能测试技术、制定性能优化方案等。

  自动化测试

  具备编码能力(以开发app自动化、web自动化、接口自动化、PC自动化、数据自动化、各类自动化平台项目为主),熟悉掌握各自动化框架的优缺点,能根据项目特点进行自动化技术选型,根据项目需求开发自动化测试平台、效能平台。

  能带领自动化测试工程师完成大型自动化测试项目。

  其它硬技能

  编码能力

  带领团队完成多个复杂项目的自动化搭建。对于他们而言,编程语言(跟汉语一样)只是一种语言,思路是一样的,只是存在语法的细微差异而已。

  数据库

  熟悉常见数据库的内部结构;能够根据项目特点和数据库系统特点,给出项目数据库选择的建设性意见。

  其他技术

  如多线程、Docker、k8s、中间件mq、nginx等,能够根据需要研发各种技术,提高测试工程师的工作效率和解决测试工程师的工作瓶颈。

  软技能

  测试技能决定了我们的测试职业发展,而软技能决定我们的整个职业生涯。

  项目相关

  把控项目进度、降低项目成本,提高项目绩效,挖掘更多项目、把握项目方向与盈亏责任等。

  职场相关

  个人能力:具有创新精神,乐于分享,带领测试团队完成测试技术难题攻克,逻辑思维能力强,持续学习。

  解决问题能力:有解决问题能力强、有强烈的风险意识。

  做事风格:有很强的分析能力、技术攻克能力和团队协作能力。

java资料.jpg


作者:明月时时有    

来源:http://www.51testing.com/?action-viewnews-itemid-7798064

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。2.如何理解HTTP协议是无状态的HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连接的协议,无状态不代表...
            0 0 1776
            分享
          • 【聚合概念】相关偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行过程聚合:模块内部的各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可 【耦合概念】相关数据耦合:指两个...
            0 0 1731
            分享
          • API 管理这个话题近些年听到的频次越来越多,这本质上是个 web 领域的发展有关,也和开发协作方式有关--前后端分离代替了全栈工程师 hold all 的局面,强调的更多的是 API 复用、分工和协作细化。 API 管理的重要性不言而喻,每家公司随着业务的发展,多多少少都会涉及到;从开源社区的产品到国内各类商业化产品,可以看到大家对于 API 管理是越来越重视的。为什么需要管理 APILittle story结合自身的开发经历,我们先讨论下,为什么需要管理 API1、在实习的时候是在一家小的游戏公司,人不多,一个产品;当时技术经理的安排是一个后端+一个前端的组合开发,大家都在一个办公室,接口...
            0 0 1296
            分享
          • 1、公司从哪些方面入手通过技术的手段提高测试效率?  想要提高效率的方法很多,例如增加自动化,增加人员的培训,规范工作流程等,但是我觉得,如果一个团队的lead,想要确实的提高团队的效率,最好的方法是问题驱动的过程改进。简单讲就是先将工作阶段细分,评估每个小阶段的效率,发现真正影响整个测试活动效率的问题,根据优先级,逐个去解决这些问题,持续性的过程改进,才能真正意义上的提交效率。2、如何有效的在项目中引入自动化,总感觉在现有的项目中进行自动化测试,是在为了自动化而自动化,并没有提高测试的效率。  我觉得这是一个好问题,而且是一个非常普遍的问题,我觉得想要引入自动化,最少要经过三个步骤:  第一...
            0 5 3438
            分享
          •   我们常采用发压+监控的模式对服务器进行性能测试,该模式需要在发压机和服务器分别执行脚本,以获取被测服务器在受压期间的各项指标。而手工调起nmon或top需要远程登录服务器,且需要在测试结束后将结果再次传回,另外语句参数多、没有GUI,导致该方法在多场景、高频率的测试中十分麻烦。本文介绍了一种利用JMeter插件PerfMon搭配ServerAgent实现一键发起性能测试的方法,以节省测试中不必要的手工操作。  1、在目标服务器配置ServerAgent  首先需要在被测服务器配置ServerAgent,在https://github.com/undera/perfmon-agent下载zi...
            0 0 1618
            分享
      • 51testing软件测试圈微信