• 0
  • 0
分享
  • 怎样做才能成为初级测试工程师?——软件测试圈
  • 恬恬圈 2023-12-12 11:03:37 字数 2289 阅读 239 收藏 0

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

  最近经常收到小伙伴的私信问打算进入到互联网这个行业,如何转行软件测试?学测试难吗?以及谈到自己非计算机科班毕业,半路转行没什么经验,比较迷茫,不知道学习路线,以及需要学习哪些课程。甚至询问是否需要报个培训班学习,自学就可以吗,还是必须报班等问题。

  首先我想说,初级软件测试学习和入门的门槛都是很低的,比起开发岗位来说,要容易得多,只要知道学习路线以及怎么学之后,自学是完全可以入行的。所以,今天就来跟大家探讨一下这个问题。

  我浏览了 BOSS 直聘、拉勾网、猎聘网等招聘网站上目前关于初级测试工程师的招聘要求,以及薪水待遇等信息。以本人所在的城市上海来举例,工作经验在两年之内,薪水待遇在 7K-12K 之间的都可以定义为初级测试工程师。当然,有一些名校毕业的计算机大佬,刚毕业就入职大厂测试开发工程师岗位,薪水十几 K 起,我也认识不少这样的人,但是他们都是经过层层面试,竞争是非常激烈的。

  那么,作为一名刚毕业的应届生或者转行的零基础小白,要掌握哪些技能,才能找到一份像样的软件测试工作并胜任这个岗位呢?首先要了解 IT 互联网行业目前的一个现状就是 “比较卷”,江湖上流传的面试造火箭,工作拧螺丝。也就是说有些知识在实际工作中很少甚至不会用到,但是你需要了解。

  作为一名初级测试工程师,日常主要工作是功能测试,俗称点工。只需要掌握从需求分析到功能上线的整个测试流程,以及会编写测试用例。就足以应付日常工作,这些知识差不多一个月时间绝对够了。

  然而,现在最大的问题是你要怎么得到入行的机会,只有先踏入这个行业,才能谋发展,实现伟大抱负,升职加薪,而面试需要的技能往往高于实际工作。

  好了,废话不多说,下面就来逐个简单聊一下面试初级测试工程师要掌握的技能,以及日常工作中的用途。

  软件测试理论基础

  首先要明白 IT 互联网公司基本的组织架构以及各个岗位是做什么的,主要是项目经理、产品经理、UI 设计师、前端、后端、测试、运维等。了解一个版本迭代从需求分析到上线整个测试流程以及使用的管理工具。要掌握测试用例设计和编写的方法,Bug 的编写及管理流程……

  功能测试

  主要分为 Web 测试、App 测试和接口测试,另外还有 H5、小程序。对于 Web 和 App,根据编写的测试用例执行用例进行测试即可。对于接口测试,要掌握两个技能,一是会使用 Postmam 等工具来调接口,二是会使用浏览器 F12 或 Fiddler 工具来抓包定位 Bug。学好接口测试也是为之后性能压测的学习打下基础。

  数据库

  了解数据库概念、关系型数据库和非关系型数据库。首学 MySQL,主要掌握 SQL 语句,增删改查、where 子句、聚合函数、limit、排序、嵌套查询(分组及子查询)、关联查询(内连接、左连接、右连接)。学会一款数据库管理工具的使用,比如 Navicat。加分项会存储过程、懂索引、事务、SQL 优化,这些初级不强制要求。工作中使用最多的是查询语句和修改语句,主要校验前端的传值以及不同系统接口调用数据传输,存值是否正确。

  Linux

  掌握 Linux 基本命令,比如文件和目录相关命令、系统管理命令、用户和用户组管理命令、查看磁盘和内存空间命令、Linux 三剑客等,会用命令查日志,会搭建测试环境。因为绝大数公司的服务器以及代码都是部署在 Linux 系统上的,工作中用得最多的就是查询日志,定位 Bug。还要学会 Xshell 和 Xftp 工具的使用,这两款工具主要用于与远程服务器建立连接以及文件传输。

  计算机网络协议

  网络协议这块要掌握一些高频面试题,比如:http 和 https 协议的区别,接口请求方式 get 和 post 的区别,tcp/ip 协议,cookie、session 和 token 机制的区别,三次握手四次挥手,在浏览器输入一个网址发生了什么?这些都需要了解一下。

  版本控制工具

  主要是 Git 和 SVN,Git 是命令行式,SVN 是图形化界面,企业里面主要用来管理代码以及文档等,属于工具的使用,比较简单,建议都学一下。

  编程语言

  Java/Python,初级对编程语言要求不高,即使你不会也是可以的,但是是加分项,最好掌握一些基础语法,如果你之前没有编程基础,建议从 Python 入手比较容易,学完基础语法,能手写实现冒泡排序或其他排序,很加分。

  自动化测试

  主要分为 Web 自动化、App 自动化和接口自动化。初级要求不高,知道一些框架即可,比如:Selenium、Appium、Requests 等。建议优先学习接口自动化,目前需求最多,相比于 UI 自动化,成本较低收益较高,因此是企业做自动化测试的首选。加分项是会搭建好的框架编写自动化用例、脚本等。

  性能测试

  初级对性能这块没要求,加分项了解性能测试的思想,会使用 Jmeter 做接口压测,并发测试等。如果时间富裕,可以学习一下。

  以上所罗列的技能基本就是零基础小白转行成为一枚初级测试工程师需要学习掌握的技能,前六项是必学项,决定了企业会不会录用你,后三项是加分项,决定了你能谈到多高的薪水,当然,技能会的越多越好,我始终秉持着 “能力应该大于工作年限” 的观点。但是请至少面试之前把基本的东西先掌握好,千万不要轻易浪费面试的机会。


