深信服测试岗面试题汇总
一、一面(2020.5.30)
1、自我介绍
2、问常用语言,我选的C++。
3、C++里面重载,覆盖,隐藏的概念
4、C++程序运行时内存如何分配
5、Linux你常用哪些命令
6、问如何查看进程,如何找出最耗内存的进程
计算机网络方面
7、问的是在浏览器地址栏输入一个URL,这个访问过程是怎么样的?
8、DNS服务解析是怎样的过程?
9、如何测试兼容性问题?
10、现在有一个网站,给你所有页面的URL,如何测试他的响应时间?
11、问假设有两个球,从某一高度掉落下来会破碎,让你想一种方法,测得刚好可以使球破碎的高度。
x + (x-1) + (x-2) + ... + 1 = 100 转化为
(x+1)*x/2 = 100
https://blog.csdn.net/qq_38316721/article/details/81351297
12、问有1亿件商品,现在要求得销售量前一百的商品的详细信息。
13、假设让你设计一个字符纠错处理程序,你会怎么设计(发散问题)
https://blog.csdn.net/sweetna/article/details/3389732
二、一面(2020.9.17)
1、全是安全性的问题,大约不到半个小时
2、自我介绍
3、get请求和post请求区别
get——查,意味着get主要用于请求数据,在url中传送参数有长度限制,只支持url编码,会被浏览器主动cache,回退无害
post——改,主要用于提交数据,post放在request body中,传送无长度限制且支持多种编码方式,不会被浏览器主动cache,回退会再次提交请求
4、为什么突然间做测试了
5、Linux查找文件并有序显示出来
6、可靠性测试都有哪些
7、安全性测试怎么测试
1、目录设置
2、口令验证
有效和无效的口令 有效时效性
考虑大小写、错误次数、代码注入
3、授权验证
重点测试授权、分配、未分配能否使用、权限重叠
权限是否即时更新
4、日志文件
5、Session和Cookie安全
关注Session失效机制及失效时间 Cookie记录与读取的权限
6、异常操作
7、sql注入
通过把sql命令插入到web表单提交,或者输入域名或者页面请求查询的字符串,最终达到欺骗服务器执行恶意的sql命令
sql注入的危害:1、能够查询到数据库的敏感内容;2、绕过认证、登录到系统中;3、添加、修改、删除数据;4、服务器被远程控制,安全后门软件
sql注入 万能码 :or 1=1
8、XSS跨站脚本攻击
往web页面插入恶意HTML代码,当用户浏览时,嵌入其中的HTML代码会被执行,达到恶意用户的特殊目的
8、Python进程,我说不会,队列让我讲一下,我也不会
https://blog.csdn.net/qq_33567641/article/details/81947832
9、怎样避免进程间的相互影响,用什么方法?没接触过这块的东西不了解
隔离、锁
三、一面+二面+hr面(2020.2.22)
一面视频面 50min
1.自我介绍
2.实习测试了什么产品
3.测试流程
4.等价类划分结合实例讲一讲?
5.如何确定数据正确?
6.特殊字符的测试都覆盖到了哪些?
7.post和get的区别?
8.熟悉java哈?(嗯)然后没问
9.会linux噢?用的啥虚拟机?(centos)然后没问
10.撕一个算法:求俩个字符串的最长字串(暴力都没解出来...)
二面电话面 30min
1.为什么拒了之前的offer?
2.介绍一下你开发过的产品?练习的还是上线的?
3.开发过程中觉得最难的点是什么?
4.现在会JDBC吗?现在会在代码里修改数据库了吗?
5.遇到问题如何解决?
6.有FQ去查资料?翻过谷歌吗?
7.有没有实验室的项目或者上线的项目?(无)
8.Java启动线程有什么方法?创建线程?
9.分析:qq在线,浏览器所有打不开页面,分析下问题在哪里?从协议的角度分析一下?
10.为什么和DNS有关系呢?
11.qq和浏览器的通信过程有什么不同?多了什么步骤?
12.分析:如何测试爱奇艺和优酷这两个哪个打开更快?
13.配掩码的时候,还配了网关,这个网关在局域网之间通信的时候会用到吗?
14.讲下对测试的理解?
15.实习中负责了什么模块?用例自己写的吗?多少条?
16.从哪几个方面分析测试点?
17.如何根据底层逻辑去分析测试点?
(想引导我根据代码特点,有专门的关注点,但是我基本没接触过代码如何实现/使用的什么技术?)
18.你负责的模块提了多少个bug?为什么能有这么多?集中在哪里?
19.过程中有用过脚本吗?自动化?(无)
20.说一个你觉得逻辑性很强的bug?
21.有没有找到用例上没写的bug?
22.shell?linux有用过吗?
23.网络专业会有组网的实验吗?
完。
HR面视频面 30min
1.自我介绍
2.是拿到实习公司的offer了吗?具体离职的原因?
3.根据之前技术面和面试官的交流,你觉得我司测试岗的内容符合你的需求吗?
4.给你半年多的实习打个分吧
5.实习前期为什么只有6分?实习后期你觉得自己哪里表现比较好?
6.实习期间最有成就感的事?对这件事打多少分呢?
7.独立负责并且获得回款,为什么只给8分?
8.期间有没有和合作同事有分歧的时候?如何解决?
(应该说自己向上汇报风险,而不是默默赶进度,风险全由组长把控)
9.遇到的困难?
10.对工作地点有要求吗?爸妈如何看待比较远的工作地点?
11.对薪资有要求吗?
12.家里情况?男朋友情况?
13.你认为自己在专业知识上和同期同学比较如何?有没有想办法提升自己的短板?
总结:对面试公司对应岗位的业务和工作内容要有一定的了解,不能全靠想象。
四、2020.9.17
1. 了解哪些协议?HTTP了解吗?底层实现是什么?
2. 说一下TCP的三次招收和四次挥手
3. 用程序写一道题:
函数输入参数为一个文件和一个字符串,如果该文件含有此字符串则输出该文件的所有内容。
4. 说一下通过浏览器上网的链接的整个过程。(就是当浏览器输入url的整个过程)
5. 会Python吗?
6. 使用过数据库吗?会用数据库修改内置文件和属性吗?
7. Linux系统了解的多吗? 知道Linux嵌入式系统的内存模型吗?
(深信服的所有东西90%全是基于Linux系统,所以问的特别多)。
8. 知道如何在Linux系统下如何添加路由吗? 具体的指令是什么?
五、2020.9.16
一面:
1) 编程语言基础:各有所长
2) 计算机网络基础:TCP/UDP区别;使用TCP的应用层协议;路由原理
3) Linux:基础操作,孤儿进程和僵尸进程
二面:
1) 项目
2) 设计:实现一个日志系统的基本思路
3) 计算机网络:比较两个网站的访问速度;网站无法访问的排查方法;ARP协议原理。
六、数据通讯、物联网方向 一二面(2020.9.16)
七、2020.9.15
八、2020.9.14
九、实习生(2020.6.28)
作者:在?抽个offer?
链接:https://www.nowcoder.com/discuss/441818
来源:牛客网
十、2018.4.14(补招)
十一、2020.9.18
十二、2020.3.11
链接:https://www.nowcoder.com/discuss/379635?type=2&order=0&pos=5&page=1&channel=-2&source_id=discuss_tag
来源:牛客网
一面:电话 十多分种
1.自我介绍(我把大学干的活都按时间梳理了一遍)
2.接着自我介绍问,具体都干了啥
3.tcp udp区别
4.get post区别
5.如何查看路由表,查看路由跳转命令
反问
1.自我介绍(又和一面一样blabla)
2.Java多线程实现方式
3.vector和list的区别
4.URL输入浏览器,后面流程
5.用过Linux吗,电脑Linux是几核的,自己有查看过吗,怎么查
6.端口号占用的进程isof
7.怎么看隐藏文件ls -a
反问
hr面 半个小时 牛客视频
1.自我介绍
2.自豪的事
3.测试工资比开发产品低介意吗
4.听你介绍感觉你适合做产品,为啥不去做产品
5.未来规划,未来3-5年还留深圳吗
6.身边的人有什么特质
7.你在身边人中处于什么定位
8.了解深信服吗
9.如果入职发现方向和氛围和想象不一样怎么办
10.还面了啥,有什么其他offer吗(回答说第二次,又问第一次面字节几面挂的,一面。。😂)
反问
问了下测试发展,他说之后可以内部转岗测开或开发
问了下薪资,他问我期望多少,我说不低于秋招的11x15吧,他说比这个高,也没告诉我到底多少
还说这周内有回复,之后还有个线上什么会来着。。搞忘记了
十三、2019.9.20
链接:https://www.nowcoder.com/discuss/353664?type=2&order=0&pos=12&page=1&channel=-2&source_id=discuss_tag
来源:牛客网
一轮面试:40多分钟,面试官拿着题库各种问,计网、Linux、项目、C、python,问的比较深、比较概念性:
- 为何不投测开
- Linux怎么启动的
- Linux常用命令
- Linux查看进程状态命令
- Linux怎么直到进程内存泄漏
- Linux查看本机路由
- TCP与UDP区别
- 如果不能访问某个网站,可能的原因?
- 如果本机不能联网,如何排查原因?
- 广播风暴是怎么造成的?
- 如何测试一个web页面
- 栈与堆的区别
- 指针函数和函数指针区别
- C语言执行main函数之前会做什么
- python内存管理机制
- 了解哪些排序,手撕一个,我写的冒泡还写错了==
3)二轮面试,10分钟,我瞎BB了一会就结束了。本来想解释一下JS的异步问题的,结果搞砸了(似懂非懂的千万不要拿出来说呀)。
十四、2020.3.16
作者:の鰇·
链接:https://www.nowcoder.com/discuss/381235?type=2&order=0&pos=16&page=1&channel=-2&source_id=discuss_tag
来源:牛客网
十五、2020.3.7
链接:https://www.nowcoder.com/discuss/376971?type=2&order=0&pos=32&page=1&channel=1009&source_id=discuss_tag
来源:牛客网
1.自我介绍(学到的知识点、项目经历)
介绍完之后基本没怎么问项目
2.你认为测试前景怎么样
3.有学过软件测试相关书籍吗,比如《用例设计方法》
4.给一个需求,你有哪些纬度去测试保证质量
5.对安全测试有了解吗
6.你要黑一个网站,你觉得黑网站、系统的流程是怎样的
7.tcp三次握手
8.局域网内2个pc通信过程(过程中涉及哪些协议)
9.linux和Windows系统查看路由表用什么命令
10.shell编程你会吗、python脚本呢
11.main函数执行之前,会有哪些代码会被执行
12.malloc一次性申请多大的内存空间
13.linux系统查看进程的命令是什么,打印出来的vsz,rss代表什么意思
14.怎么通过查看进程判断内存泄漏
15.对深信服了解吗
16.深信服按业务,测试的对象是,虚拟化,云安全,网络,你觉得你可以胜任吗,或者说你哪方面有优势
17.你说你计算机网络方面强是吧,一台pc访问另外一台pc,中间过了几个路由器,ip地址的变化,取包回包,ip地址的变化是怎样的,都当作是互联网。pc1的包去访问pc2的地址,这个包到达路由器时,路由器上,包的源ip、目的ip和源mac、目的mac是怎样变化的。
18.你还有什么问题吗
19.网络这块,首先理解把tcp/ip协议过程;搞个虚拟系统看看ip地址mac地址的变化情况;
测试方面,shell脚本语言要学习一下。
整个面试过程持续28分钟左右,通过微信电话面试的,面试之前查了不少深信服测试的面经……总感觉问的问题和大家都不太一样,我被问到的这些,一脸懵逼,哭了。