想要通过软件测试的面试,都需要学习哪些知识

2023-09-20 14:36:34

很多人认为,软件测试是一个简单的职位,职业生涯走向也不会太好,但是随着时间的推移,软件测试行业的变化,人们开始对软件测试行业的认知有了新的高度,越来越多的人开始关注这个行业,开始重视这个职位,那么,软件测试知识到底需要学到怎么样的成都,才能够轻松通过面试,在工作中游刃有余呢?

第一、测试理论

首先需要对测试岗位有一定的了解,测试岗位可以分为测试工程师,测试开发工程师,自动化测试工程师等等。你需要了解这些岗位的职位职责和职位要求。这些可以去boss直聘或者拉勾网去查看。

然后还需要对常用的测试方法有所了解,了解什么是黑盒测试,白盒测试和灰盒测试,以及了解他们分别能解决什么问题。了解测试方法,对我们设计测试用例很有帮助,比如我们测试数值区间的时候,常常会用到边界值法,测试不同条件下的功能时,常常用到等价分类,进行白盒测试时,还可以利用条件覆盖、路径覆盖等测试方法去设计测试用例。

平时可以抽空读一读《软件测试》这本书,了解基本的测试理论,除此之外,了解测试工程师的工作流程也是很有必要的。

在测试面试时,可以去牛客网刷一刷测试的基础题。这样对测试面试也会有很大帮助。

第二、计算机的基础知识

首先需要对操作系统有所了解,知道什么是内存、什么是CPU,什么是硬盘,什么是进程、什么是线程等基础知识。

另外我们平常可能接触的比较多的是Windows系统,但是现在大部分企业都会把服务部署在Linux服务器上。我们也需要掌握Linux操作系统的基本使用。至少对常用的Linux命令有所掌握,比方说你需要知道如何查看日志,会用Vim编辑文件,会用grep过滤文件文本。知道怎么杀死进程等等。

对于移动设备也不能只局限于会用app,测试并不是点点点就行了,你要比常人更会玩手机,比方说,你需要学会手机连代理进行网络抓包,安卓常用的app命令也需要掌握,ios的证书相关知识也要掌握,知道怎么在手机上信任证书等等。

除此之外,数据库的知识也是重中之重的,SQL语句一定要掌握,上面的内容,推荐大家可以看看《软件测试》《图解http》《MySQL必知必会》《操作系统》《鸟哥的Linux私房菜》《移动app测试实战》这几本书,当然看书是很耗费时间的,也可以在网上搜罗别人总结好的资料,关注我的公众号:程序员一凡,我也会不定期的更新一些资料。供大家学习。

第三、掌握一门编程语言

现在对测试的要求是越来越高了,再也不是仅靠点点点就可以找工作的时代了,除了具备测试能力以外,还需要掌握一定的代码能力,很多企业现在都在测试开放了代码的审阅权限。假如你能看得懂开发的代码,你对整个开发的逻辑将有更深的理解,测试也会更加全面,现在的测试开发,不仅仅要进行日常的业务测试,有时候也要去开发测试平台、测试工具,假如不会代码的话,是无法完成开发工具的工作的,当今的测试面试中,肯定也是少不了编程算法题的,这个需要你对编程语言要熟练掌握,要不然编程面试环节肯定是过不了的,建议初学者可以把Java或者Python作为入门的编程语言进行学习,我建议是都学。

因为Java目前是主流的后端编程语言,阿里、美团等大厂都在用,另外Java的编程思想、设计模式都比较成熟,要是学会Java之后再学别的编程语言,会觉得比较容易,Python是最近几年特别火的编程语言,语法简单,快的话基本上花一周时间练习,就能够入门。并且,Python在测试行业也是特别流行的,很多测试团队开发测试工具都喜欢用Python开发,一般耐住寂寞,把基础教程学完,另外对简单的方法要有所了解,比如说八大排序等等

第四、需要掌握一些基本的测试工具的使用

最重要的肯定是要学会网络抓包,这是测试工程师的必修课,抓包工具五花八门,一般抓Http请求的,用得最多的是Fiddler和Charles

接口调试工具,可以使用Postman和Jmeter

App的测试工具,需要了解Monkey的使用

自动化的测试工具,可以学习Selenium和Appium

除了测试工具之外,再给大家推荐测试工作中常用的四款软件

第一个是Jenkins,这个是持续集成工具,说的通俗一点,就是利用这个平台可以进行App的打包,代码构建或者脚本执行

第二个是Wiki,这个是一款在线文档工具,可以作为企业的知识库

第三个是Jira,可以用来做项目管理或者Bug管理,

最后一个是Gitlab,这个是代码仓库,也就是存放和管理代码的地方

这些工具至少都要会使用。

