当前位置: 首页 > news >正文

看了字节跳动月薪20K+测试岗面试题,让我这个工作3年的测试工程师,冷汗直流....

朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给伙伴们,面试&入职的经验!

大概是在2月中的时候他告诉我投递了字节跳动并且简历已通过,2月23经过了4轮面试收获了Offer,当时也参考了很多牛客网站上大佬的面经。

一、个人信息

1.自我介绍 项目(重要)

2.项目中最大的挑战,花费最长时间的项目,比较有成就感的事情

3.项目中印象最深的bug

4.有什么想问的吗

5.适合业务测试还是技术测试

6.为什么选择字节

7.分别用3个词描述自己的优缺点

二、测试基础

1.对测试开发的认识,为什么想做测试开发,测试测开的理解

2.软件的分类

3.什么是接口测试

4.微信红包的测试用例

5.微信评论功能的测试用例

6.测试一下支付宝付款码,设计测试用例

7.黑盒测试的方法

8.白盒测试的方法

9.软件测试的流程

10.登录功能怎么设计测试用例?

11.网上银行转账是怎么测的,设计一下测试用例。

12.给你一个网站,你应该如何测试?

13.一个有广告的纸杯子,请设计测试用例?

14.想象一个登录框,包括ID、密码、登录、取消,记住密码(复选框),尽可能的写出你想到的测试点?

15.测试淘宝购物车的测试案例

16.设计一下抖音上下滑动视频的测试用例

17.设计抖音app用户登录测试

18.中断测试

19.测试在一个场景下,推荐滤镜

20.朋友圈点赞评论测试用例

 

三、情景问题

1.如果抖音一个地区的许多用户无法下载视频的原因

2.如果用户收到了银行短信提示已经扣款成功了,但是商家没有收到钱,你觉得会是什么问题

3.输入一个url,请问发生了什么?

4.如何实现一个用户登录功能

5.高并发下减少事务带来的性能消耗?

6.如果一个API接口出现一个不稳定出现的bug,如何去确定?

7.如果提交bug,开发告诉你不存在,如何处理?

8.访问页面加载缓慢的原因以及如何解决

9.如何你和你的领导意见不一致,你会怎么做

10.如果图片上传失败,分析原因

11.针对评论功能,你如何设计接口,主要回答需要传递的参数有哪些?

12.app页面白屏了什么原因

13.全链路压测中,找到了某一个服务器CPU负载率100%,磁盘和内存使用率正常,请问你会怎么去分析可能的原因

14.设计买火车票的系统,输入出发站和到达站,返回所有可能的结果

15.添加购物车请求后发生了什么

16.淘宝用户支付失败的原因

四、Python

1.python的内存池机制

2.python数组和列表的区别

3.python你常用哪些包,标准库

4.面向过程和面向对象的语言区别

5.反射

6.python的数据结构

7.dict和list的底层实现

8.python装饰器,作用,用法

9.编译型语言和解释型语言 解释型语言的优点

10.垃圾回收机制

11.GIL锁

12.is和==

13.__new__和__init__区别

14.用python写出多线程,循环打印123

五、接口测试

1.什么是接口

2.如果模块请求http改为了https,测试方案应该如何制定,修改?

3.常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?

4.描述TCP/IP协议的层次结构,以及每一-层中重要协议

5.jmeter,一个接口的响应结果如下

6.接口产生的垃圾数据如何清理

7.依赖第三方的接口如何处理

8.测试的数据你放在哪?

9.什么是数据驱动,如何参数化?

 

六、计算机网络

1.TCP三次握手,四次挥手的过程

2.为什么客户端要在TIME_WAIT状态等待一段时间

3.CLOSING状态

4.如果server端没有收到第三次ack,但是收到了client端发送的数据,server端会怎么处理

5.讲一讲get和post

6.http状态码

7.TCP和UDP

8.一次HTTP请求的过程(输入URL到返回的全过程)

9.http和https

10.无状态和无连接

11.OSI七层模型,各层有哪些协议

12.HTTP协议 请求报文结构

13.TCP如何保证可靠传输,丢包怎么办

14.讲一下滑动窗口

15.TCP三次握手中SYN和ACK包有什么不同,包含什么

16.UDP想要可靠怎么实现 RUDP

17.半连接攻击

18.TCP粘包和拆包

19.cookie和session是什么,为什么要用cookie和session

20.DNS协议和作用

21.DNS的查询方式

22.ARP协议作用、工作方式

23.以太网数据包的大小最大为多少

24.三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?

25.web攻击,CSRF攻击

