为了入职字节测试岗准备半年,上岸拿个30K应该不算高吧?

news2024/9/21 2:39:54

 历时近半年的面试终于告一段落,终于有时间整理下自己这次的换工作心得,分享给大家。

面试经历

我的基本情况是这样:中下等 985 学校本科毕业,非计算机专业,在北京工作五年,之前一直在中小私企、国企工作。虽然学历还可以,但是技术谈不上精湛,只能说知识面还可以,技术广而杂。毕业以来薪资一直不太满意,尤其是上一份工作,在一个新创建的国企工作三年有余,薪资一直几乎没有变动。刚入职的时候觉得还好,虽略低于同学但是好歹不忙,平台也不算太小。但是三年没有变化,做了诸多努力也无力改变现状,于是渐渐的有了离开的想法。

最终结果还算比较理想,拿到了 offer

另外多说一句,虽然经常见到 HR 提到 30% 的涨幅上限,但是只要你 base 很低(比如在下,都是泪),或者面评给力且有其他 offer 拿来谈价格,涨幅并没有这么死板。常见的互联网三大抠也没压我的涨幅(可见之前有多低…怨念)。

我总结了面试的几个基本思路:

1、打好基础,技术不好啥都白搭
2、调整心态,面试其实很看运气,即使你再牛,也很难说百分百能面过某家公司
3、步步为营,先易后难,把小公司、不那么想去的公司放到前面练手 + 拿 offer 用来抬薪
4、及时复盘,总结经验,多多投递

一、打好基础

首先我自己的战线其实很长,开始也说了,我的技术远远谈不上精湛,多数只是用,对原理不了解,但是这次准备的相对比较充分。

从去年萌生了离职想法之后,开始是先在公司内部做了一些努力,无果。十一二月份坚定了想法,开始准备,把市面上常见的面经、题纲都了解了下,然后逐一学习,测试框架、性能、安全、测试开发平台等等这些都是重中之重,这里不详细说了。从开始准备的时候,我就大概估摸了一个学习的时间,给自己定了个目标,就是大概半年,下定决心在五六月份开始面试,然后倒排制定计划。

然后就是努力学习,我工作不忙,多数时间六点半就能到家,然后除了吃饭洗澡之外基本都在读书记笔记写代码和刷 leetcode,因为本来就夜猫子,而且心里憋着口气,基本能学到晚上一两点,就这么坚持了半年。

二、调整心态

心态非常重要。我自己的心理承受能力其实很差,而且很容易紧张,但是基本的道理心里还是想清楚了。

首先面试就是在短短的几个小时里判断一个人的技术能力和基本素质,所以其实并没有太准确,很看运气。有时候就算你技术很好,面试官就是跟你不一个频道,也是白搭。所以心里一定要记住这一点,不要计较。

其次不要把目标定的太狭窄,比如非哪里不去。东方不亮西方亮,有时候一个公司不行,不一定是自己的问题,总结总结经验下一场就有可能碰到聊得来的面试官。

不过话又说回来,其实大公司内部也有众多部门,就算你非常想去某个公司,一个部门没面上也有机会面别的部门,我就见过一个老哥面了四次字节跳动,前三次都挂了,然后又被捞起来三次,最终如愿以偿。

所以机会非常多,一次成败不要放在心上,好好准备就行了。

三、步步为营

关于投哪里,我是这么做的:先根据自己的能力,定一个大概的上限,然后根据自己的接受程度,定一个下限,分开层次,从低到高依次投递。前面的过不过的无所谓,反正过了也不去,就当练手了。等手里有几个 offer,并且状态正好,面试也不怕了,掌握不太精确的技术点也补上了,就开始投最终的几个理想公司。以我个人为例,这次是打定主意去互联网公司了,所以就把市面上的大厂按照规模、认可度等等把想去的公司列了个表分了个级别,从高到低依次是:

