teg面试小结
一、基础题
1.给定一个输入框,可输入6-8位数字和字母,请设计用例(可分别列出你的需求疑问点和测试点)
2.分析web通信过程,怎么确定连接成功,判断状态,验证结果
3.常用的linux命令
4.TCP和UDP区别点
5.分别举出mysql(增删查改)的一个实例
二、综合题
1.常用的接口自动化框架有哪些
2.常用的ui自动化框架有哪些
3.分析系统性能瓶颈点,举出实际操作场景
三、编程题
1.python或java打印出1个三角形,直角在左下方位置
2.python或java打印99乘法表
面试前,邀约面试的测试工作人员解释这个岗位是外聘,没有提前好好准备。在办公室做题目时,工作人员在旁边等着指引面试,遇到卡顿的题目,是不能借鉴通信工具的,就按照自己目前的知识储备应答。面试开始,先进行简单介绍,面试官说项目问题可以后面说,让我说下自己在项目中怎么开展测试的。然后,面试官问我,题目做的怎么样,我怂了,承认自己回答的比较浅显(这种状态下,很考验个人心理素质,承认了自己的不足,也要有底气坚持下面的面试,但我确实被自己的不自信严重影响到了后面的面试回答)。接下来,面试官应该是担心我有点紧张吧,就问了学历的情况(因为我写了俩本科学历,其中一个南大是自考拿到的额毕业和学位证)。随后,进入翻车现场。。因为我在前面说到自己web通信回答的不好(挖大坑,不过我前面不说,这会儿面试官也应该会问这个的,毕竟接口比较重要),面试官开始问我http协议通信原理,引导我去画图,我画了一个图后,自己去解释,也没解释出来个所以然,面试官继续暗示我dns解析,我就再补充了两句,再往下又卡住了。面试官继续问下一个点,请求状态,200一定是请求成功吗?我回答不一定,还解释出了返回状态20,0,可能响应体中的字段会缺失。又继续问400和500的问题,这个真的是打脸,把2个都说成服务器返回数据失败。面试官继续问给一个图片,怎么确定前端页面把这张图片完全加载成功?我回答的也是一塌糊涂,最直观的是看前端页面加载是否完整,再借助fiddler看响应体,确认响应状态正确后,再去前端页面,根据F12,查看图片资源,还扯到了js,面试官就说这个js有啥关系,我就无言以对了。面试官就开始让我介绍一个我认为比较复杂的项目,从中细分出1个很细致的场景,说下你测试用例设计思路,怎么设计,为什么这样设计,要说的很详细,能够讲明白。我说了一个确实比较复杂的项目,业务需求自己都记得不是很清晰,要重新回忆,我都没仔细思考,就去跟面试官讲,第一次讲的过程中,面试官说了几个点,但还是没讲清楚,让我思考3分钟,思考了3分钟后,我把之前模块里的2个点抽出来,将其中一个点给面试官讲,讲到一半,他们内部员工需要用会议室开会,那转移到另一个略微大的会议室,继续说剩下的部分,还没完全说完,面试官应该担心我再讲下去又会占用一些时间吧,就问在测试前真的有自己去从业务层面上想,为什么会这样实现吗?是开发说什么,就是什么吗?(因为我在设计用例的时候,说了其中的一个上游数据源取决于发送端,在技术实现上,开发就暂定数据源处理没问题,系统可直接使用测试数据。)我解释了下,测试期间,也发现了上游输出数据系统的问题,为了接口的一致性,需要上游系统做数据处理。我上面说的项目设计到付款提货的业务,面试官说这种和钱有关的,不管开发说或者没说,都要从测试的立场,使用测试技术来测试系统。然后面试官就问了我期望薪资,我竟然问到这个岗位是否外包的问题,面试官给我解释了下,这是子公司,不是外包。面试官接着问我主要想做哪块,我就说接口自动化这块,后面就确认下这个岗位职责--就是在业务功能基础上,懂有1,2项专项测试。基本上到这里, 面试官就问完了,下面我问了一个目前团队负责的业务问题和涉及到的技术问题,面试官说了目前小组负责模块,又说技术肯定是可以学到很多。我跟面试官说,自己今天回答的不好,给点建议,面试了几家,这是第一次请面试官提供建议,面试官毫不含糊的说,有些问题回答的比较泛化,思考的少,做得多,做事急于行动。我想给自己解释下,就说这个项目确实有点复杂,就想多描述下,尽可能讲懂,面试官回复了一句:也许不是项目的问题,是你的问题(说实话,确实有点受打击)。从当前面试过程来看,面试官说的也确实很对。不管实际工作能力如何,我目前的表现确实给人一种不稳重。面试官说几百个系统,确实要再考虑评估下。由于自己没好好准备,面试前期受挫(脸皮不够厚),后期面试过程中翻车。
晚上回来赶紧补下TCP/IP的三次握手,四次挥手的基本原理。基础不牢固,很容易崩塌。