作者:测试蔡坨坨    

来源:http://www.51testing.com/html/83/n-7792383.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 接口测试接口测试常用工具:postman,jmeter (现在主流的两个测试接口工具)接口分类 :把接口分为两类:程序接口和协议接口。程序接口,也可以看作是程序模块接口,具体到程序中一般就是提供了输入输出的类、方法或函数。 对于程序接口的测试,一般需要使用与开发程序接口相同的编程语言,通过不同的传入不同的参数,来验证 程序接口的功能。协议接口,一般指系统通过不同的协议来提供的接口,例如 HTTP/SOAP 协议等。这种类型接口对 底层代码做了封装,通过协议的方式对外提供调用。因为不涉及到程序层面,所以,不受编程语言的限制; 我们可以通过其它编程语言或工具对其进行测试。接口分类 :接口大体可以...
            12 13 1980
            分享
          • 第二篇 基础问答(下)6. 依赖第三方的接口如何处理?这个需要自己去搭建一个mock服务,模拟接口返回数据,也就是我们常说的挡板服务。可以使用的工具有很多,比如在线版的 easy mock,java优秀的接口mock工具moco,或者利用web开发的框架比如flask、django等等自己写一个小的接口服务,部署上就可以。有了mock服务,让开发人员把对应的地址替换掉即可。如果不方便替换可以使用抓包工具或者burpsuite截获请求,修改地址或相应参数,再发送出去就可以了。关于mock的服务还会衍生出一个很常见的话题:如果我们的接口需要真实支付(比如对接支付宝的相关接口),如何测试?也就是说你...
            0 1 2916
            分享
          • 2.功能测试        根据软件说明或用户需求验证 App 的各个功能实现,提炼App 的用户使用场景,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。根据被测功能点的特性列出相应类型的测试用例对其进行覆盖。在测试实现的各个阶段跟踪测试情况,及时修正业务或需求理解错误的情况。 2.1 运行1)App 安装完成后的试运行,可正常打开软件。2)App 打开测试,是否有加载状态进度提示。 3)App 打开速度测试,速度是否可接受。 4)App ...
            0 0 933
            分享
          • 经验1:要参与需求评审,评审需求的过程实际也是熟悉业务需求的过程。只有对产品的业务理解到位,才能更好、更充分地设计出高质量的测试用例。经验2:对于业务需求比较复杂的交易,最好逐条梳理出对应的测试点,一条测试点对应多条案例。经验3:测试用例的级别要划分清楚,这样在测试执行时有主次之分。比如冒烟测试时,要写把重要的分支流程测到,确保能够优先发现和解决重要的问题。经验4:评审用例很关键,经过评审可以发现:用例设计的结构安排是否清晰合理;是否覆盖所有功能点;是否存在冗余用例;是否存在需求理解上的差异;经验5:测试用例的设计需要不断的更新维护。即使在测试用例设计完成,进入测试执行阶段时,也需要利用发散的...
            0 2 3343
            分享
          •   北京时间12月12日早间消息,据报道,最近,在美国匿名网络论坛“Blind”上,社交网络巨头Meta的员工们通过各种评论,炮轰掌门人扎克伯格。  许多评论发表于Meta宣布解雇13%员工决定的日子,一些评论内容负面,当然也有一些对扎克伯格正面评价。  论坛一位用户将Meta这一次大规模裁员比喻为“饥饿游戏”,另外一位用户则称,扎克伯格面临一个很不确定的未来。  据报道,Blind属于美国面向职场人士的网络社区服务,来自不同企业的员工可以发帖,表达对于雇主的不满或意见。  根据论坛资料,用户如果想在Blind发帖,需要提供企业的工作邮箱、现任职务、公司名称等信息,这样论坛可以了解发帖人的职场...
            0 0 779
            分享
      • 51testing软件测试圈微信