测试开发面试心得

百度测试开发实习生面试心得:

   电话面试:

   面试官:首先做一下自我介绍吧

   我:我是***,来自什么大学,现在大三,在学校期间担任过部长,副主席等职务,

          组织举办了很多比赛,例如校园篮球比赛,校园迎新晚会、校园创业大赛等,

          我平时爱运动健身,偶尔和同学一起游泳,一起打篮球等,平时也喜欢搞一些研究

          例如数学建模,程序设计大赛,我从大二开始接触并喜欢JAVA语言,到现在也有

         1年多了,平时也爱看一些博客,开源代码作为研究,我的介绍完毕,谢谢。

 面试官: 看你简历上你在校园里做过项目啊?

                   能具体说说是怎么做的吗?

 我: 因为我大二的时候老师留了一个课题,让自己设计一个项目

           其实也不叫项目,就是几个人在一起瞎搞,当时做的叫社区网络规划

           简单来说就是自己设计个网段,然后把网路链接在一起,使内网和外网ping通

 面试官:  那你这个项目用到的协议都有什么啊?

 我:  我回答有tcp协议,动态路由协议RIP,NAT转换。。。

     沉默了一会儿。。。。

面试官:  你能说说tcp三次握手吗?

我:   所谓三次握手就是发送请求--建立连接--关闭连接

          她也没反对,后来我想着上网查一下,结果我真说错了

          正确回答:第一次握手:客户发送请求给服务器,并进入等待状态

                           第二次握手:服务器收到客户请求,确认并回复请求

                           第三次握手:客户端收到并向服务器发送确认,建立连接

                           完成三次握手,客户端与服务器开始传送数据。

 面试官:   你知道tcp和udp的区别吗?

 我:    两个协议均属于传输层协议,一个连接一个无连接,

          Tcp能保证数据的正确性而udp可能会丢包

          Tcp的传输信道是可靠的,udp不可靠。

          我当时就想起来这么多,也不知道说的对不对。。。

     面试官:   协议是开发的实现,要多了解!

                看你实习过?在哪啊?具体都干什么了?

     我:    我会好好了解的,在哈尔滨实习过,大概实习三个月

                当初刚出校门什么都不太懂,到了公司,公司正好在进行一个项目

                我负责用户注册模块、个人信息完善模块的开发

     面试官:    那你的注册是怎么写的?

     我:     我从前端界面到后端连接都是我自己写的,前端用html写的  

                 后端是eclipse写的,前端主要写的注册界面,没有什么,

                 后端我用的技术是hibernate和spring以及strus2还有mysql数据库

     面试官:    那你的个人信息完善是怎么完善的?

     我:     我当时有点傻,或许是太随意了,我说就像淘宝那样,填写地址,上传头像什么的,她当时听完好像有点不高兴,不过也没说什么,

     面试官:    如果在浏览器搜索url,中间过程是怎么做的?  

     我:      我说我想想,脑袋里的第一个想法就是转换成ip地址,还不知道该怎么说

                  后来我说应该是把url解析成IP地址然后搜索的服务器。

     面试官:     那具体是通过什么转换的呢?

     我:      我说应该是通过一个协议然后转换的,具体想不起来了,

                  协议学了好久了,知识有点不牢固。

     面试官:  那好吧,换个问题吧,你知道你应聘的是什么职位吗?

     我:       我知道啊,测试开发实习生

     面试官:  那你搞技术的为什么又选择测试了呢?

     我:         我随意的回答,因为测试开发不分家,都一样的。

                    听声音她好像挺同意的。。。

     面试官:  那你知道这个职位是干什么的吗?

     我:      测试开发工程师,按我的理解应该是测试和开发兼备的工程师,

                  即懂测试又懂开发,我认为应该是这样。

     面试官:  好,你还有什么问题吗?

     我:      因为当时想能有什么问题。我还是问了一句面试结果啥时候出啊

     面试官:  不一定,有消息会通知你的,

     然后寒暄了几句,祝我生活愉快,身体健康,再联系。。。

     总结一下: 整个面试40分钟,现在来写好多问题记不住了,对不起啊,

         我自己个感觉这次的面试不太好,中间好多问题都没说清楚,

         大公司问基础问的太详细,太苛刻,所以建议面试这种类似百度的大公司

                        要把基础知识牢固再接电话或者再去公司,尤其那种说不上名的本科出身

         的计算机专业的学生,985/211还好点,想我一样也是一本的大学跟211

                        大学就差一点,学校差点不怕,但是一定要把数据结构与算法、协议啥的

                        多看看大公司就看你的基础,你刚来公司不可能参与项目开发,所以平时

                        也要多学学习,把自己懂得记牢固了,省得让别人问的尴尬。

                        希望对你们的面试有所帮助吧。

         最后一句祝广大程序员面试顺利,开心幸福,早日成为自己心目中的大牛。

                                 牛逼人都是自己努力的,加油。

