• 14
  • 14
分享
  • 软件测试职业规划的思考——软件测试圈
  • TIMI 2021-09-10 10:46:35 字数 3964 阅读 1279 收藏 14

前言

入软件测试行至今已经8年多,承领导们的信任与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,每一步都刚刚好。最近在自身职业发展瓶颈,人生十字路口,静坐反思,重新审视个人规划与测试人员发展的这个问题,问回自己:你为什么做软件测试工程师?胡思乱想之下有了此文。

一、软件测试起源

网上有一些经典的软件事故,大家感兴趣可以自己搜索一下,我搜了几个列举如下:

1.png

简单总结:软件出现缺陷(BUG)导致经济或其他损失,因此有了软件测试。

由此可知软件测试目的:发现缺陷(问题),发现至今未发现的缺陷(问题)。

二、测试行业现状

  • 每年测试人员大量涌入,但需求仍大于供给

国内各种测试培训机构、软件测试网站的增多,质量意识的提升,软件测试人员已成为IT一个重要的职位,涌入的人也越来越多。但互联网+的概念,传统行业转型互联网,公司业务量激增,创业风潮,人员流动等缺口依然会有。

  • 测试在各公司地位不一

通常分两种情况,一大多公司重生产岗位(研发等),测试属支撑部门,话语权低,而测试为软件最后出口,所以通常背锅(承担责任)会比较多,需要平常心,并积极主动推进流程优化。另一类,有成熟的质量体系的公司,会以产品质量为先,用户至上,会实际关注测试质量,相对是比较理想的公司。(其他变种类型暂不予参考)

  • 测试人员能力参差不齐:

测试门槛低,入行容易,导致很多专业知识不够扎实,只懂得一些表面上测试技术。学习的技术浅且杂,多注重工具的使用,思想的培养建立较少,不关注工具为什么要用,何时用,仅仅是为了高薪资而学,为了KPI而推广。

SFRJ的技术总监就曾与我谈论过这个问题,我大约的观点是你招人的目的是什么,像之前我的团队有技术专家,也有偏重活跃气氛,组织活动,沟通管理等,咳咳,扯远了。

  • 薪资差距较大:

拿1-3年软件测试的来说,低的2K-8K,高的8K-20K,各种因素影响:比如个人背景:名校毕业,硕士博士;比如地域企业:北上深广,华为BAT;比如测试专业领域:自动化测试、性能测试、安全测试;比如创业风潮:互联网、无人机、金融、AI等。

三、测试行业前景

回到文章开头的问题:你为什么做软件测试工程师?这也是我面试招聘时常问的一个问题,梳理回答大约可以归为两类:

  • 其一,大概意思是喜欢测试这个工作;

  • 其二,IT工资高,想搞IT,但不会编程,测试门槛较低。

非常倾佩喜欢测试工作的同行们,我也是因为喜欢计算机,测试门槛低才加入测试大家庭。后面喜欢上享受测试带来的成就感,享受独自定位问题那种喜悦的心情。我简单梳理了几个软件测试职业的特点,以供大家参考。

软件测试职业特点

  • 入门快,薪酬高

  • 学历门槛相对较低

  • 市场需求大,就业竞争小

  • 职业生涯寿命长,发展空间广阔

  • 无性别歧视,女生有时胜过男生

软件测试基本内容

  1. 尽可能发现缺陷

  2. 尽早发现缺陷

  3. 提升发现缺陷的效率

软件测试岗位

软件测试工程师,部分公司提升为质量保障工程师,赋予了更多的工作职责,但我们今天主要讨论基本的工作。按我自己的理解,对上文工作内容与现有的技术职位做了下对应(仅举例但不限于以下职位)

  1. 功能测试工程师,性能测试工程师,安全测试工程师等,根据业务的不同,比如WEB测试、H5测试、APP测试、SDK测试、接口测试等

  2. 集成测试工程师,白盒测试工程师,QA配置,资料审核等

  3. 自动化测试工程师,测试开发工程师,测试工具开发等

Findyou:

一般来说,3-5年是非常抢手的一波同学,相对新手多了一些经验,相对5年以上的能沉下心踏实做事。

当然技术不是以入行时间为标准的,但是你想每天从海量的简历筛选人员,HR或者司或多或少会有这样一个简单的门槛参考。也常有比如2年工作经验,会的内容甩5年的几条街。关键精力在哪,成就在哪。

今天逛了下几大招聘网站,深圳性能测试、安全测试现在基本18K+,自动化基本15K+,北京上海的更高,可以定时去各大招聘网站查看一下行情。

改天抽时间弄个数据爬虫,去招聘网站抓取分析一下出个报告。

四、测试职业规划

凡事预则立,不预则废。"先定个小目标,比如挣它一个亿",比如"当上CEO迎娶白富美走上人生巅峰",然,人各有志,所追求的理想不同。无从下手时,我们先通过搜索引擎看看,看看其他人的建议。