26.TCP如何进行拥塞控制?拥塞控制如何判断发生拥塞?

27.TCP快重传如何判断丢失?

28.https证书在哪存放

29.长连接和短连接以及他们分别适用的场景

七、数据库

1.取一个月内的id分组 取一个年级中每个班级年龄最小的同学名字 成绩表输出前三名的成绩,后三名呢 拷贝A表的数据到B表 查询每门科目都大于80分的学生名字 筛选出每个小时的记录 考察where 考察聚合函数 where和having的区别 一个数据库sql查询重复个数 在学生成绩表中查询平均分不及格(低于60)的学生id及平均分 查询总成绩最高的人的姓名 user表中在一个时间段内登陆三次的用户id limit的用法

2.数据库引擎及他们之间的区别 InnoDB MyISAM MEMORY

3.mysql的日志怎么查询

4.(多次)查询速度慢的原因,如何解决

5.数据库的事务是什么?怎么使用

6.主键、外键、索引的各自的含义以及区别

7.事务的特性(ACID),讲一下每个特性的意思

8.索引的类型

9.什么是聚簇索引、什么是非聚簇索引

10.索引的数据结构是什么

11.前缀索引

12.MySQL/MongoDb 端口号

13.数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接)

14.说说redis中的数据结构和应用场景

15.三大范式

16.数据库隔离等级

17.为什么要用b+树索引而不用hash

 

八、Linux

1.查看进程ps 查看所有进程长格式ps -ef 打印当前文件夹文件 ls -al a所有文件 l详细信息 软链接 ln -s a target 硬链接 ln 创建目录 mkdir 修改权限 chmod 查看文件: 移动文件mv 也可以重命名 复制文件cp 删除文件 rm -r 递归删除 -f删除只读文件 通配符?单个字符,*多个字符,[a-z]字符集 grep 正则搜索 显示行号-n 查询个数-c 反选-v 查看指定进程 ps -ef | grep pid 查看命令历史 history 查看磁盘空间df -hl 查看文件大小du 查找文件 find [目录] 以名字查找-name “h*”以h开头 终止一个进程 kill -9 pid

2.如何防止新人误操作rm -rf

3.找进程号为199的进程 ls -ef|grep 199

4.某文件中含关键词的行数 grep -c "key" ./file

5.该目录下以.log结尾的文件中包含关键词a但不包含关键词b的行数 grep "a" ./file | grep -cv "b"

 

九、智力题

1.一根金条,需要一周每天都发工资,切割两次,请问怎么切割 把金条切分为1/7, 2/7, 4/7,每天找零

2.100个足球队两两比赛角逐出一支冠军队伍,请问至少比赛几次 每场比赛淘汰一只队伍,所以需要99场比赛

3.25匹马5个赛道,求前三名

4.100个豆子,五个囚犯,拿的豆子最多或者最少都要被处死,求谁的生存概率大一点

十、人力资源

1.你的测试职业发展是什么?你自认为做测试的优势在哪里?

2.你找工作时,最重要的考虑因素为何?

3.为什么我们应该录取你?

4.请谈谈你个人的最大特色。

5.一个测试工程师应具备那些素质和技能?

6.还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?

7.为什么选择测试这行?

8.如果我雇用你,你能给部门带来什么贡献?

 

这里就是朋友分享给我的面试,不过不仅仅是他一个人的面试题,还有自己的一些面试经历整理出来的题目,有些题目的答案我也自己总结了,一共有286页的PDF,因为太长这里就不放了。希望为大家理清 测试岗 面试的主线思路,通过详解各大互联网公司的常见面试题,从面试的角度去展开介绍某一知识点,以及该知识点在项目中的使用,并在此过程中帮你梳理和建立完善的软件测试知识体系结构。祝大家都可以找到自己理想的工作 

文档获取方式:

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

相关文章:

看了字节跳动月薪20K+测试岗面试题,让我这个工作3年的测试工程师,冷汗直流....

朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给伙伴们,面试&入职的经验! 大概是在2月中的时候他告诉我投递了字节跳动并且简历已通过,2月23经过…...

这两天最好的ChatGPT应用;使用Notion AI提升效率的经验(13);AI编程与程序员的生存 | ShowMeAI日报

👀日报合辑 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 硅谷银行风波中,OpenAI 创始人大方帮助硅谷初创公司:钱先拿着用,有了再还 OpenAI 创始人 Sam Altman 的弟弟…...

Linux 内核likely与unlikey

