3月面试华为被刷,准备半年,9月二战华为终于上岸,要个27K不过分吧?

news2024/11/29 18:34:15

终于二战上岸了,二战华为也并不是说非华为不可,只是觉得心里憋着一口气,这就导致我当时有其他比较好的offer,我也没有去,就是想上岸华为来证明自己,现在也算是如愿了,来跟大伙们分享一下~

个人情况

我本人末流211院校计算机专业,计算机专业在我们学校算不上什么好专业,算是比较差的专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发,第二份实习由于大三暑假回国的时间比较短(小于两个月),于是找的实习是在一家初创公司里面做测试

实习结束后,在学校看见学校有华为本部的校招,当时我还挺震惊的,可能也是我有点妄自菲薄了,就觉得华为不应该来我们这种计算机专业比较差的学校招程序员,当时我就准备了一下,投了我的简历,不出意外,在面试当天,我就见到了我们专业年级前十常年霸榜的人,按道理他们应该都是在图书馆埋头准备考研的,今天居然都能见到他们。毫不意外,我被刷了,我甚至连第一面都没过,这就激发了我的好胜心,我好歹也是专业的优秀学生,虽然不算尖端,但是也不至于怎么不堪吧,我回去就开始下狠心学习,我在我大学就业老师的消息中,得知,华为在本校还有一场招聘会,我就开始提前准备了

本人面试的是测试开发岗。期间经历了笔试->性格测试->技术一面->技术二面->三面->OC这几个环节,基本上每周完成一个环节。由于华为面试环节全部完成后需要审核(大概1个多月)所以从申请到oc大概2个月左右。也最后收到了华为的offer

基本思路

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

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

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

开始准备,把市面上常见的面经、题纲都了解了下,然后逐一学习,测试框架、性能、安全、测试开发平台等等这些都是重中之重,这里不详细说了。从开始准备的时候,我就大概估摸了一个学习的时间,给自己定了个目标,就是大概半年,下定决心开始面试,然后倒排制定计划。

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

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

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

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

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

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

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

最后的结果,里面的公司除了华为全员 OD,网易忘了投,腾讯没找到合适岗位,其他都投了一圈。另外还投了几个不知名互联网公司练手。随着面试次数增加,面试越来越熟练,技术上也查缺补漏,所以总的来说是越来越顺利的。另外由于是一个接一个的面试,每次谈 offer 的时候都可以讨价还价下,最后的 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/975332.html

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

相关文章

如何检查Windows 11笔记本电脑电池健康状况

如果你拥有一台运行微软最新操作系统的便携式电脑,那么检查Windows 11笔记本电脑的电池健康状况可能很重要。 电池寿命显然是一件大事,无论你是在最好的商务笔记本电脑上工作,还是在目前市场上最好的游戏笔记本电脑上享受马拉松式的Starfiel…

自然语言处理(七):来自Transformers的双向编码器表示(BERT)

来自Transformers的双向编码器表示(BERT) BERT(Bidirectional Encoder Representations from Transformers)是一种预训练的自然语言处理模型,由Google于2018年提出。它是基于Transformer模型架构的深度双向&#xff0…

DOM 简介 | 深入了解DOM

目录 一、DOM是什么 二、DOM的访问 三、DOM节点类型 四、DOM的分级 今天我们将了解WEB编程中一个重要的概念DOM(Document Object Model)文档对象模型,它帮助我们使用JavaScript(或其他编程语言)操纵文档。 一、DO…

java IDEA文件路径分层级

如下图这样 在设置里找到Compact Middle Packages,去掉勾选就行了

MEMS传感器的原理与构造——单片式硅陀螺仪

一、前言 机械转子式陀螺仪在很长的一段时间内都是唯一的选项,也正是因为它的结构和原理,使其不再适用于现代小型、单体、集成式传感器的设计。常规的机械转子式陀螺仪包括平衡环、支撑轴承、电机和转子等部件,这些部件需要精密加工和…

如何建设一个安全运营中心(SOC)?

然信息安全管理问题主要是个从上而下的问题,不能指望通过某一种工具来解决,但良好的安全技术基础架构能有效的推动和保障信息安全管理。随着国内行业IT应用度和信息安全管理水平的不断提高,企业对于安全管理的配套设施如安全运营中心&#xf…

PMD 检查java代码:在条件语句中避免使用硬编码的字面量(AvoidLiteralsInIfCondition )

https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition 在条件语句中,避免避免使用硬编码的字面量。可以将字面量声明为有描述意义的静态成员或者私有成员,提升可维护性。默认忽略"-1" 和&qu…