职业规划(来源网络)

  • [1~2年],测试技能:熟悉整个测试过程及产品业务领域,学习和掌握自动测试工具,学习测试自动化编程技术;开发和执行测试脚本,承担系统测试实施任务;学习编程语言、操作系统、网络与数据库方面的技能。

  • [3~4年],测试过程:深入了解测试过程,掌握测试过程设计及改进,参与软件工作产品的同行评审;进一步了解产品业务领域,改进测试自动化编程技术,能指导初级测试工程师;加强编程语言、操作系统、网络与数据库方面的技能。

  • [4~5年],测试组织工作:管理1~3名测试工程师,担任任务估算、管理及进度控制;进一步培养在软件项目管理及支持工具方面的技能。

  • [5~6年],技术管理:管理4~8名测试工程师,提高任务估算、管理及进度控制能力,完成测试规划冰制定测试计划;研究测试的技术手段,保持使用项目指导及支持工具的技能;用大量的时间为其他测试工程师提供技术及过程方面的指导;开始与客户打交道并做演示推介。

  • [6~12年],测试管理:管理8名以上测试工程师,负责一个或多个项目的测试工作,与客户打交道并做演示推介;保持使用项目管理及支持工具的技能。

---出自《软件测试质量保证》

其实已经都非常详细的步骤了。需要有所发展取决于三点:业务技能、专业技能(测试技能)、管理技能。通过对自己这三方面的评估,综合选择自己要走的道路。以下是我简单做的一个发展路线:

2.png

测试岗位路线

  • 管理:IT做管理,技术深度与广度都会有一定要求,基本管理技能为主,专业技能、业务技能为辅。管理者不懂技术,很难服众。因此,技术沉淀是必须的。在一步一步往上爬,人生目标指日可待。

  • 技术:Findyou说技术在手,随辞随走!开玩笑的,但有技术不愁没工作,当然人品还是要的。

  • 建议技术高薪方向:白盒测试、自动化测试、性能测试、安全测试,当然有机会走管理也别放过机会,毕竟管理薪资不低哈。

转岗其他路线

  • 方向选择:很多入行测试只是过渡。由测试岗位的锻炼,涉及到软件各个岗位的接触。此时转岗容易不少。比如业务技能强、市场敏感度、洞察力厉害的建议产品经理、运营方向;比如喜欢编码加班,咳咳,是喜欢与机器打交道建议研发、运维方向等;喜欢与机器打交道的可以走运维、研发路线。喜欢与人沟通的可走销售、HR路线。

  • 建议高薪方向:自行看图(拉勾发布的2015-2016薪酬报告)

4.png

五、我的核心竞争力是什么?

原本是自己的思考,不知不觉写了这么多,这是我问自己的第二个问题?不想拘泥于各种模型,按思考与想到的方向随意列了几个点。

  • 学历:肯定不是,大公司本科学历是硬性要求(最低标准),我如是211?985?硕士?博士?海归?,那肯定找个idea,大胆去路演融个资,自己搞公司。

  • 过往经验:Maybe,8年、10年测试经验,相对有一些竞争力。

  • 影响力:人脉比不过BAT,往上拓展相对不易,思想层次、长远眼光等必须得跟得上,这些年耳濡目染连爬带滚勉强能跟得上。横向拓展无,而之前精力投入到了工作,没时间,婉拒了第三方APP测试培训讲师的兼职,因此同行影响力无(同事另说)。

  • 学习能力:Maybe,一直有学习的习惯,但碎片化的阅读掌握不深,造成知识面广而不精。与SFRJ的技术总监他给了我一个观点,“人精力有限,有精通两项技能是比较合理的规划,建议我走专家管理型”,我比较认同。

  • 专业技能:Maybe,测试领域知识的在不断深入,测试思想的也在不断提升修正。当然为了专业性不再只是限于测试领域知识,需要了解开发语言缺陷、了解算法优劣、了解驱动硬件特性、了解各操作系统机制、优化流程制度、定制测试工具、及时预警风险等,因此,我还有很长的路要走。

  • 管理技能:Maybe,虽一直在管理岗位混着,是否勉强入门不得而知,但起码带的团队能高效运作完成任务,离职率也很低。不过,对于彼得德鲁克的管理哲学,吴伯凡老师的中西文化,马云老师的大众励志等,形成自己的系统理论还有非常长的路。知识拓展固然重要,但学以致用才是王道。而能保证团队的正常运作生产是根本目的。

  • 沟通能力:谁知?技术交流居多,闲扯也有,因处管理岗,现变得倾听居多。沟通技巧满大街都是,比如建立同理心什么的,虽然套路得人心,但IT厚实单纯的人占大多数,尽可能保持真心实意的沟通,才能问心无愧。

六、浅薄的建议

又是跳槽招聘季,咋们这行公认涨薪不如跳槽加的快。不建议频繁跳槽,履历不太好看,当然不排除有喜欢这类的公司。前面那句是废话,所以随心而为吧,下面阿旺给出的小小的建议,适用就采纳,不适用看完就丢:

  • 跳槽原则:

