我有一个朋友,分享给我的字节跳动测试开发真题

news2024/11/27 20:31:53

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

大概是在3月中的时候他告诉我投递了简历,5月的时候经过了3轮面试收获了Offer,当时也参考了很多牛客网站上大佬的面经。

今天来把当初自己整理的所有可能会问到的题目都分享给大家。

此外这里的面试题,可以分享给大家哈

个人信息

  • 自我介绍 项目(重要)
  • 项目中最大的挑战,花费最长时间的项目,比较有成就感的事情
  • 项目中印象最深的bug
  • 有什么想问的吗
  • 适合业务测试还是技术测试
  • 为什么选择字节
  • 分别用3个词描述自己的优缺点

测试

  • 对测试开发的认识,为什么想做测试开发,测试测开的理解
  • 软件的分类
  • 什么是接口测试
  • 微信红包的测试用例
  • 微信评论功能的测试用例
  • 测试一下支付宝付款码,设计测试用例
  • 黑盒测试的方法
  • 白盒测试的方法
  • 软件测试的流程
  • 登录功能怎么设计测试用例?
  • 网上银行转账是怎么测的,设计一下测试用例。
  • 给你一个网站,你应该如何测试?
  • 一个有广告的纸杯子,请设计测试用例?
  • 想象一个登录框,包括ID、密码、登录、取消,记住密码(复选框),尽可能的写出你想到的测试点?
  • 测试淘宝购物车的测试案例
  • 设计一下抖音上下滑动视频的测试用例
  • 设计抖音app用户登录测试
  • 中断测试
  • 测试在一个场景下,推荐滤镜
  • 朋友圈点赞评论测试用例

情景问题

  • 如果抖音一个地区的许多用户无法下载视频的原因
  • 如果用户收到了银行短信提示已经扣款成功了,但是商家没有收到钱,你觉得会是什么问题
  • 输入一个url,请问发生了什么?
  • 如何实现一个用户登录功能
  • 高并发下减少事务带来的性能消耗?
  • 如果一个API接口出现一个不稳定出现的bug,如何去确定?
  • 如果提交bug,开发告诉你不存在,如何处理?
  • 访问页面加载缓慢的原因以及如何解决
  • 如何你和你的领导意见不一致,你会怎么做
  • 如果图片上传失败,分析原因
  • 针对评论功能,你如何设计接口,主要回答需要传递的参数有哪些?
  • app页面白屏了什么原因
  • 全链路压测中,找到了某一个服务器CPU负载率100%,磁盘和内存使用率正常,请问你会怎么去分析可能的原因
  • 设计买火车票的系统,输入出发站和到达站,返回所有可能的结果
  • 添加购物车请求后发生了什么
  • 淘宝用户支付失败的原因

Python基础

  • python的内存池机制
  • python数组和列表的区别
  • python你常用哪些包,标准库
  • 面向过程和面向对象的语言区别
  • 反射
  • python的数据结构
  • dict和list的底层实现
  • python装饰器,作用,用法
  • 编译型语言和解释型语言 解释型语言的优点
  • 垃圾回收机制
  • GIL锁
  • is和==
  • __new__和__init__区别
  • 用python写出多线程,循环打印123

操作系统

  • 读写锁,不同点,应用场景
  • 线程和进程的区别是什么
  • 什么是死锁,死锁的条件
  • 如何预防死锁,!避免死锁,死锁发生的检查
  • 堆和栈的区别以及存储模式有什么区别
  • 内存泄漏和内存溢出
  • 多线程和多进程,以及应用场景
  • 进程通信方式
  • 多线程如何实现的
  • 计算机内存管理的方式
  • 进程调度方法
  • 什么是Linux用户态和内核态
  • 进程的状态,进程状态就绪和等待状态的区别是什么
  • 虚拟内存是干嘛的
  • 线程池
  • 线程安全的实现方式
  • 进程和线程的上下文切换
  • 协程

计算机网络

  • TCP三次握手,四次挥手的过程
  • 为什么客户端要在TIME_WAIT状态等待一段时间
  • CLOSING状态
  • 如果server端没有收到第三次ack,但是收到了client端发送的数据,server端会怎么处理
  • 讲一讲get和post
  • http状态码
  • TCP和UDP
  • 一次HTTP请求的过程(输入URL到返回的全过程)
  • http和https
  • 无状态和无连接
  • OSI七层模型,各层有哪些协议
  • HTTP协议 请求报文结构
  • TCP如何保证可靠传输,丢包怎么办
  • 讲一下滑动窗口
  • TCP三次握手中SYN和ACK包有什么不同,包含什么
  • UDP想要可靠怎么实现 RUDP
  • 半连接攻击
  • TCP粘包和拆包
  • cookie和session是什么,为什么要用cookie和session
  • DNS协议和作用
  • DNS的查询方式
  • ARP协议作用、工作方式
  • 以太网数据包的大小最大为多少
  • 三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?
  • web攻击,CSRF攻击
  • TCP如何进行拥塞控制?拥塞控制如何判断发生拥塞?
  • TCP快重传如何判断丢失?
  • https证书在哪存放
  • 长连接和短连接以及他们分别适用的场景