内核源码的时候经常可以看到likely()和unlikely()函数,这两个函数的作用是什么?-- 先得学一学GCC提供的内建函数!! likely和unlikely内核中的定义 # define likely(x) __builtin_expect(!!(x), 1) # define unlikely(x) __built…...

成功解决主从同步异常之Slave_IO_Running显示为No的问题

前言 MySQL主从同步在做的过程中很容易出问题, 尤其是双主配置,参数多,需要在两台服务器中反复操作,容易搞错导致失败,这里汇总的是主从同步异常之Slave_IO_Running显示为No的解决方案。 文章目录 前言一. 问题重现二. 排查过程2.1 查看UUID是否相同,并修改2.2 修改完UU…...

面试阿里测开岗失败后,被面试官在朋友圈吐槽了......

前一阵子有个徒弟向我诉苦,说自己在参加某大厂测试面试的时候被面试官怼得哑口无言,场面让他一度十分尴尬印象最深的就是下面几个问题:根据你以前的工作经验和学习到的测试技术,说说你对质量保证的理解?非关系型数据库…...

蓝桥杯嵌入式--字符串比较在串口通信中的应用

前言今天做了个模拟题,大致意思是接收上位机发的字符串,然后执行相应操作。思路很明确,就是把接收到的内容进行比较,但是从前我只学过比较数字的方式,即直接用“”进行比较,但是字符串不能使用这个方法&…...

考研408每周一题(2019 41)

2019年(单链表) 41.(13分)设线性表L(a1,a2,a3,...,a(n-2),a(n-1),an)采用带头结点的单链表保存,链表中的结点定义如下: typedef struct node {int data;struct node *next; } NODE; 请设计一个空间复杂度为O(1)且时间上尽可能高效的算法&…...

Angular学习笔记(一)