腾讯、阿里、字节、快手(这些最想去,或者规模大技术强,或者风头正盛薪资福利好)
滴滴、美团、华为、微博(次顶级大厂,认可度高,薪资主流)
百度、京东、网易、小米、猿辅导(前面其实也都是二线大厂,只是个喜好原因往后排了下,猿辅导脱引而出是由于薪资实在太高)
其他二三线互联网公司

四、总结经验继续努力

一两次的失败并不可怕,我前几个投递的小公司也不太理想,确实打击了一点自己的自信心。但是也有好的方面,我知道了自己薄弱的环节,有的东西之前用的比较少,没想到面试问得很频繁,于是我赶紧补充这些知识,不说多深入,至少能应对一些简单问题免得面试尴尬。

就这么一路面试下来,自己不会的知识点也会越来越少,熟悉的东西越来越多,跟面试官就能愈加流畅的沟通,面试评价也越来越好。

字节跳动面试经验分享

一面

1.对测试的理解/为什么做测开/认为测开的工作
2.linux指令相关:
一行实现找到进程的pid并杀死;查看系统资源;找到名字为hello的进程;查看进程信息;查看ip地址;查找文件abc.txt;查看日志;查看文本里是否有某个字符串;常用哪些linux指令……
3.测试用例相关:
测试用户账号密码登录;朋友圈发图片发视频;文件视频等上传;快手的一个播放界面;微信发语音……
4.对http协议的了解,请求报文有哪些内容,和https的区别
5.get和post的区别
6.状态码知道哪些,300是什么,304是什么,500是什么,返回502怎么办……
7.cookie和session的区别,session的原理
8.tcp的三次握手和四次挥手,如果只有两次握手会发生什么,和udp的区别
9.输入一个网址回车发生了什么
10.osi七层有哪七层,每一层有哪些协议
11.线程和进程的区别
12.数据库左连接、右连接、内连接的区别
13.代码:输出一个字符串中最长不重复连续子串

二面

1.深拷贝和浅拷贝
2.integer和int的区别
3.自己写的代码有没有做过测试?有没有用过抓包工具?
4.为什么会产生死锁,如何解决
5.java的类加载
6.redis
7.代码:比较两个数的大小,不能用if else语句、逻辑判断、大于小于
8.代码:括号匹配
9.代码:实现一个排序算法(时间复杂度、最好、最坏、和冒泡比较)(排序中重点掌握快排)
10.代码:两个有序数组合并后求中位数
11.代码:整型数组逆转,如123变为321,或字符串逆序
12.代码:不使用第三个变量交换两个数字

三面

1.数据库的原子性是什么
2.java中如何保证原子性
3.数据库的group by干什么用,如何做限定
4.如何开启多个线程
5.java如何上锁?以及区别是什么
6.git指令
7.shell指令,统计一个词的出现频率,shell怎么判断相等
8.python修饰器
9.linux用户态内核态
10.java的反射以及原理
11.了解阻塞IO和非阻塞IO吗
12.实现单例模式(懒汉和饿汉,两者区别)
13.StringBuilder和StringBuffer的区别
14.java gc机制
15.数据库找到最新插入的那个记录
16.实现多线程的几种方式
17.wait和sleep的区别
18.说一下spring有哪些模块,spring aop了解吗
19.springbeen的注入方式
20.++i和i++的区别
21.python中开辟一个地址的过程
22.数组和链表的区别
23.sql中各数据类型占的字节
24.vector的特性
25.为什么来快手
26.const关键字
27.黑盒测试和白盒测试的区别,白盒测试的方法
28.全局变量、随机变量、静态变量在内存的什么位置
29.智力题:两个杯子,一个杯子可盛水5L,一个可盛水3L,请量出4L的水
30.代码:正则表达式匹配
31.代码:找到一个子字符串在大字符串中的开始与结束的索引并输出
32.代码:找出一个数拆成的因数组中和最小的
33.代码:二叉树先序遍历
34.代码:去掉链表的重复数字并输出
35.代码:记录字符串中各字节出现的次数,并按照降序进行排列并输出
36.代码:字符串翻转
37.代码:统计一个字符串中的英文、数字、空格和其他字符的个数(主要是看判断条件以及对输入空字符串的处理)
38.代码:一次遍历且不开辟临时空间找出一个数组中的重复数字
39.代码:两个栈实现一个队列