数据库

  • sql语句 取一个月内的id分组 取一个年级中每个班级年龄最小的同学名字 成绩表输出前三名的成绩,后三名呢 拷贝A表的数据到B表 查询每门科目都大于80分的学生名字 筛选出每个小时的记录 考察where 考察聚合函数 where和having的区别 一个数据库sql查询重复个数 在学生成绩表中查询平均分不及格(低于60)的学生id及平均分 查询总成绩最高的人的姓名 user表中在一个时间段内登陆三次的用户id limit的用法
  • 数据库引擎及他们之间的区别 InnoDB MyISAM MEMORY:
  • mysql的日志怎么查询
  • (多次)查询速度慢的原因,如何解决
  • 数据库的事务是什么?怎么使用
  • 主键、外键、索引的各自的含义以及区别
  • 事务的特性(ACID),讲一下每个特性的意思
  • 索引的类型
  • 什么是聚簇索引、什么是非聚簇索引
  • 索引的数据结构是什么
  • 前缀索引
  • MySQL/MongoDb 端口号
  • 数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接)
  • 说说redis中的数据结构和应用场景
  • 三大范式
  • 数据库隔离等级
  • 为什么要用b+树索引而不用hash

Linux

  • 常见命令 查看进程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
  • 如何防止新人误操作rm -rf
  • 找进程号为199的进程 ls -ef|grep 199
  • 某文件中含关键词的行数 grep -c "key" ./file
  • 该目录下以.log结尾的文件中包含关键词a但不包含关键词b的行数 grep "a" ./file | grep -cv "b"

智力题

  • 一根金条,需要一周每天都发工资,切割两次,请问怎么切割 把金条切分为1/7, 2/7, 4/7,每天找零
  • 100个足球队两两比赛角逐出一支冠军队伍,请问至少比赛几次 每场比赛淘汰一只队伍,所以需要99场比赛
  • 25匹马5个赛道,求前三名
  • 100个豆子,五个囚犯,拿的豆子最多或者最少都要被处死,求谁的生存概率大一点

这里就是朋友分享给我的面试,不过不仅仅是他一个人的面试题,还有些自己整理的一些面试,当时整理的题目。答案也整理出来了,一共有400页的PDF,因为太长这里就不放了。需要的朋友评论区留言

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

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

相关文章

Windows10中搭建ftp服务器以实现文件传输

开启ftp服务: 1、打开控制面板》程序和功能》 启用或关闭Windows功能 2、找到Internet Information Services,开启以下服务 勾选之后,ftp服务开启成功。 配置IIS,搭建ftp 1、WinS键搜索iis,回车打开》右击网站 》添加…

QUIC 协议:特性、应用场景及其对物联网/车联网的影响

什么是 QUIC 协议 QUIC(Quick UDP Internet Connections)是由谷歌公司开发的一种基于用户数据报协议(UDP)的传输层协议,旨在提高网络连接的速度和可靠性,以取代当前互联网基础设施中广泛使用的传输控制协议…

/dev/kmem /proc/kallsyms

文章目录 前言概述使用 /dev/kmem使用 /proc/kallsyms验证进阶 前言 上篇文章我们介绍了 /dev/mem,今天再来介绍下它的好兄弟 /dev/kmem crw-r----- 1 root kmem 1, 1 May 26 06:10 /dev/mem crw-r----- 1 root kmem 1, 2 May 26 06:10 /dev/kmem对比一下&#xf…

第十四届全国大学生数学竞赛决赛(非数类)游记+答案解析

2023/5/27 20:08:今天早上9:00~12:00考了数学竞赛国赛。广州是真的热啊!西安才17度,还下着小雨,到广州之后那个艳阳直接给我人干废了,去酒店的路上步行了20分钟真的要死了已经。 拿到卷子的我是崩溃的,用正…

计算机视觉:填充(padding)技术