以下内容基于Angular 文档中文版的学习 目录 使用Angular CLI 工具创建项目 HTML标签中{{}}插入值,[]绑定属性,()绑定事件,[(ngModel)]双向绑定 绑定属性 类和样式绑定 事件绑定 双向绑定 循环 IF 定义输入属性 定义输出事件 特殊符号 模板引用变量 页面跳转(路由…...

Linux用户和权限 —— 操作演示

Linux用户和权限——操作演示认知root用户用户、用户组管理查看权限控制修改权限控制- chmod修改权限控制- chownLinux系列: Linux基本命令 —— 操作演示 认知root用户 root用户(超级管理员) 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。…...

【华为OD机试真题2023 JAVA】单核CPU任务调度

华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 单核CPU任务调度 知识点队列优先级队列 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 现在有一个CPU和一些任务需要处理,已提前获知每个任务的任务ID、优先级、所需执行时间和到达时间。 CPU同时只…...

News乐鑫科技亮相德国嵌入式展 Embedded World 2023!

3 月 14 日,德国纽伦堡嵌入式展 Embedded World 2023 火热启幕。本届 Embedded World 主题为 “embedded. responsible. sustainable”,乐鑫科技 (688018.SH) 携众多 AIoT 科技成果亮相展会,致力于打造更智能、更互联、更绿色的物联网未来。…...

java如何创建线程

java如何创建线程1. java如何创建线程1.1 通过继承Thread类来创建线程1.2 通过实现Runnable接口来创建线程1.3 通过匿名内部类来创建线程1.4 lambda表达式1.5 通过实现Runnable接口的方式创建线程目标类的优缺点1. java如何创建线程 一个线程在Java中使用一个Thread实例来描述…...

要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

文章目录前言一、程序员的薪资是怎么样的?二、我现在的情况适合做程序员吗?三、大学期间到底应该学些什么?四、工作还是考研?五、总结前言 我是龙叔,一名工作了20多年的退休老程序员。 如果你在工作之前看到这篇文章…...

IP地址的分类

1. 前言 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。 同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工…...

win10下使用docker运行部署nginx,mysql

一、docker的步骤:1.进入docker官网下载安装包2.打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:3.重新启动电脑4.启动Docker在桌面找到Docker for Windows快捷方式&#xff0…...

sprinboot车辆充电桩

sprinboot车辆充电桩演示录像2022开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:ecli…...

仿京东放大镜效果的实现

仿京东放大镜 (1) 整个案例可以分为三个功能模块 (2) 鼠标经过小图片盒子, 黄色的遮挡层 和 大图片盒子显示,离开隐藏2个盒子功能 (3)黄色的遮挡层跟随鼠标功能。 (4&…...

ESP32设备驱动-LM35温度传感器驱动

LM35温度传感器驱动 文章目录 LM35温度传感器驱动1、LM35介绍2、硬件准备3、软件准备4、驱动实现1、LM35介绍 LM35 系列是精密集成电路温度传感器,其输出电压与摄氏(摄氏度)温度成线性比例。 因此,LM35 优于以开尔文校准的线性温度传感器,因为用户无需从其输出中减去较大…...

基于深度学习的犬种识别软件(YOLOv5清新界面版,Python代码)

摘要:基于深度学习的犬种识别软件用于识别常见多个犬品种,基于YOLOv5算法检测犬种,并通过界面显示记录和管理,智能辅助人们辨别犬种。本文详细介绍博主自主开发的犬种检测系统,在介绍算法原理的同时,给出Py…...

【IDEA插件开发】环境搭建

基础信息 GRADLE 7.5.1 IDEA IntelliJ IDEA 2020.1.1 (Ultimate Edition) Build #IU-201.7223.91, built on April 30, 2020 Licensed to https://zhile.io You have a perpetual fallback license for this version Subscription is active until July 8, 2089 Runtime ve…...

【蓝桥杯专题】 DP(C++ | 洛谷 | acwing | 蓝桥)

菜狗现在才开始备战蓝桥杯QAQ 文章目录【蓝桥杯专题】 DP(C | 洛谷 | acwing | 蓝桥)AcWing 1205. 买不到的数目Acwing 1216. 饮料换购【模拟】01背包271. 杨老师的照相排列最长公共上升子序列PPPPPPPP总结【蓝桥杯专题】 DP(C | 洛谷 | acwi…...

咪咕MGV3201_ZG_GK国科6323_UWE5621DS_免拆卡刷固件包

咪咕MGV3201_ZG_GK国科6323_UWE5621DS_免拆卡刷固件包 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行…...

重构数据-Change Value to Reference将实值对象改为引用对象三

重构数据-Change Value to Reference将实值对象改为引用对象三 1.将实值对象改为引用对象 1.1.实值对象和引用对象区别 下面通过客户Customer和订单Order两个对象介绍下它们的区别 值对象:当一个客户Customer下了多个订单Order后,每个订单类都将创建一…...

计算机网络——通信专业面试问题学习笔记

文章目录1、计算机网络这门课学了什么?目录里有多少章?2、Internet的概念与发展史3、什么是交换?三种交换方式4、OSI的七层协议, TCP/IP的四层协议, 五层协议5、WAN 、LAN 、MAN、PAN这些能分的清楚吗?全称分别都是什么&#xff1…...

代码随想录算法训练营第三十天 | 332.重新安排行程 51. N皇后 37. 解数独 总结

打卡第30天,回溯算法第二刷。 今日任务 332.重新安排行程51.N皇后37.解数独总结 332.重新安排行程 给你一份航线列表 tickets ,其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从…...

Windows权限提升—MySQL数据库提权

Windows权限提升—MySQL数据库提权1. 前言2. 数据库提权介绍2.1. 常见数据库端口2.2. MySQL数据库提权条件2.3. MySQL数据库提权类型3. MySQL中UDF提权3.1. UDF提权介绍3.2. UDF提权思路3.3. UDF提权步骤3.3.1. 获取外连数据库3.3.1.1. 外连数据库3.3.1.2. 连接数据库3.3.1.3. …...

使用旧电脑玩Linux

今天给大家讲讲使用旧电脑玩Linux,大家应该都知道旧电脑的硬件一般比较落后,特别是一些非常老的电脑,目前还在使用的是机械硬盘,如是要跑windows可想而知,但是Linux系统对硬件性能的要求可比windows低的多了&#xff0…...

Linux安装EMQX(简洁版)

安装目录 mkdir /opt/emqx && cd /opt/emqx 安装包下载 yum -y install wget && wget https://www.emqx.com/zh/downloads/broker/5.0.20/emqx-5.0.20-el7-amd64.tar.gz 注意:https://www.emqx.com/zh/downloads/broker获取下载链接并替换(后缀&…...

基于STM32 + FPGA 的软体机器人的 CAN总线运动控制器的设计

针对在软体机器人控制时,多电机协同控制过程中难度大、通用性差、协同性差等缺点,设计了基于 ARM和 FPGA的软体机器人的控制器局域网络 ( controller area network,CAN) 总线运动控制器,采用 ARMCortex-M4 …...

ROC曲线和AUC值

ROC曲线(Receiver Operating Characteristic,受试者工作特征)评价分类模型的可视化工具,是一条横纵坐标都限制在0-1范围内的曲线横坐标是假正率FPR,错误地判断为正例的概率纵坐标是真正率TPR,正确地判断为正…...