以上就是我最近半年从准备到面试的过程、技巧还有思路总结啦。学习是一辈子的事情,除了一些面试的方法策略,更重要的还是平时的日积月累,主动学习。

最后

为了帮助有需要的朋友在金九银十面试,近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备了一整套软件测试复习面试的刷题以及答案,我知道很多同学不知道怎么复习,不知道学习过程中哪些才是重点,所以我希望在这里分享的这些面试题能够帮助到正在看这篇文章的那个迷茫的你! 我也就满足了!

内容涵盖:测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等 16 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!

小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录,资料在文末自行拿取哦。
大厂软件测试岗经验分享

通过大数据总结发现,其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:

第一部分,测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)

第二部分,Linux( Linux基础+Linux练习题)

第三部分,MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)

第四部分,Web测试

第五部分,API测试

第六部分,App测试

第七部分,管理工具

第八部分,Python基础(Python基础+编程题+集合+函数+Python特性等等)

第九部分,Selenium相关

第十部分,性能测试

第十一部分,LordRunner相关

第十二部分,计算机网络

第十三部分,组成原理

第十四部分,数据结构与算法

第十五部分,逻辑题

第十六部分,人力资源

软件测试基础

软件测试的步骤是什么?

如何录制测试脚本?

应该考虑进行如何测试的测试方法

怎样估计测试工作量?

测试设计的问题

当测试过程发生错误时,有哪几种解决办法?

测试执行的问题

测试评估的目标

如何提高测试?

C/S模式的优点和缺点

B/S模式的优点和缺点

Linux

grep和find的区别? grep 都有哪些用法?

查看IP地址?

创建和删除一个多级目录?

在当前用户家目录中查找haha.txt文件?

如何查询出tomcat的进程并杀掉这个进程,写出linux命令?

动态查看日志文件?

查看系統硬盘空间的命令?

查看当前机器listen 的所有端口?

Python

统计python源代码文件中代码行数,去除注释,空行,进行输出?

python调用cmd并返回结果?

冒泡排序

1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?

请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)

给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数

判断 101-200 之间有多少个素数,并输出所有的素数

一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例


MySQL

你用的Mysql是哪个引擎,各引擎之间有什么区别?

如何对查询命令进行优化?

数据库的优化?

Sql注入是如何产“生的,如何防止?

NoSQL和关系数据库的区别?

MySQL与MongoDB本质之间最基本的差别是什么

Mysql数据库中怎么实现分页?

Mysql数据库的操作?

优化数据库?提高数据库的性能?

什么是数据的完整性?



Web

Web测试和app测试区别?

WEB测试环境搭建和测试方法

WEB测试教程

WEB测试要点及基本方法

Web测试页面总结



接口测试

什么是接口

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

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

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

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

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

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

测试的数据你放在哪?

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



性能测试

你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?

服务端性能分析都从哪些角度来进行?

如何理解压力测试,负裁测试以及性能测试?

如何判断是否有内存泄漏及关注的指标?

描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)

简述什么是值传递,什么是地址传递,两者区别是什么?

什么是系统瓶颈?


selenium

如何开展自动化测试框架的构建?

如何设计自动化测试用例:

webdriver如何开启和退出一个浏览器?

什么是自动化测试框架?

Selenium是什么,流行的版本有哪些?

你如何从命令行启动Selenium RC?

在我的机器端口4444不是免费的。我怎样才能使用另一个端口?

什么是Selenium Server,它与Selenium Hub有什么不同?

你如何从Selenium连接到数据库?

你如何验证多个页面上存在的一个对象?

XPath中使用单斜杠和双斜杠有什么区别?

如何编写SeleniumIDE/ RC的用户扩展?

如何在页面加载成功后验证元素的存在?

你对Selenium Grid有什么了解?它提供了什么功能?

