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

终于二战上岸了,二战华为也并不是说非华为不可,只是觉得心里憋着一口气,这就导致我当时有其他比较好的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.mzph.cn/news/68339.shtml

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

相关文章

【STM32】IIC使用中DMA传输时 发送数据总少一个的问题

问题描述 在使用STM32 I2C数据发送过程中,发现每轮实际发送出去的数据总比在DMA配置中设定的传输数据个数要少一个。比方说:DMA配置里设定的传输数据个数是10个,结果发现在总线上只能发出9个,经过进一步发现是少了最后一个数据。…

使用正则表达式在中英文之间添加空格

有时为了排版需要,我们可能需要在文章的中英文之间添加空格,特别是中文中引用了英文单词时,这种情况使用正则表达式整体修订是最明智的做法。首先,推荐使用在线的正则表格式工具:https://regex101.com/ , 该工具非常强…

C++11

全文目录 {}列表初始化initializer_list 声明autodecltype nullptrSTL中一些变化右值引用左值引用和右值引用的区别左值引用与右值引用比较移动构造和移动赋值模板的万能引用和完美转发 类的新功能新的类的成员函数强制生成和删除默认成员函数 可变参数模板emplace 和 insert l…

【pytest】tep环境变量、fixtures、用例三者之间的关系

tep是一款测试工具,在pytest测试框架基础上集成了第三方包,提供项目脚手架,帮助以写Python代码方式,快速实现自动化项目落地。 在tep项目中,自动化测试用例都是放到tests目录下的,每个.py文件相互独立&…

在VSCode上画UML的三个插件

2023年9月2日,周六晚上 因为写代理模式的博客时需要画UML,所以就在网上找了半天, 最后觉得VSCode上的这三个插件比较好用 目录 三个画UML的VSCode插件PlantUMLDraw.io IntegrationUMLet我个人推荐使用PlantUML 三个画UML的VSCode插件 Pla…

blender基本操作

文章目录 引言一、选择二、移动1. xyz轴移动2. xyz平面移动3. 精确移动4. 快捷键移动G 三、旋转四、缩放五、变换1. 变换坐标系2. 变换轴心: 六、吸附七、模式切换八、物体的合并和分离1. 合并2.分离 九、设置父子级关系十、叠加层和快速收藏夹1. 叠加层2. 快速收藏…

配电室电力智能运维云平台

目前电力运维面临的问题和困扰: 配电室安全稳定运行、电能使用高效节能是每个企业关注的问题,然而,由于供用电系统的运行维护又是一项复杂而且专业性很强的工程,如果没有先进的技术手段,靠人工值班、人工操作的运行方…

day30 日期转换

一:Date Date类: 这个类是java.util.Date getTime() : 获取内部维护的long值 Date date new Date(); long time date.getTime(); setTime():按照指定的long值(表示的时间)设置Date表示的时间 time 60*60*24*1000;…

【力扣每日一题】2023.9.4 序列化和反序列化二叉搜索树

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一棵搜索二叉树,要我们将这棵二叉树转变为字符串,同时我们需要根据字符串再变回二叉树,具体…

Linux之虚拟主机功能

目录 虚拟主机功能 概述 基于 IP 地址的虚拟主机 原理 案例 --- 增加多个IP地址,实现基于不同IP地址的虚拟主机功能 基于端口号的虚拟主机 原理 案例 --- 基于不同端口号的虚拟主机 基于域名的虚拟主机 原理 域名解析 案例 --- 使用2个域名建立虚拟主机网…

Mysql 高阶语句

高阶语句 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理; 例如只取 10 条数据、对查询结果进行排序或分组等,来获取想要有用的数据 无非还是对于MySQL —— 增、删、改、查 的操作 升降序 SELECT…

基于单片机的万年历温度无线传输控制系统系统

一、系统方案 本设计采用DS1302采集年月日时分秒,DS18B20采集温度值,按键设置温度报警上下限,实际测量温度低于下限或高于上限,蜂鸣器报警,同时将测量温度上传到蓝牙助手。 二、硬件设计 原理图如下: 三…

R语言图形的组合( par(),layout(),par(fig()) )

引入d.class进行画图 > d.class<-read.csv("D://class.csv",header T) > attach(d.class) > opar<-par(no.readonly TRUE)非常简单的数据&#xff0c;需要可自取 链接&#xff1a;https://pan.baidu.com/s/1zNx5z9JsaaRqFueRgGY3mQ 提取码&#x…

3D开发工具HOOPS Publish如何快速创建交互式3D PDF文档?

HOOPS Publish是一款功能强大的SDK&#xff0c;可以创作丰富的工程数据并将模型文件导出为各种行业标准格式&#xff0c;包括PDF、STEP、JT和3MF。HOOPS Publish核心的3D数据模型是经过ISO认证的PRC格式(ISO 14739-1:2014)&#xff0c;它为装配树、拓扑和几何、产品制造信息和视…

Seata1.5.2+Nacos分布式事务环境搭建详解

文章目录 一、下载seata server二、配置application.yml三、初始Mysql数据库四、导入初始配置到nacos五、启动测试 本文以seata-server-1.5.2&#xff0c;以配置中心、注册中心使用Nacos&#xff0c;store.modedb&#xff08;mysql&#xff09;为例进行操作。 Seata简介及入门参…

[深度学习]1. 深度学习知识点汇总

本文记录了我在学习深度学习的过程中遇到过的不懂的知识点&#xff0c;为了方便翻阅&#xff0c;故将其发表于此&#xff0c;随时更新&#xff0c;供大家参考。 深度学习常见知识点 1. 测试精度和训练精度 在深度学习中&#xff0c;测试精度和训练精度是两个重要的指标&#…

【zip密码】zip压缩包删除密码方法

Zip压缩包设置设置了密码&#xff0c;想要删除密码&#xff0c;除了将压缩包解压出来之后再将文件压缩为不带密码的压缩文件以外&#xff0c;还有一种删除密码的方法。设置方法如下&#xff1a; 右键点击zip文件&#xff0c;找到打开方式&#xff0c;以Windows资源管理器方式打…

VBA技术资料MF52:VBA_在Excel中突出显示前 10 个值

【分享成果&#xff0c;随喜正能量】一言之善&#xff0c;重于千金。善良不分大小&#xff0c;有时候你以为的一句话&#xff0c;小小的举手之劳&#xff0c;也可能就是别人的救赎&#xff01;不要吝啬你的善良&#xff0c;因为你永远不知道那小小的善良能给多少人带来光明。。…

【 ARMv9 Cluster BUS QoS 配置】

文章目录 ARM Cluster QoS ARM Cluster QoS QoS&#xff08;Quality of Service&#xff0c;服务质量&#xff09;在 ARM 架构中&#xff0c;主要指的是一种机制&#xff0c;它可以控制和管理系统资源&#xff08;如内存、总线带宽等&#xff09;的使用&#xff0c;以满足各种…

Cyber RT学习---5.Cyber RT通信机制解析与实践

5.Cyber RT通信机制解析与实践 5.1 通信机制简介 5.1.1 话题通信 模式&#xff1a; 以发布订阅的方式实现不同节点之间数据交互的通信模式。 如图1-1所示&#xff0c;Listener-Talker通信首先创建了两个Node&#xff0c;分别是Talker Node和 Listener Node。 每个Node实例化…