要么符合你预定的规划发展路线,要么就高薪,否则没事不要乱跳,当然实在呆不下去另说。

  • 面试建议:

  1. 理解透JD(职位描述),了解具体的工作内容,针对性准备知识点。

  2. 了解自己简历内容,基本技能知识点,过往项目,项目熟悉程度(要求画个架构图、流程图很常见)。

  3. 简单复习一下基本理论,功能、自动化、安全、性能。

  4. 背熟一俩个实例备用,比如你写有精通性能测试,写的哪个项目,具体执行:基本指标含义,性能标准,项目背景,如何制定计划,何时执行,报告输出等(调优这个太难,慢慢来)。如果你做假了,请做得专业一点,网上实例背熟吧,虽然我不建议如此做。

  5. 找找网上泄露出的面试题,看看招聘职位下其他应聘者的评论,去各QQ群里找找在这个公司的同行等。

  • 为面试短时间了解一门开发语言:

  1. 了解语言的特点

  2. 知道顺序、循环、分支

  3. 字符串、文件的处理

  4. 数组处理

  5. 网络通信、异常处理

  6. 面试题


作者:Findyou

原文链接:https://www.cnblogs.com/findyou/p/6481903.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   再过两天,Galaxy S24 系列就要正式发布了,围绕这款新设备的消息可谓热闹非凡。几乎每一天,我们都能看到新的营销材料展示新设备的某些方面。在经历了昨天的两次大规模泄密之后,新手机又经历了一次大规模泄密,突出了三星希望你了解的一些新特性。  从上面的图片中可以看出,三星在 Galaxy S24 的设计之初就非常注重人工智能功能的引入,即时翻译功能被放到了非常重要的位置,看来,三星并没有把人工智能仅仅作为一项新奇的卖点来添加,而是希望用户能够利用它来提高工作效率,期待看到它们真正能够发挥作用。  除此之外,摄像头和屏幕的改进等几个重大亮点都出现在海报资料中。  Galaxy S24 系列...
            0 0 278
            分享
          • 在前面几篇文章中,我阐述了我的纯测试理论,但是纯测试不是单独成立的,它也需要和现在已有的一些测试理论相结合。阴阳八卦论是我们老祖宗经过数千年总结出来的,虽然有些现象用现代理论无法解释,但是实践证明这些理论在实际的应用中是很有效果的。比如中医的理论,完全是建立在阴阳八卦理论之上的。  在纯测试中,我把测试归结成"测"与"试"两个方面,这就是测试阴阳论的两方面,我们可以把"测"认为是"阳"、"试"认为是"阴"。阴中有阳,阳中有阴说明在执行测试的时候,在运用"测"...
            0 0 1356
            分享
          • 工具的安装和基本使用方法已在我的前文中介绍了,不懂的可以翻回去看看https://blog.csdn.net/qq_34101364/article/details/104883675本次笔记需要用到的工具:Android killer、夜神模拟器、ddms1、打开android killer,将你要渗透的app拖进去,找到你要注入的函数2、导入调试包(不知道哪个大神的,有知道的可以告诉我,我注明出处),调试包获取位置:链接:https://pan.baidu.com/s/1hQjGP-DzlExojeKcSbVw4g提取码:1jv8把它放在你要调试的项目目录下日志函数的说明#log输出str...
            14 15 1720
            分享
          • 第一章:项目目标基本开源项目:tpshop,这是一个web+app项目阶段核心目标:能够独立完成编写电商类项目的测试用例;能够独立基于测试流程的6个步骤,对电商类项目进行测试。本项目会涉及到的内容web类项目的环境的问题【构成、部署】;web类项目如何熟悉整个项目;测试流程;【核心】测试电商类项目,两个重点:测试业务流程、核心功能;抓包;编写生成测试报告。第二章:项目环境介绍2.1项目架构介绍公司一般有几套环境开发环境:给开发人员使用的测试环境:给测试人员测试软件使用的预生产环境:在正式发布之前的环境生产环境:给普通用户来使用的可以有三套环境,也可以有两套环境:开发+测试、生产开发+测试冲突问...
            0 0 4000
            分享
          •   任何新的职位刚开始的时候都是大家的技术参差不齐,只要能干,肯动脑,会计算机就可以在行业里找个饭吃,具体混成什么样,看本事吧。  随着现代科技的发展,软件测试行业要求越来越高,企业对于人员的需求比以前越来越专业,要懂什么技术,编程语言肯定是要会的,性能、安全、自动化甚至有的还要求测开等等。你也别觉得烦,这是事实。  总结的软件测试工程师发展规划路线,希望会给你带来灵感和方向:  ·测试基础,了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维;  ·Linux必备知识,Linux作为现在最流行的软件环境系统,一定要掌握,目前的招聘要求有Linux能力;  ·Shell脚本...
            0 0 1350
            分享
      • 51testing软件测试圈微信