如何从你的Java Class启动Selenium服务器?

Selenium中有哪些验证点?

什么是XPath?什么时候应该在Selenium中使用XPath?


计算机与网络

一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201 …

请简述DNS、活动目录、域的概念。

10M兆宽带是什么意思?理论下载速度是多少?

什么是IP地址?

OSI七层网络模型的划分?

TCP和UDP有什么不同?

HTTP属于哪一层的协议?

HTTP和HTTPS的区别?

cookies和session的区别?

HTTP的get请求和post请求的区别?

HTTP1.0和HTTP1.1有什么区别

TCP的连接建立过程,以及断开过程?

客户端使用DHCP获取IP的过程?

写出某个网段的网络地址和广播地址?


人力资源

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

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

为什么我们应该录取你?

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

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

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

为什么选择测试这行?

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

文档获取方式:

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

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

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

相关文章

程序语言易错题

程序语言易错题 包含8个成员的开发小组的沟通路径最多有()条。 A、28 B、32 C、56 D、64 解析 软件开发小组的沟通路径受到小组组织形式和规模的影响。若任意小组成员之间均可能有沟通路径,则可用完全连通图来对开发小组的沟通路径建模&#…

Anaconda-labelimg的使用

文章目录 一、创建Anaco的虚拟环境并激活二、下载labelimg以及使用1.下载2.使用 在这里我是创建了一个虚拟环境,虚拟环境名字为labelimg 之后将labelimg下载到该虚拟环境中 一、创建Anaco的虚拟环境并激活 conda create -n labelimg conda activate labelimg二、下…

Smoothieware_best-for-pnp 工具链的升级尝试

文章目录 Smoothieware_best-for-pnp 工具链的升级尝试概述实验工具链安装的思路更换工具链的工作备注END Smoothieware_best-for-pnp 工具链的升级尝试 概述 正在迁移Smoothieware_best-for-pnp到MCUXPresso的失败实验中徘徊. 现在已知2者的工具链版本是不一样的. 通过2进制…

MAC免密登录服务器

文章目录 1.Mac本机打开终端生成公私钥2.找打刚才生成的公钥3.上传公钥到远程 Linux 服务器4.远程登录到Linux系统服务器里面执行如下操作5.设置后在退出终端,输入如下命令即可免密登录6. 禁止 Linux 使用账号密码登录 1.Mac本机打开终端生成公私钥 输入ssh-keygen&#xff0c…

python获取某电商平台口红数据并制作词云

目录标题 前言开发环境:模块使用数据来源分析代码展示获取数据制作词云 尾语 💝 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 开发环境: Python 3.8 Pycharm 模块使用 requests jieba 结巴分词 wordcloud 词云 第三方模块安装: win R 输…

Apache Kafka - 重识Kafka

文章目录 概述一、Kafka的概念二、Kafka的特点三、Kafka的使用场景导图 概述 Kafka是一个高性能、分布式的消息队列系统,它的出现为大规模的数据处理提供了一种可靠、快速的解决方案。我们先初步了解Kafka的概念、特点和使用场景。 一、Kafka的概念 Kafka是由Apac…

《设计模式》状态模式

《设计模式》状态模式 定义: 状态模式也称为状态机模式,允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。属于行为型模式。 状态模式的角色组成: State(抽象状态类):定义一个接口用来封装与…

文本三剑客正则表达式3

文章目录 文本三剑客&正则表达式31 awk工作原理2 awk的基本格式及其内置变量2.1 基本格式2.2 内置变量2.3 示例2.3.1 直接打印所有内容2.3.2 取每一行的第一列2.3.3 打印行号,及所有内容2.3.4 打印第三行2.3.5 打印2-4行2.3.6 打印第2行和第4行2.3.7 用正则表达…

面试面麻了,别再难为测试人了····

去面试吧 面不被录用的试 面hr为了完成任务的试 面一轮二轮没有下文试 面需要通勤2小时的试 面随时加班的试 ...... 今年的“金三银四”被网友们称为“铜三铁四”,招聘软件上的岗位都能背下来了,简历却依然石沉大海。 好不容易等来个回复,还不…

