2月刚上岸字节跳动测试岗面经

news2025/3/10 14:59:15

这时候发应该还不算太晚,金三银四找工作的小伙伴需要的可以看看。

一、测试工程师的工作是什么?

  测试工程师简单点说就是找bug,然后反馈给开发人员,不要小看这个工作。

  首先很明显的bug开发人员有时候自己就能找到,测试人员要有比开发人员更加全面的想法才能找到深层次的问题点,

  其次,要端正一个态度就是测试人员不是一个电脑小白,相反国外顶级的测试开发工程师同时也是顶级的开发工程师甚至更厉害,所以作为一个测试工程师一定要有继续学习的精神和心态,然后明白测试工程师要会写测试用例,这很重要,文本写的好坏会直接影响到后期的维护成本。

  游戏QA的话要求会更高,因为传统软件测试要看的方面游戏要测试,而传统软件不作为重点的地方游戏也要测试,所以游戏测试工程师相对来说是工作量会大一些。具体的测试流程的话可以自行百度或者Google,里面讲的比我要好很多。

二、聊聊测试方法吧

  测试有一种分类方式可以简单的分成黑盒测试和白盒测试,举个栗子,黑盒测试常见的测试方法有等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法、功能图分析方法、场景设计方法等等,具体的话要看你所要测试的具体内容而定。

  白盒测试,先讲一下,白盒测试其实应该是测试开发工程师,要懂代码,要看的懂代码层次的逻辑和架构,然后去寻找代码层次出现的bug问题,方法具体有:

  语句覆盖,主要特点:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。

  判定覆盖,主要特点:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。

  条件覆盖,主要特点:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。

  判定/条件覆盖,主要点:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。

  组合覆盖,主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。

  路径覆盖,主要特点:设计足够的测试用例,覆盖程序中所有可能的路径。

  从方法上不难看出如果测试人员不懂代码会给工作带来一定的压力,也正好的解释了第一章里最后问题,具体的也希望大家去进行一下自学。

  当然我只是去罗列一下一些测试方法,百度也可得,我只是做了一下整理,真正变成自己的还需要去实践,当你自己去亲身测一段代码或者去测一测软件的某个功能,你就会去融会贯通。

三、说了这么多再聊聊面经吧(这里我只讲一下字节和奇安信的)

 

字节跳动游戏测试工程师

  一面(45min)、二面(30min)综合讲

  1、自我介绍,项目介绍,然后让测一下项目里的内容;

  2、讲一讲自己的游戏史,因为我的简历里写了我有丰富的游戏史;

  3、从自己说的游戏中面试官挑了几个点进行测试;

  4、聊了聊fps游戏的中测试内容和外挂问题(ps:因为我谈了我对外挂很感兴趣);

  5、聊了聊为什么要当测试以及游戏测试和测试人员的不同;

  6、讲了讲测试用例应该有什么,要注意什么;

  7、讲了讲一个单链表中查找第K个节点能用的方法,时间复杂度是多少;

  8、智力题:两个桶来取水的问题,重点看实现过程;

  9、聊了聊对测试职能的理解;

  10、反问环节;

  ps两面的面试官都超级温柔,有问题会耐心解答,体验极佳

三面的话(35min)

  比上述内容多了一些内容,就是聊了聊moba和fps具体的一些测试,然后出了道足球赛的赛制问题;再就多了和我聊了聊自己的性格和特点之类的。

  反问环节和面试官聊了蛮多的关于游戏方面的知识,面试官逻辑超强,讲的很棒,自己受益颇多。

  hr面(15min)

  就很正常的问了一些个人性格,经历等等,跟牛客网上大佬们的面经大同小异,不在赘述。
  

 

奇安信测试工程师

  一面(30min)

  1、自我介绍,项目介绍;

  2、重点讲一下项目;

  3、对项目里的每一项功能进行测试,不断锤炼,不断反问(20min)

  4、反问;

  二面(30min)

  1、自我介绍,项目介绍;

  2、再测一遍自己的项目(没错,就是再来一遍);

  3、设计场景进行测试;

  4、问了问自己平时有没有学一些别的技术比如网页开发之类的,然后我又说外挂。。。。(10min)

  5、反问;

  HR面(20min)

  就很正常的问了一些个人性格,经历等等,跟牛客网上大佬们的面经大同小异,不在赘述。

五、最后再写点碎碎念

  个人对于工作和考研的态度就是:完全看个人发展,开发和测试对经验看中一些,算法等对学术要求高一点,具体还是看个人,不过有一点要声明,找工作趁早。

  招聘期间多注意公司的JD然后自行匹配,努力让自己更加贴合JD会增加简历通过概率,JD其实也是帮助我们自己看看自己还有那些知识要注意,要利用好。

  大三或者研二条件允许的情况下一定找实习,这会让你先看看行业内容,进而判断自己是不是适合这份工作。
 

 学习安排上

 如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

软件测试面试题合集

我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/386195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文2000字从0到1学习接口自动化测试必备知识(建议收藏)

在所有的测试中,接口测试是必不可少的一项。有效且覆盖完整的接口测试,不仅能保障新功能的开发质量,还能让开发在修改功能逻辑的时候有回归的能力,同时也是能优雅地进行重构的前提。编写接口测试要遵守哪些原则?测试代…

Python读取文字并点击对应的图片

本来想写了一大堆今天遇到的需求,想想还是删了,我直接说出本文的功能,读取A列的Excel(全是名字),然后点击名字所对应的图片: 名字所对应的图片 直接看视频,是不是你想要的结果! 我循环了三次&a…

【JAR包打包为EXE】javafx/java项目(适用jdk1.8)通过Gradle插件打包为exe,包含jre,客户机无需安装JDK(含代码)