已上岸,软件测试面试大厂offer轻松拿捏,今天分享我的面试心得!!!

1. 项目经验

2. 测试的过程

3. 京东登录页面怎么测?

4. 如果一个普通用户,他的百度首页打不开,问题怎么定位?写出定位流程。

5、问简历上的第一个项目的详细情况,包括测试用例怎么写?怎么判断测试通过?项目的原理?

6、如果是做功能测试,能接受吗?

7、说一下你们工作中的测试流程

8、用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑。

 9  针对发朋友圈这个功能设计你的测试用例,请给出用例分类与典型用例场景

10. Java 中的容器有哪些?它们的区别和特性?

11. Git 的常见操作,如 git stash

12 Java 的接口与抽象类的区别

13 TCP 和 UDP 的区别?如何保证 TCP 的可靠性?

14  打开一个网页都发生了哪些事?

15  对工作上的压力怎么看待?

16 继续问项目经验和技术难点

17了解现在的工作环境,背景等

18. 户口,家庭情况,伴侣工作等

19  问上一份工作的公司是做什么的?离职原因?自己的职业发展规划?

20 遇到的某个难点是什么?如何解决的?

21. 自己解决的最亮点的技术难点是什么?

22 你用jmeter做什么测试?

23  如果有一个登录接口需要服务端返回参数,再带着这个参数去请求才能完成登录,用jmeter 怎么做?

24  请问你们公司是如何做接口测试的?

25  接口测试质量评估标准是什么?

26  对接口测试这块熟不熟?是怎么测的?用的什么工具?为什么用 HTTPClient 类库,觉得它有什么缺点?用 Fiddler 主要做什么?

27  请问你们公司是如何做性能测试的?请讲诉性能测试的相关指标?

28  压力测试和负载测试的区别

29  服务器中一般要监控哪些数据,如何监控的,怎么从监控数据中发现问题?

30  性能测试用过吗?什么情况下用的?主要测哪些方面?

31 性能测试关注哪些指标?

32 对于多环境(联调环境、测试环境、预发布环境)如何让接口用例支持多套环境,说出你的做法

33  如果接口返回数十个字段,如何批量校验这些字段的正确性,请说出你的方法?

34 假设系统A调用系统B,我把B的接口都mock了,进行性能测试,这样有什么好处和坏处?

35 有一天早上打车高峰,滴滴服务端挂了大概30分钟,工程师抢修之后,马上上线,之后又挂了,请问有哪些原因会造成这个情况?

36 请问Monkey测试的优缺点?

37 如果使用monkey发现了一个毕现闪退,请问怎么使用monkey重现它?

38  UI 测试的过程

39  自动化测试用例怎么来?

40  你项目中有多少case,通过率怎么样?

41   报告哪里来,主要统计什么?

42  做自动化测试的目的?

43  如何看待自动化和手动测试?怎样的一个比例才是健康的?

44 你们公司的自动化投入产出比怎样?效益怎样?

45 自动化测试用例的覆盖率多少?

46 完整运行一次自动化用例需要多久时间?

47  什么是分层自动化?

48 你的测试数据是怎么准备的?

49  测试脚本的维护成本是怎么样的?

50 问第一个项目的测试框架的搭建、怎么用数据驱动测试?

51  Web View 怎么测试?

52  请问你的定位策略是什么?

53  请问如何实现用例失败或者异常时候需要截图?

54  请问如何分布式执行webdriver用例?

55  如何在脚本中执行 JavaScript 代码?

56  Appium 的定位策略有哪些?

57  请简述Appium的原理

58 iOS 和 Android 的 UI 自动化的原理是什么?

59  当定位策略都失败的时候,你该怎么做?

60  UI 测试做的是 iOS 还是 Android?讲讲 iOS 的 UI 怎么测?

61 获取 Appium 中的 content-desc 不为空的控件列表,代码不限。