优测云服务平台是腾讯推出的一站式移动云测试服务平台,拥有十年终端测试服务经验,提供兼容性测试、自动化测试、云真机、设备分享等多种服务方式。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

文档获取方式:

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

更多推荐

Maven 使用

一、初始Maven(了解)1、项目遇到的问题构建:编译代码,运行测试,打包,部署应用,运行服务器等;依赖:项目依赖大量的第三方包,第三方包又依赖另外的包,对依赖包的管理非常麻烦。2、Maven定义和作用Maven翻译为“知识的积累”,“专家”,“行家”,是一个跨平台的项目管理工具;Maven主要用作基于Java平台的项

用于图像分类的预训练模型(PyTorch实现)

用于图像分类的预训练模型(PyTorch实现)在本文中,我们将介绍一些使用TorchVision模块中存在的预训练网络的实践示例——用于图像分类的预训练模型。1.基于预训练模型进行图像分类预训练模型是在ImageNet等大型基准数据集上训练的神经网络模型。深度学习社区从这些开源模型中受益匪浅。此外,预训练模型是计算机视

EPC与5GC/5GS互联互通

一、5GS与EPC/E-UTRAN互通的非漫游架构1.N26接口是MME和5GSAMF之间的CN间接口,以实现EPC和NG核心之间的互通。网络中支持N26接口是可选的,用于互通。N26支持在S10上支持的功能的子集(对于互通是必要的)。2.PGW-C+SMF和UPF+PGW-U专用于5GS和EPC之间的互通,这是可选的

人工智能术语翻译(五)

文章目录摘要QRST摘要人工智能术语翻译第五部分,包括Q、R、S、T开头的词汇!Q英文术语中文翻译常用缩写备注QFunctionQ函数Q-LearningQ学习Q-NetworkQ网络QuadraticLossFunction平方损失函数QuadraticProgramming二次规划QuadraturePair象限对

Anaconda下Jupyter Notebook执行OpenCV中cv2.imshow()报错(错误码为1272)网上解法汇总记录和最终处理方式

零、我设备的相关信息Python3.8.8Anaconda32021.05查询匹配python3.8.*的OpenCV匹配版本为:4.1.*—4.2.*,我最后安装4.2.0.32版本如下我记录了“从发现问题,到不断试错,最后解决问题”的完整过程,以备自己复盘使用,大家不愿费时的可直接查看总结版的处理方式记录一、问题起

【CNN-FPGA开源项目解析】02--floatAdd16模块

文章目录前言浮点数加法的思路floatAdd16完整代码floatMult16代码逐步解析指数化为一致底数相加,处理进位溢出结果标准化和舍位整合为最后的16位浮点数结果[sign,exponent,fraction]其他变量宽度表特殊情况处理always敏感列表前言​上一篇文章(floatMult16模块解析)内,已经

深度剖析Linux信号机制

文章目录信号的概念信号的分类信号的产生方式从键盘获取通过系统调用硬件异常软件条件如何处理信号的到来信号的更深入剖析信号的处理动作是何时进行的?当有一大批同种信号到来时会怎样?Linux也提供了一批信号相关的系统调用信号的概念Linux中的信号是进程异步通信的一种方式。当某个信号发送到一个进程上,那么该进程就会分析该信号

java学习--day5 (java中的方法、break/continue关键字)

文章目录day4作业今天的内容1.方法【重点】1.1为什么要有方法1.2其实已经见过方法1.3定义方法的语法格式1.3.1无参无返回值的方法1.3.2有参无返回值的方法1.3.3无参有返回值的方法1.3.4有参有返回值的方法2.break和continue关键字2.1break;2.2continue;3.案例关于方法

7、DVWA——SQL盲注

文章目录一、概述二、low2.1通关思路(布尔盲注)(1)判断是否存在SQL注入漏洞(2)判断属于数字型注入还是字符型注入(3)判断结果集中的字段数(4)猜数据库名长度(5)猜数据库名(6)猜表的个数(7)猜第一个表名(8)猜user表中的字段个数、每个字段的长度、名称(9)猜字段内容2.2通关思路(时间盲注)(1)判

ASCII码对照表(十进制、八进制、十六进制、二进制的字符对照表)

ASCII(AmericanStandardCodeforInformationInterchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC646。ASCII第一次以规范标准的类型发表是在1967年,最后一次

Java实现添加文字水印、图片水印功能实战

Java实现添加文字水印、图片水印功能实战本文介绍java实现在图片上加文字水印的方法,水印可以是图片或者文字,操作方便。java实现给图片添加水印实现步骤:获取原图片对象信息(本地图片或网络图片)添加水印(设置水印颜色、字体、坐标等)处理输出目标图片1.java实现给图片添加文字水印1.1获取原图片对象信息第一步:获

热文推荐