本文重点 在前面的课程中,我们学习了使用3*3的过滤器去卷积一个5*5的图像,那么最终会得到一个3*3的输出。那是因为 33 过滤器在 55 矩阵中,只可能有 33 种可能的位置。 这背后的数学解释是,如果我们有一个nn的图像,用ff的过滤器做卷积,那么输出的维度就是(n−f+1)(n−f…

码出高效_第一章 | 有意思的二进制表示及运算

目录 0与1的世界1.如何理解32位机器能够同时处理处理32位电路信号?2.如何理解负数的加减法运算3.溢出在运算中如何理解4.计算机种常用的存储单位及转换5.位移运算规则6.有趣的 && 和 & 浮点数1.定点小数(为什么会出现浮点数表示?…

Linux 系统烧写

目录 MfgTool 工具简介MfgTool 工作原理简介烧写方式系统烧写原理 烧写NXP 官方系统烧写自制的系统系统烧写网络开机自启动设置 改造我们自己的烧写工具改造MfgTool烧写测试解决Linux 内核启动失败 前面我们已经移植好了uboot 和linux kernle,制作好了根文件系统。但…

Spring 事件相关知识ApplicationEvent

Spring 事件相关知识ApplicationEvent 事件工作流程相关类ApplicationListenerApplicationEvent 我们可以发布自己的事件ApplicationEventPublisher Spring框架中提供了多种事件类型,常用的几个事件类型如下: Spring 事件驱动模型是 Spring 框架中的一个…

uCOSii中的事件标志组

事件标志管理 (EVENT FLAGS MANAGEMENT) OSFlagAccept() 无等待查询”事件标志组的事件标志位”是否建立 OSFlagPend() 需要等待”事件标志组的事件标志位”建立 OSFlagCreate() 建立一个事件标志组 OSFlagDel() 删除一个事件标志组 OSFlagPost() 置位或清0事件标志组中的…

SpringBoot整合百度云人脸识别功能

SpringBoot整合百度云人脸识别功能 1.在百度官网创建应用 首先需要在百度智能云官网中创建应用,获取AppID,API Key,Secret Key 官网地址:https://console.bce.baidu.com/ 2.添加百度依赖 添加以下依赖即可。其中版本号可在mav…

【问卷分析】调节效应检验的操作①

文章目录 1.首先要明白自己的调节和自变量是什么类别的2.实操演练2.1 当调节变量是连续变量时2.1.1 将ml中心化2.1.2 使用分层回归探讨自变量和ml的交互对adh的影响2.1.3 结果解读 1.首先要明白自己的调节和自变量是什么类别的 2.实操演练 在本次演练中,我们以自变…

马斯克要用人工智能对抗人工智能

导读:马斯克对人工智能可能变得失控并“摧毁人类”的担忧促使他采取行动,发起了一个名为“TruthGPT”的项目。 本文字数:1400,阅读时长大约:9分钟 亿万富翁埃隆马斯克在谈到人工智能(AI)的危险时…

瑞合信LED字幕WiFi卡使用教程(8.0版)

请按照提示下载和安装软件,同时请允许所有权限,如下图; 也可以在各大主流应用商店(华为、小米、OPPO、vivo、App Store等)搜索“瑞合信”直接安装。 首次使用APP时会提示注册登录软件,你可以选择“使用微信…

深度学习进阶篇-预训练模型[4]:RoBERTa、SpanBERT、KBERT、ALBERT、ELECTRA算法原理模型结构应用场景区别等详解

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

Full-Scanner是一个多功能扫描工具,支持被动/主动信息收集,漏洞扫描工具联动,可导入POC和EXP

github项目地址:https://github.com/Zhao-sai-sai/Full-Scanner gitee项目地址:https://gitee.com/wZass/Full-Scanner 工具简介 做挖漏洞渗透测试有的时候要去用这个工具那个工具去找感觉麻烦我自己就写了一个简单的整合工具,有互联网大佬不…

Presto之BroadCast Join的实现

一. 前言 在Presto中,Join的类型主要分成Partitioned Join和Broadcast Join,在Presto 之Hash Join的Partition_王飞活的博客-CSDN博客 中已经介绍了Presto的Partitioned Join的实现过程,本文主要介绍Broadcast Join的实现。 二. Presto中Broa…

ChatGPT免费使用的方法有哪些?

目录 一、ChatGpt是什么? 二、ChatGPT国内免费使用的方法: 第一点:电脑端 第二点:手机端 三、结语: 一、ChatGpt是什么? ChatGPt是美国OpenAI [1] 研发的聊天机器人程序 。更是人工智能技术驱动的自然语…

1. 从JDK源码级别彻底刨析JVM类加载机制

JVM性能调优 1. 类加载的运行全过程1.1 加载1.2 验证1.3 准备1.4 解析 本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。 课程内容: 1、从java.exe开始讲透Java类加载运行全过程 2、从JDK源码级别剖析JVM核…

【地铁上的面试题】--基础部分--数据结构与算法--数组和链表

零、章节简介 《数据结构与算法》是《地铁上的面试题》专栏的第一章,重点介绍了技术面试中不可或缺的数据结构和算法知识。数据结构是组织和存储数据的方式,而算法是解决问题的步骤和规则。 这一章的内容涵盖了常见的数据结构和算法,包括数组…

DevOps工作级开发者认证——软件发展

. 本文先从软件产业的现状、发展趋势及挑战,说明敏捷和DevOps必将成为业界主流的研发模式。接着介绍和阐述了敏捷和DevOps的关系,相关理念、价值和主要工程方法。最后重点介绍了某著名公司端到端DevOps的实施框架及其主要内容。 本文的目的&#…