• 0
  • 0
分享

  今天,我们来聊聊初级测试如何成长为中级测试工程师?

  相信经常看公众号以及逛论坛的小伙伴肯定看到过诸如:普通程序员 35 岁之后的出路在哪里?互联网大厂裁员浪潮,35 岁左右互联网人该何去何从?大龄程序员转行做什么呢……

  虽说各个行业都会有这样的现象,我们暂且称之为职业焦虑,但是在 IT 互联网行业尤为明显,调查显示互联网以 67.45% 的占据行业第一,成为 35 + 危机人群占比最大的行业,很大原因是由于 IT 行业各种技术层出不穷,更新迭代快,互联网代表着创新、活力和潮流,很明显是属于年轻人的行业。

  在我看来,中年危机的出现根本原因并不是因为你年龄大了,体力和脑力跟不上年轻人,而是你的能力没有追上你的工作年限,也就是说你只是一年经验重复使用了 N 年,感慨工作之后没有时间学习。

  前期发育不好,中期又干不过别人,所以问题集中爆发,导致境况急转直下,几年之内从风流潇洒的少年到焦头烂额的中年。于是就会出现很尴尬的局面,和你工作经验匹配的大厂高端技术、管理等岗位因为水平不够,面试进不去,小公司的初级测试岗位又不招你。加上一旦行业不景气,比如疫情原因大量裁员,然后被辞退、失业,找不到工作,成了经典反例。

  既然你看中了 IT 行业的高薪水入了坑,那么同时就需要付出相应的代价来适应这个行业的规则。只要是 IT 技术岗,无论是开发、测试还是运维,一个不变的规则就是,不断地学习、学习、再学习……

  回想一下刚入行时,面试官是否问过这样的问题,你的职业规划是什么?你又是如何回答的,1-2 年时间内,注重技能和业务领域的经验积累,三年以后,在技术和管理方面有所偏重,有独挡一面的能力,再若干年以后,成为某领域的专家、领军人物……

  不积跬步,无以至千里,不妨先制定一个计划,如何从初级测试进阶为中级测试工程师?

  我浏览了 BOSS 直聘、拉勾网和猎聘网等招聘网站上关于中级测试工程师的要求以及薪资等信息。以我所在的城市上海举例,工作经验在 3-5 年,薪资在 13K-18K 之间。参考我们公司同事以及周围朋友的薪水,哪怕你只有 1-3 年工作经验,掌握好下面列举的技能,在一线城市拿到 15K 左右完全是没有问题。

  首先,在阅读下面文字之前,你需要先确定自己是否掌握了初级测试的全部内容,如果连初级相关技能都没有掌握好,又谈何进阶,脚踏实地才能仰望星空。

  好了,废话不多说,下面就来聊聊如何成为一枚中级测试工程师?

  提高编程能力,至少掌握一门编程语言

  Java/Python,对于没有编程经验的初学者,可以选择 Python 上手,Python 语法简洁,功能强大,比 Java 好入门。但是,Java 的优势在于和绝大数开发使用的是相同的语言,便于沟通,目前后端开发大部分都是使用 Java 语言。面试大厂时问 Java 会比较多,如果你的目标是大厂,那么 Java 是需要学习的,中小公司使用 Python 比较多,当然,两者都会再好不过了。而且,后期学习性能调优时,使用 Java 技术栈对理解底层 JVM 很有帮助。

  学习一门脚本语言

  推荐 shell,这个方向作为掌握 Linux 的基本命令的进阶方向再好不过了,可以看到很多大厂招聘都有掌握 shell 优先,很加分。

  会独立搭建自动化测试框架

  可以根据业务至少搭建一种自动化测试框架,自动化测试主要有 Web 自动化、App 自动化和接口自动化三种。推荐大家首选学习接口自动化测试框架,因为需求量大,使用的公司最多,原因在于后端接口比较稳定,收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选,而 UI 自动化,由于前端界面经常变,维护成本较高,因此做的公司比较少。

  性能测试

  至少会接口压测、数据库压测,有实际相关经验。可以根据生成的报告分析 TPS、并发量、吞吐量、资源利用率等关键指标,可以协助开发人员进行性能调优。当然,性能测试水比较深,分析性能瓶颈这些,你如果玩得比较溜的话就能发展成架构师了,中级掌握基本的即可。

  至少熟悉一个行业的业务知识

  很多时候测试场景漏测导致线上问题,并不是你没有掌握好测试用例的设计方法,根本原因是你对你要测试的这个产品还不够完全熟悉,也就是对业务理解不够充分透彻。深入掌握一个行业的业务知识对你迁移到另一个行业也是很有帮助,可以更快上手,例如我们经常看到一些招聘要求写着有某某行业测试经验优先,可以是电商、保险、银行等行业,不推荐游戏,嵌入式等硬件小众行业。

  拥有独当一面的能力

  这意味着你不再像初级测试工程师那样,只是停留在功能测试,点点点的层面,发现 Bug 首先甩锅给开发,而不是自己先分析定位问题的原因。如何定位问题,之后也会专门写文章进行探讨。也意味着你可以独立负责并主导一个完整项目的测试。同时还需要有独立思考的能力。

  以上就是我想分享的全部内容,从一枚初级测试进阶为中级测试工程师需要具备的技能,也是你拿高薪的资本。