前言: 通常在采用javafx或tornadofx等框架编写的桌面软件后,若要分发给客户机进行使用,就需要先在目标客户机安装合适版本的JDK,对于客户机来说并不需要关注这一步骤,这也增加了多台客户机分发及使用的成本&#xff0…

宾语从句it做形式主语的句子

It代替从句作形式主语的常见句型 一、it 代替连词 that 引导的从句作形式主语。 1、it be 过去分词 that 从句: It’s said that Tom has come back from abroad . It was reported that dozens of children died in the accident . 可用于该句型的过去分词还有&#xf…

Qt学习2-Qt Creator新建项目小tips(哔站视频学习记录)

放送两个小tips: 1、MinGW和MSVC的区别 QT学习笔记(二):QT MinGW 和 MSVC 编译方式_Leon_Chan0的博客-CSDN博客 2、如何安装QT对应版本的MSVC (1)问题描述:Qt5.12.8支持MSVC2015和MSVC2017,但是系统安装的是Visual…

大数据技术——函数式编程基础

函数定义与使用定义函数最通用的方法是作为某个类或者对象的成员,这种函数被称为方法。其定义的基本语法为:def 方法名(参数列表):结果类型方法体}字面量包括整数字面量、浮点数字面量、布尔型字面量、字符字面量、字符串字面量、符号字面量、函数字面量…

hdfs的读写数据流程

读: (1)客户端通过DistributedFileSystem向NameNode请求下载文件,NameNode通过查询元数据,找到文件块所在的DataNode地址。 (2)挑选一台DataNode(就近原则,然后随机&…

学习机器学习应该看哪些书籍?

机器学习是一种人工智能技术,它通过利用计算机算法和数学模型,使计算机系统能够自动从数据中学习,从而不断改进其性能。它是一种数据驱动的方法,可以让计算机从经验中学习,而无需明确地编程。具体来说,机器…

python学习——【第一弹】

前言 Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 从这篇…

怎样成为一名黑客:六个方法让你无所不能

黑客这个名字一直是伴随着互联网发展而来,给大家的第一印象就是很酷,而且技术精湛,在网络世界里无所不能。目前几乎所有的公司企业甚至国家相关部门都会争相高薪聘请技术精湛的黑客作为互联网机构的安全卫士,所以黑客也是很多人比…

【老王读Spring Transaction-7】一个数据源的事物管理配置 与 多数据源的事物管理配置

前言 大多数 Spring 应用程序只有一个数据源,只需要一个事务管理器(TransactionManager)。 但是在多个数据源的情况下,我们就需要在一个应用程序中配置多个独立的事务管理器。 我们可以通过 Transactional 的 value 或 transactionManager 属性来指定让…

shell数值计算

P23 回顾shell基础知识 shell执行多条命令 一行内,分号分割多条命令。比如cd /tmp ;echo hello ;cd - 其中cd -为回到此行命令开始前的目录多行echo和转义字符 双引号里输出$n等特殊字符时,实用\转义,来原样输出字符单引号中字符不进行替换&…

ES6的简单使用

1.ES6基本介绍1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,…

Vue表单数据修改与删除

学习来源:视频p6 书接上文 目录页面修改修改对话框视频教程的做法后端提供接口前端调用接口修改完成后提交删除功能后端开设接口前端调用最终成果展示页面修改 将之前的 BookManage 页面的按钮改为想要的功能 可以注意到修改按钮的标签以及绑定了事件 handleClick…

RK3568核心板以太网大数据测试报告-万象奥科

1. 测试对象HD-RK3568-IOT 底板基于HD-RK3568-CORE工业级核心板设计(双网口、双CAN、5路串口),接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。适用于工业自动化控制、人机界面、中小型医疗分析器…

docker环境下docker-compose一键式搭建fastdfs文件存储服务系统

前言 本节内容我们使用docker-compose一键式搭建一套fastdfs服务,实现docker环境下的文件存储服务,在开始本节内容之前,我们需要提前安装好docker和docker-compose环境。fastdfs是一套分布式的文件存储服务系统,主要有tracker和s…

pipenv的基本使用

一. pipenv 基础 pipenv安装: pip install pipenvpipenv常用命令 pipenv --python 3 # 创建python3虚拟环境 pipenv --venv # 查看创建的虚拟环境 pipenv install 包名 # 安装包 pipenv shell # 切换到虚拟环境中 pip list # 查看当前已经安装的包&#xff0…

地方征信平台第2讲:河北省征信

河北省征信有限公司,注册成立于2022年12月25日,注册资本6330万元人民币。股东及持股比例如下:河北省惠信大数据科技服务有限公司、35.1975%。唐山国控集团有限公司、14.22%。石家庄城控投资集团有限责任公司、 10.8215%。石家庄市国有资本经营…

【017】筛选数据并整理(筛选、返回行号、清除全部数据)_#VBA

自动化办公1. 筛选1.1 在某一基础上筛选1.2 多条件筛选2. 返回行号3. 删除某列重复数据4. 删除当页全部数据5. 求和6. 复制黏贴6.1 第一种6.2 第二种6.2 第三种7. 全部数据1. 筛选 主要使用的命名方式如下 ActiveSheet.Range("$A$1:$L$41500").AutoFilter Field:1,…

打电话哪款蓝牙耳机好?打电话好的蓝牙耳机推荐

耳机除了听歌之外,还经常会用到接听电话。很多真正的无线耳机,在宣传页面上,都会着重介绍自己的耳机在降噪、音质方面的性能,以及他们自己的耳机的性能,下面分享几款打电话好的蓝牙耳机。 一、南卡小音舱蓝牙耳机 蓝…