面试绝对是一门功课,这门功课你究竟能打多少分呢?
你害怕面试吗?
你是否为面试做足了准备?
除了硬技术之外,软技能的沟通和表达也是必备的
是不是有的人技术一般,却能在面试中如鱼得水,面一个中一个呢?
原因就是他擅长面试,善于总结
那么你是如何对待面试的呢?
是否也像他们一样做足了准备呢?
还是稀里糊涂,面完了不会就是不会,不会永远不会
某知名互联网面试题汇总(一)
项目相关:
场景问题解决:
如果在购物平台上选购了物品,并且成功支付,但在“我的订单”中没有查到该笔订单,此时怎么处理?
(该问题旨在考察候选人在面临场景问题时的处理问题能力,并且如何准确定位问题,解决问题的思路,答案不固定)
答:测试人员发现问题后,先确认该问题是否满足需求,若在需求要求下,则:
1.重现问题:如果是测试环境,可以再做一笔订单,详细记录该笔订单讯息,检查该问题是否为偶发性问题,此处分两种情况:
1)若该笔订单能够查到,则需判断,没有找到订单的那笔有可能是偶发现象,需明确记录;
2)若该笔订单还是无法找到,则需确定是前端还是后端问题。
-
排查问题:若为web类测试,通过开发者工具查看界面返回结果,若“我的订单”中有返回值,但在页面中没有展示,需找前端同事确认是否是做数据处理时没有展示结果;若“我的订单”中没有返回值,有可能是数据没有传给前端,需确认是否是接口没有返回或数据传输丢失。此时可以通过检查数据库对应表格、或者用抓包工具检查接口是否报错。若为APP类测试,通过抓包工具检查接口返回,同时检查数据库中对应表,是否有存储该笔数据。
-
确认是前端或后端问题后,可以截图发送给对应同事确认问题,并将该问题提交至缺陷管理工具中,并及时跟踪问题。若问题较严重并短期内无法解决,需及时与负责人,项目经理联系,及时汇报该问题。
-
若该问题为偶发问题,需记录该笔订单详细情况,并在后期测试中重点关注,若经过几个迭代后该问题没有再次出现,则可降低该问题等级,但仍需留意。
逻辑题:
1.给你两个不规则的水桶,一个装3升,一个装5升,水可以无限用,怎么给装4升?
参考答案:
1、3升水装满,倒入五升的桶.2、再装一桶3升的水,倒入五升的桶,剩下1升3、把五升的水倒掉,把1升的水倒入5升桶中4、再装一桶3升的水装入原五升的桶中
- 一圈蚊香能烧1个小时,用2圈蚊香如何判断烧了15分钟?
参考答案:
已知一圈蚊香能烧1个小时,用2圈蚊香如何判断烧了15分钟?
第一圈蚊香两头同时点燃,第二圈蚊香也同时点燃一头
第一圈蚊香烧完后,马上点燃第二圈蚊香的另一头,同时计时。
当第二圈蚊香烧完时,就是15分钟。
3.两个沙漏一个4分钟漏完,一个7分钟漏完,怎样让其成为一个九分钟的沙漏。
参考答案:
先让四分钟和七分钟的沙漏同时开始漏沙,等到四分钟的漏完时,再把四分钟的倒过来重新漏,届时,七分钟的将先漏完,漏完即开始计时(这是九分钟的计时起点),这时距四分钟的再次漏完还有一分钟,等到四分钟的漏完了再倒过来两次刚好就是九分钟!
4.一只猴子边上有100根香蕉,它要走50米才能到家,每次最多搬50根香蕉,每走一米就要吃掉一根,请问它最多能把多少根香蕉搬回家?
参考答案:
倘若可以先吃再走,可以剩下18根(方法)背第1桶50根的香蕉到离出发点16又1/3公尺处(A点),留下一根香蕉回去搬第2桶50根的香蕉,在回到离出发点16又1/3公尺处(A点)这时总共走了16又1/3×3=49公尺,吃掉49根此时吃下A点的那一根,背起第2桶50根的香蕉,可以多走1公尺,到离出发点17又1/3公尺处(B点),此时距离终点还有50-17又1/3=32又2/3公尺32又2/3公尺只需32根, 剩下2/3公尺不足1公尺,可以不吃故最后剩下50-32=18根。
5.技术性问题&发散问题;(以下自己应该知道答案,老师都讲过)
-
你是如何判定一个bug的?
-
你对bug是如何定级的?
-
你曾经测过最经典的bug是什么?
-
开发如果对你所提出的bug不认可你该怎么做?
答:该问题是面试时常见问题,没有固定答案,但是该问题能够反映出测试人员在发现问题后,如何解决问题的能力,能够体现出候选人的主动解决问题的能力和思路,作为一名测试人员,发现并主动解决问题最为关键,这里列出几点,便于HR参考:
首先分析下到底会有哪些原因会导致开发不修改bug:
1、开发与测试对bug的定义理解不一致产生的问题,例如暴力操作、非常规操作出现的问题、问题路径深、服务器返回的数据不规范、竞品同样有的问题、个别机型问题等情况,开发可能会不愿意修改。
2、工作流程方面的原因,例如开发有更高优先级的任务没有时间修改、上线时间紧急,来不及修改、开发不关注名下的bug、开发认为目前的实现比产品需求好等情况
3、当然还有个人能力原因,例如找不到好的解决方案、影响范围大、找不到bug原因,没有解决方案、技术实现难,不知道怎么修改等等原因
4、另外还有一些不可抗力的客观因素,例如系统问题,第三方应用问题等等
我们逐条分析并列出简单的解决方案:
-
针对路径较深的bug,测试在推动开发修复bug时,需要注意以下几点:
1)从用户的角度分析问题的严重性,分析用户的遇到此问题的概率,引导开发站在用户角度去思考,从而使开发意识到问题的严重性。
2)可以和开发人员列举一个之前的类似问题,为开发提供参考。
3)产品是负责这个软件的人员,当测试与开发意见无法达成一致时,不要因为无法推动开发修改而放弃,一定要找产品确认,最终的决定权交给产品人员。 -
上线时间紧张,开发来不及修改了,这个时候测试应该分析问题的严重性,和产品人员商议是否需要修改。
-
修改bug改动较大,影响范围广,没有最优的解决方案等情况在项目即将上线的节点比较忌讳这种事情的发生。面对这种情况,建议开发人员做调研工作,请教其他的同事,或者组织一个临时会议,集众人之力研究好的修改方案。
-
第三方应用问题,开发无法修改。确认原因之后需要找相关的工作人员,例如产品,联系第三方输入法的工作人员,反馈问题,尽量推动应用解决问题。
bug修不修,测试应该有一个自己的原则,同时也要权衡利弊。不能因为推不动开发,就放弃,由着bug上线,也不能揪着一个小bug不放,影响上线时间。 -
你是如何对后台进行测试的?
-
你们之前公司测试的具体流程是什么?
-
http与https 的区别是什么?
答:GET----获取资源 GET方法一般用来从服务器上获取资源的方法。服务器端接到GET请求后,就会明白客户端是要从服务器端获取相应的资源,然后就会根据请求报文中相应的参数,将需要的资源返回给客户端。使用GET方式的请求,传输的参数是拼接在URI上的。
POST----数据提交 POST方法一般用于表单提交,将客户端的数据塞到请求体中发送给服务器端。
get 和 post区别:
1)get请求无消息体,只能携带少量数据;post请求有消息体,可以携带大量数据;
2)get请求将数据放在url地址中;post请求将数据放在消息体中
3)GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
8. 你以前公司做安全测试是怎么进行的?
-
抓包之前你要做什么准备工作?
-
简单说明为什么进行抓包?
-
接口测试是怎么进行测试的?
-
你常用的Linux指令都有哪些?每一个都是什么意思?
-
如何抓取https?http和https的区别?
-
你常用的adb指令都有哪些?每一个都是什么意思?
-
Monkey指令你用吗?我给你需求你给我说一下指令怎么写?
-
你是怎么对bug进行分配的?
-
Web端你是如何进行压力测试的?
-
压力测试要注意哪些内容?
-
你什么时候会抓取日志?
-
如果你的app马上就要上线了,发现bug你要怎么做?
-
发现bug之后你都需要与谁进行沟通?
-
你是怎么处理一个无法复现的bug的?
-
测试工具的使用(接口抓包工具等等)
-
你之前的测试团队是怎么进行分工的?
暂时只能想起这么多 嘻嘻…
- 测试点问题:
- 说一下微信朋友圈评论功能的测试点都有哪些?
回答此处问题时,结合APP测试的特点进行回答,针对APP测试专项测试如:手机操作系统iOS、安卓、兼容性、后台应用、通知、短信提醒、弱网、消息提醒等用例此处不做重复介绍,详细请见问题一,但是候选人在回答问题时需要答出,下面详细介绍点赞功能。
1)微信朋友圈点赞功能
功能类:1、首先检查朋友圈可见权限设置,针对不同的权限、好友关系设置哪些好友可见
2、设置单个好友可见时,发送一条朋友圈,对方好友是否可见;
3、可见之后是否有可展开的操作栏(其中包括点赞和评论);
4、多次点击后操作栏是否能够重复展开或退回
5、点赞功能:UI检查,是否有点赞图标,点赞提示,评论图标,评论提示
6、点击点赞图标后,图标是否有点赞成功提示;
7、点赞成功后点赞提示是否变为取消点赞;
8、点赞成功后是否在该条朋友圈下有点赞人姓名及图标;
9、点赞成功后,是否在被点赞人朋友圈处出现被点赞数统计提示;
10、被点赞人点击被点赞的提示后,页面是否跳转至被点赞朋友圈处,并显示已点赞的好友图标;
11、设置多个好友可见时,重复点赞步骤后,被点赞人查看个人朋友圈,是否能够展示所有点赞人的图标,统计数量;
12、若多个好友同时点赞,被点赞人收到赞时页面展示是否按照点赞时顺序排序;
13、多个人同时点赞时,顺序如何排序。
14、若其余几位点赞人之间不互为好友关系,是否能够看到对方点赞情况。
15、若有个别人员是好友关系,能否通过点赞的头像进入对方信息;
16、点赞之后该条赞能否一直保持
17、若该条朋友圈被删除,点赞的讯息是否也被删除
18、取消点赞,只能对已点赞的朋友圈进行取消点赞;
19、在已点赞的朋友圈下点击操作栏,是否弹出取消点赞的图表及提示
20、点击取消后是否提示已取消点赞;
21、取消的点赞后是否可以再次点赞;
22、取消点赞后是否会通知被点赞人;
23、设置朋友圈可见限制,当被点赞人收获很多赞之后,关闭朋友圈可见,那么被点赞人是否能够看到自己收获点赞统计,其点赞好友是否能够看到已点赞的信息;
(以上用例仅为参考,若有不足之处可以增加补充,完善用例)
2. 你对微信朋友圈评论功能是如果进行性能测试的?
-
说一下微信的更改头像功能测试点都有哪些?
-
HR小姐姐的问题:
这就比较简单了~ 随便答就好~
离职原因啊上家公司状况啊
工作突发事件如何处理啊人际关系啊
下班都干嘛啊兴趣爱好啊打不打游戏啊~
沟通一定要好,比较注重沟通表达能力!
最后也给软件测试的朋友们分享一份测试资料:
以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我公众号:程序员二黑,免费获取!
机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【785128166】,里面有各种软件测试资源和技术讨论。
加油吧,测试人!路就在脚下,成功就在明天!