IT 是一个人才日益紧缺的行业,随着人才的紧缺,IT 业的薪水也是水涨船高。互联网巨头们对人才的争夺,更是日益激烈化。对于从事 IT 的职场人士,绝大部门都想进入那些巨头公司。除了薪水高、办公环境好,发展更有前景外,更让人有职业自豪感。
虽然人才日益缺乏,但并非谁都可以进入互联网巨头公司的,它们的门槛都设置的较高。如果你有幸接到了这些巨头公司的面试邀请,那么一定要好好的把握,做好充足的准备。以下笔者总结的巨头公司的面试流程,看看你要做些什么准备?
一、面试流程
1. 华为:云计算测试工程师
- 面试流程:笔试 + 面试 +offer
- 笔试:考察范围很广,涉及到数据结构、网络、安全、Linux 常用命令、程序设计等方面
- 面试:面试就一轮,3 个面试官,2 个不同部门的经理和 1 个 hr,主要问了些对软件测试的了解,详细问了项目经验,以及一些在项目中遇到的困难如何克服等等。再就是根据简历问了些关于自动化测试方面的知识,现场写个算法,还有让分析一下,如果对这个算法进行测试,该考虑哪些?还问了我对该公司的了解情况,今后发展的打算?择业的标准?最后就是问了下期望薪水以及希望户口落在哪个城市的问题。
2. 淘宝:系统测试工程师
- 面试流程:笔试 +1 面 +2 面
- 笔试:题目包括选择、填空、主观题、算法和程序题。选择填空都是一些 c/c++ ,数据结构,计算机系统方面的基础题目,主观题考了一道智力题,然后就是算法题和程序题。
- 面试:2 面同一天完成,通过的话会让你留下等待下一轮面面试,1 面先是自我介绍,然后问我怎么看待软件测试这个职位,c 语言中是怎样分配内存的,引用和指针的区别,还有问我项目方面的一些问题;先让讲了讲项目经验,然后问了测试技术方面的问题;2 面时面试官直接在纸上随机出了设计题,让 15 分钟内写出开发代码和测试用例,写完后,面试官还要求你解释一下代码,最后还问了一道智力题。
3. 腾讯:测试工程师
- 面试流程:笔试 +1 面 +2 面
- 笔试:题目比较广,难度不大,C/C++,数据结构,操作系统,数据库,Linux 都有考查
- 1 面技术问题:技术接连拿了七八道题出来让我回答,半分钟一道吧,都是 C 的基本语法题然后问我测试方面的知识,回答完基础题,就让我写二叉树的先序遍历输出;然后就开始问数据库:什么叫索引,两个表怎么实现查询,计算机网络:TCP/IP 为什么要进行三次握手,UDP 和 TCP 的区别,它们属于哪一层,计算机网络中的网络拥塞算法;Linux 方面的就问了一个查看进程的命令
- 2 面主要考查的是逻辑思维能力、应变能力和沟通能力,以及问问项目经历,二面相对来说还是不难,二面完了就是等待 HR 面,这个过程很煎熬啊,收到 HR 面通知是最开心的啦!HR 面主要就了解一下性格和兴趣爱好
二、笔试技术题
1.判断题
2. 简答题&设计题
1.介绍一下 OSI 七层模型
参考答案:OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。
2.用自己的语言描述一次 HTTP 请求的过程(输入 URL 到返回的全过程)
参考答案:当我们在浏览器的地址栏输入 www.baidu.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?
3.在一个 Web 测试页面上,有一个输入框,一个计数器(count)按钮,用于计算一个文本字符串中字母 a 出现的个数。请设计一系列测试用例来测试这个 Web 页面。
4.描述自动化测可以有哪些参数化方法(自动化测试类型和工具不限)
-
参考答案:Jmeter工具,常用参数化方法:用户定义变量、函数助手(随机函数)、CSV Data Set Config
5.请写出以下 Linux 命令:
(1)赋予文件 test 的访问权限为最大:可读可写可执行
参考答案:chmod 777 test
(2)查看服务程序占用的端口命令
参考答案:netstat -apn | grep 端口号
3.编程题
- 下面程序段的运行结果是:
#include
using namespace std;
int f(int n){
if (n==1)
return 1;
else
return (f(n-1)+n * n * n);
}
int main(){
int s=f(3);
cout<<s<<endl;
return 0;
}
-
参考答案:结果为36。解析:其实递归的原理就是利用栈来进行中间存储的数据。f(3)=f(2)+3*3*3=9+27=36 f(2)=f(1)+2*2*2=1+8=9 f(1)=1
- 用自己熟悉的语言对字符串进行反转,输入 china 返回 anihc
-
参考答案:
-
str1 = "china’"
-
print(str1[::-1])
4.数据库
--1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 年龄,Ssex 学生性别
--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号
--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名
--4.成绩表 SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数
(1)写出创建学生表表结构的语句,其中数据类型如下:S#-varchar(10),Sname- varchar(10) ,Sage- int,Ssex-char(2),约束如下:主键-学生编号,姓名非空
creat table Student(
(2)查询平均成绩小于 60 分的同学的学生编号和平均成绩
select `S#` 学生编号,avg(score) 平均成绩 from SC group by `S#` having avg(score) < 60;
(3)查询学过"张三"老师授课的同学的信息
select Student.* from Student, SC where Student.`S#` = SC.`S#` and SC.`C#` in (select `C#`
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。