作者:测试蔡坨坨    

来源:http://www.51testing.com/html/85/n-7792385.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:WEB 自动化测试工具有推荐的吗 ?阿常回答:有,Selenium。官网地址:https://www.selenium.devGithub地址:https://github.com/selenium/selenium (开源社区)阿常碎碎念:Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome 和 Firefox中运行。Selenium完全开源,对商业用户也没有任何限制,支持分布式,拥有成熟的社区与学习文档。想更深入的了解,可去...
            0 0 868
            分享
          •   五一假期刚刚结束,大家都度过了疫情以来难得的休闲假期,但因大风天气频发,部分高铁线路出现线路悬挂异物,导致部分火车晚点运行,进而引起北京西站出现了大量旅客滞留的情况,引发了大家的关注。对于火车晚点,大家都能理解,但对于北京西站的处理方式和应急做法,民众就不见得理解了,大风刮飞地膜的事件不容易出,但相应的应急措施也需要预先想好。通过这个事件,联想起我们软件测试行业,哪些过程和活动是咱们需要提前想好应急措施的呢。  那么就跟着我来一起梳理梳理,那些可以提前想到的“地膜”事件,以及我们能够想到的应急措施,防止出现软件测试领域的“旅客滞留”现象。  拿一个传统的瀑布模型的信息系统来说,软件系统的生...
            11 12 1663
            分享
          • 一、Python安装Python安装非常简单,可以自行百度。二、安装客户端库不同的编程语言选择不同的Selenium客户端库。对应我们Python语言来说,Selenium客户端库的安装非常简单,用 pip 命令即可。(1)win+R输入cmd打开 命令行程序,运行如下命令:pip install selenium(2)安装完成后输入如下命令查看是否安装成功:pip show selenium安装成功如下图:三、安装浏览器驱动浏览器驱动 和 浏览器 是对应的。 不同的浏览器,需要选择不同的浏览器驱动。常用的浏览器为Chrome和FireFox,此处使用C...
            0 0 1374
            分享
          •   据报道,一位美国联邦法官裁定,起诉芯片制造商高通公司涉嫌隐瞒反竞争的销售和许可行为的股东,可以通过集体诉讼的形式向该公司提出索赔。  这些股东在加利福尼亚州圣地亚哥提起的诉讼中称,高通公司及其高管多次将其销售芯片和向其他公司授权其技术的业务描述为相互独立的业务,而事实上该公司将其捆绑在一起,从而影响了公平竞争。  在此案中起到了领导作用的投资者称,这些虚假陈述在2012年至2017年间人为地抬高了高通公司的股价。  高通方面则称股东的这些指控毫无根据。  美国地区法官金苏克·奥塔(JinsookOhta)在本周一驳回了高通关于这些销售行为已经公开的论点。  这位法官表示,高通对监管机构的反...
            0 0 703
            分享
          •   测试团队作为产品研发团队重要的一环,承担着产品研发质量保证的工作。一款产品质量的好坏,测试团队起着很重要的作用。  作为测试团队的管理者、负责人,所有工作的开展,都需要从自身团队的价值出发,为整个团队找到最佳的价值输出点。  今天,我们就从这个点出发,探讨测试团队的管理工作。  一般情况下,测试团队工作的服务对象,主要包括两个:一个是产品的最终用户,另一个是产品的研发团队,我们分开来说。  最终用户  产品的最终用户,最直观地感受着一款产品质量,测试团队测试的好坏与否,产品的最终用户最有发言权。  因此,如何让产品的最终用户的体验,来证明测试团队的价值,是测试团队最重要的工作之一。  从这...
            0 0 1317
            分享
      • 51testing软件测试圈微信