62  并行运行 Appium 需要修改哪些参数

63  你如何用Selenium测试

64  Selenium的工作原理?

65 常见的定位方式?

66  上传图片的几种方式?

67  如何处理动态元素?

68  你是怎么开发测试框架的?

69  PO模型是怎么做的?

70  失败截图的原理是什么?

71 你常用的命令是什么?

72 用什么查看log?

73 如何查找一个文件大小超过5M的文件

74 如何查看进程?

75  Linux 中查找某个文件并删除它

76  Linux 查询 CPU、内存的指令 

77 使用 Shell 获取 Nginx log 中接口包含 topic 且状态码为 200 的接口平均响应时间(越严谨越好)

78  每隔 2s 获取某个进程的 CPU 和 mem 数据并保存到 csv 数据文件

 79  快排的实现  (代码实现)

80   算数组中查找出现次数过半的数(代码实现)

81    查找链表的倒数第三个数(代码实现)

82    什么是面向对象编程?

83  讲下Java多线程的使用

84  有三个线程T1,T2,T3,怎么确保它们按顺序执行?

85  Thread 类中的start() 和 run() 方法有什么区别?

86   请写一个线程安全的单例模型

87  请写出冒泡排序

88   1~9999数列中数字3出现的次数。用递推方法解出。

89  从一个数组中找出前4个最大的数,用最优解。

90   写一段程序,删除字符串a中包含的字符串b,举例 输入a = "asdw",b = "sd" 返回 字符串 “aw”,并且测试这个程序。

91  写一个方法,把字符串转为数字,比如 str="1234",变成 int 1234。并且测试这个程序

92  A、有两个有序链表,将他们组成一个有序链表。

93  给一个字符串,字符串里有 (){}[]“”这六个符号,设计一个算法,判断这些符号是否成对匹配,即要检验这些括号是否都是成对出现的。

94  有两个字符串类型的数字,实现一个方法将它们进行相加,并返回相加后的数值。(要考虑数据的长度问题)

95  Java 多线程的创建

96  算法:二叉树的深度计算

96  算法:一亿个无序数找出 Top 100(这个也没写好,空间复杂度高了,应该用堆排序)

97  说下左连接和右连接

98 介绍下什么是索引

99 使用sql生产10万条数据

100 给你一张表,根据要求写sql,这个题目比较多,自己百度吧。

101  数据库熟吗?用过哪些数据库?索引会吗?事务了解吗?写一个 SQL 查询语句:给一个字段,对其进行从大到小排序,取前十行。

 

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

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

相关文章

Keepalived + Nginx 实现高可用

一、简介 浮动IP、漂移IP地址又叫做VIP,也就是虚拟IP。 Keepalived 是一种高性能的服务器高可用或热备解决方案。 Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础&a…

使用 spaCy 增强 NLP 管道

介绍 spaCy 是一个用于自然语言处理 (NLP) 的 Python 库。SpaCy 的 NLP 管道是免费且开源的。开发人员使用它来创建信息提取和自然语言理解系统,例如 Cython。使用该工具进行生产,拥有简洁且用户友好的 API。 如果您处理大量文本,您会想了解更多相关信息。例如,它是关于什…

HOT99-下一个排列

leetcode原题链接:下一个排列 题目描述 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其…

【C++】模板template

🔥🔥 欢迎来到小林的博客!!       🛰️博客主页:✈️林 子       🛰️博客专栏:✈️ C       🛰️社区 :✈️ 进步学堂       🛰️欢…

Django之定时任务--apscheduler

Django--定时任务apscheduler的使用 apscheduler定时任务的使用1、安装包2、配置settings.py3、在manage.py的文件同级目录下创建文件scheduler.py4、在项目的urls.py中调用这个定时计划5、然后启动项目 python manage.py runserver,在admin中查看就能看到你的定时任务及执行的…

机器学习算法之-逻辑回归(1)

什么是回归 回归树,随机森林的回归,无一例外他们都是区别于分类算法们,用来处理和预测连续型标签的算法。然而逻辑回归,是一种名为“回归”的线性分类器,其本质是由线性回归变化而来的,一种广泛使用于分类问…

Vue 引入 Element-UI 组件库

Element-UI 官网地址:https://element.eleme.cn/#/zh-CN 完整引入:会将全部组件打包到项目中,导致项目过大,首次加载时间过长。 下载 Element-UI 一、打开项目,安装 Element-UI 组件库。 使用命令: npm …