手写西瓜书bp神经网络 mnist10 c#版本

本文根据西瓜书第五章中给出的公式编写,书中给出了全连接神经网络的实现逻辑,本文在此基础上编写了Mnist10手写10个数字的案例,网上也有一些其他手写的例子参考。demo使用unity进行编写,方便且易于查错。 该案例仅作为学习&#x…

Linux网络——shell编程之免交互

Linux网络——shell编程之shell编程之免交互 一、概述1.常用的交互程序:2.语法格式: 二、Here Document常规用法1.read 命令的读取2.wc -l 的内容行数统计3.passwd用户密码的修改4.cat 查看内容并输出到文件中5.cat 查看交互内容并输出到新的文件中6.交互…

【计算机系统基础4】程序的机器级表示

4.程序的机器级表示 4.1(🏫 CMU补充 )x86-64 Linux 寄存器使用 %rax 返回值调用函数保存可以通过程序修改 rdi,…,%r9 传入参数(arguments)调用函数保存可通过程序进行修改 %r10,%…

【网络协议详解】——VLAN技术(学习笔记)

目录 🕒 1. VLAN介绍🕘 1.1 目标🕘 1.2 帧格式🕘 1.3 划分方式🕘 1.4 链路🕘 1.5 端口模式🕤 1.5.1 接入端口🕤 1.5.2 干道端口🕤 1.5.3 混合端口(仅华为交换…

信息收集-端口

(一)端口号 端口号,是指在Internet传输控制协议(TCP)或用户数据报协议(UDP)中,用于标识具体应用程序与计算机之间通信的端口号码 互联网上有许多使用TCP和UDP协议进行通信的应用程…

【网络协议详解】——STP技术(学习笔记)

目录 🕒 1. STP技术工作原理🕒 2. BPDU报文🕘 2.1 配置BPDU🕘 2.2 TCN BPDU 🕒 3. 实验:了解STP生成过程 🕒 1. STP技术工作原理 以太网交换机使用生成树协议STP(Spanning Tree Pro…

连续签到积分兑换试用流量主小程序开发

每日签到积分兑换试用流量主小程序开发 打卡兑奖小程序。用户签到活得积分。积分可以兑换商品。观看激励视频广告可以积分翻倍。 用户可以参加试用商品活动参加试用需要提交信息。可以通过分享方式直接获取试用资格。 以下是流量主小程序的功能列表: 广告位管理&a…

JavaWeb——HTTP 协议的基本格式和 fiddler 的用法

目录 一、HTTP定义 二、HTTP协议的工作流程 三、抓包工具Fiddler的用法 1、介绍 2、原理 3、抓包结果 (1)、HTTP请求 (2)、HTTP响应 四、HTTP协议的格式 1、HTTP请求 (1)、请求行 (2…

OpenAPI的签名校验

前言 作为一个后端开发,提供API接口或者对接第三方API接口的时候,考虑接口的防刷、重放等安全问题,严格意义上,都需要加上双方约定的签名规则。 大致思路 一般情况下,签名规则没有墨守成规的规定,只要考…

MediaPipe Face Detection可运行在移动设备上的亚毫秒级人脸检测

MediaPipe人脸检测 MediaPipe人脸检测是一种超快速的人脸检测解决方案,具有6个界标和多人脸支持。它基于BlazeFace,BlazeFace是为移动GPU推理量身定制的轻巧且性能良好的面部检测器。检测器的超实时性能使其可应用于需要准确地关注面部区域作为其他任务特定模型: 例如 1、3…

如何有效解决企业文件安全事件频发问题?

企业文件安全是企业必须解决的一个关键问题。随着数字化趋势的不断发展,企业严重依赖于以电子格式存储和访问数据。这种转变使得组织必须实施适当的安全协议,以确保其敏感数据免受未经授权的访问或盗窃。 企业网盘的使用已经在公司中流行起来&#xff0c…