Spring IoC 的工作流程

概况 IOC 是什么 Bean 的声明方式 IOC 的工作流程 IOC 是什么 IOC 的全称是 Inversion Of Control, 也就是控制反转,它的核心思想是把对象的管理权限交给容器。 应用程序如果需要使用到某个对象实例,直接从 IOC 容器中去获取就行,这样设计的好…

CSP 202303-1 田地丈量

样例输入 4 10 10 0 0 5 5 5 -2 15 3 8 8 15 15 -2 10 3 15 样例输出 44 答题 首先写一个计算面积的函数,既然大小固定就省去了比较,然后是将在范围之外的矩阵给忽略掉,接下来将碰到的矩阵大小缩小为范围之内的,累加即可 #in…

剪辑App的MMKV应用优化实践

作者 | 我爱吃海米 导读 移动端开发中,IO密集问题在很多时候没有得到充足的重视和解决,贸然的把IO导致的卡顿放到异步线程,可能会导致真正的问题被掩盖,前人挖坑后人踩。其实首先要想的是,数据存储方式是否合理&#x…

阿里云服务器2核4G5M配置一年和五年价格明细表

阿里云2核4G服务器5M带宽可以选择轻量应用服务器或云服务器ECS,轻量2核4G4M带宽服务器297元一年,2核4G云服务器ECS可以选择计算型c7、c6或通用算力型u1实例等,买5年可以享受3折优惠,阿腾云分享阿里云服务器2核4G5M带宽五年费用表&…

数字城市:科技革命下的未来之城

随着科技的不断进步,数字城市已经成为了未来城市发展的关键趋势。数字城市是指利用先进的信息技术、互联网和大数据等工具,将城市各个方面进行数字化、智能化、互联化的发展模式。它不仅仅是一种技术,更是一种对城市管理、发展和居民生活方式…

基于Springcloud微服务框架 +VUE框架开发的智慧工地系统源码

建筑行业快速发展,各建筑工程的建设规模在不断扩大,各岗位工作人员的工作内容所涉及的方面也越来越广泛。随着信息技术水平不断提高,人工记录的方式已经不能够满足大项目的管理要求,就此,创造出一种新型的施工管理技术——智慧工地…

题①拷贝构造相关笔试题

问:此代码中有几次构造,几次拷贝构造? W f(W u) {W v(u);W w v;return w; } int main() {w x;w y f(x);return 0;解析:一次构造,四次拷贝构造。 再来一题 W f(W u)…

《VulnHub》Empire:Breakout

VulnHub 1:靶场信息2:打靶2.1:情报收集&威胁建模2.2:漏洞分析&渗透攻击 3:总结3.1:命令&工具3.1.1:Nmap 3.2:关键技术 VulnHub 打靶记录。官网:https://www.…

F#奇妙游(28):ADT中简单值的F#实现

简单值的ADT 在领域建模中,我们尝尝会遇到一些简单的值,比如人的名字、人的编号、物品的代码。如果过早进行程序设计,这些值很容易就会变成程序设计语言中的基本量,string、int这些,就比如人的标号和物品的编号&#…

第十五课 状语从句

文章目录 前言一、时间状语从句时间状语从句,主语谓语宾语 或者 主语谓语宾语时间状语从句时间状语从句,主语系动词表语 或者 主语系动词表语时间状语从句1、when,while,as 引导的时间状语从句when主语谓语(宾语)状语when主语系动…

混合查询多家快递,快速掌握物流信息

在现代社会,快递服务已成为我们日常生活的重要组成部分。无论是购物还是文件传递,我们都需要快递服务的帮助。然而,不同的快递公司需要不同的查询方法,这无疑增加了我们的查询难度。因此,有没有一种方法可以让我们一次…

RuntimeError: ANTLR version mismatch

规则引擎源码: nemonik/Intellect: DSL and Rules Engine For Python (github.com) 运行程序 Example.py 时报错: RuntimeError: ANTLR version mismatch: The recognizer has been generated with API V0, but this runtime does not support this. …

svn checkout 报 ‘svn: E000061: 执行上下文错误: Connection refused‘

问题 svn: E170013svn: E000061 ➜ svn svn checkout https://xxx.xxx.xxx.xxx:9443/svn/project-xxx/ svn: E170013: Unable to connect to a repository at URL https://xxx.xxx.xxx.xxx:9443/svn/project-xxx svn: E000061: 执行上下文错误: Connection refused链接在浏览…