ArcGIS Maps SDK for JavaScript系列之二:认识Map和MapView

目录 Map创建一个 Map 对象的示例代码:Map的常用属性Map的常用方法 MapViewMapView的常用属性MapView的常用方法 在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是两个重要的概念,用于创建和展示地图应用程序。 Map Map 表示一个地图…

【Rust】Rust学习 第十三章Rust 中的函数式语言功能:迭代器与闭包

Rust 的设计灵感来源于很多现存的语言和技术。其中一个显著的影响就是 函数式编程(functional programming)。函数式编程风格通常包含将函数作为参数值或其他函数的返回值、将函数赋值给变量以供之后执行等等。 更具体的,我们将要涉及&#…

bert,transformer架构图及面试题

Transformer详解 - mathor atten之后经过一个全连接层残差层归一化 class BertSelfOutput(nn.Module):def __init__(self, config):super().__init__()self.dense nn.Linear(config.hidden_size, config.hidden_size)self.LayerNorm nn.LayerNorm(config.hidden_size, epscon…

redis 发布和订阅

目录 一、简介 二、常用命令 三、示例 一、简介 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 ,以及订阅这个频道的三个客户…

前端对文件转换处理的一些常用方法

文章目录 0,前言1,将图片的url网络链接(http://) 转为base64格式2,将base64的图片数据转换为file文件3,将以base64的图片数据转换为Blob4,将file文件转化为base645,将file文件转换为Blob6,获取文…

CentOS系统环境搭建(八)——CentOS7开机自动执行脚本(以MySQL为例)

CentOS7开机自动执行脚本 文章目录 CentOS7开机自动执行脚本第一步:新建一个脚本run.sh第二步:脚本添加可执行权限第三步:执行如下命令将/etc/rc.d/rc.local文标记为可执行文件第四步:打开/etc/rc.d/rc.local文件,在最…

利用Opencv实现人像迁移

前言: Hello大家好,我是Dream。 今天来学习一下如何使用Opencv实现人像迁移,欢迎大家一起参与探讨交流~ 本文目录: 一、实验要求二、实验环境三、实验原理及操作1.照片准备2.图像增强3.实现美颜功能4.背景虚化5.图像二值化处理6.人…

item_password-获得淘口令真实url

一、接口参数说明: item_password-获得淘口令真实url ,点击更多API调试,请移步注册API账号点击获取测试key和secret 公共参数 请求地址: https://api-gw.onebound.cn/taobao/item_password 名称类型必须描述keyString是调用key&#xff08…

tomcat源码修改与编译

1、获取源码 从github下载其源码:https://github.com/apache/tomcat 2、选择版本 切换到对应版本(直接用相对应的Git tag即可): git checkout 9.0.793、修改源代码,并且生成补丁 这里我们以修改去掉新版本的ws的检…

129.【Spring 注解 IOC】

Spring 注解 (一)、组件注册1. Configuration 与 Bean 容器注册组件(1).无注解注入方式(2).注解注入方式 2. ComponentScan 自动扫描组件和自动扫描规则(1).无注解扫描方式(2).注解扫描注入方式(3).指定扫描或不扫描的包 (过滤) 3. 自定义TypeFilter指定过滤规则 Filter(1).自定…

openCV项目开发实战--详细介绍如何改善夜间图像的照明(附python和C++源码)

文末附完整的代码实现下载链接 介绍 对于非摄影师来说,在光线不佳的条件下拍出好照片似乎很神奇。完成低光摄影需要技巧、经验和正确的设备的结合。在弱光下拍摄的图像缺乏色彩和独特的边缘。它们还遭受能见度差和深度未知的困扰。这些缺点使得此类图像不适合个人使用或图像处…

QT多屏显示程序

多屏显示的原理其实很好理解,就拿横向扩展来说: 计算机把桌面的 宽度扩展成了 w1(屏幕1的宽度) w2(屏幕2的宽度) 。 当一个窗口的起始横坐标 > w1,则 他就被显示在第二个屏幕上了。 drm设备可以多用户同时打开&am…

Spring MVC 简介

目录 1. 什么是MVC2. 什么是SpringMVC 1. 什么是MVC MVC是一种常用的软件架构模式。可以看作是一种设计模式,也可以看作是一种软件框架。经典MVC模式中,M是指模型,V是视图,C则是控制器,使用MVC的目的是将M和V的实现代…