面试复盘 | 2022届 虾皮提前批 测试岗 完整面经
分享一下自己在申请虾皮(Shopee)测试提前批时的部分笔经+面经,希望能对有缘之人产生一点点帮助。
笔试(2021.7.19)
求和
给定一个正整数a,以及另外的5个正整数,
问题是:这5个整数中,小于a的整数的和是多少?
Input
输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。
Output
输出一行,给出一个正整数,是5个数中小于a的数的和。
其他
时间限制: 1000ms
内存限制: 256.0MB
输入 [10,1,2,3,4,11] 输出 10
数据排序
给定含有n个元素的整型数组a,其中包含0元素和非0元素,对数组进行排序,要求如下:
1、排序后所有0元素在前,所有非零元素在后,且非零元素排序前后的相对位置不变 (非零元素包含正数和负数)
其他
时间限制: 1000ms
内存限制: 256.0MB
示例1 输入 [0,3,0,2,1,0,0] 输出 [0,0,0,0,3,2,1] 说明 非零元素3,2,1 相对位置保持不变
示例2 输入 [0,-1,0,5,1,0,0] 输出 [0,0,0,0,-1,5,1] 说明 非零元素-1,5,1 保持不变
一面(2021.7.25)
这道题我不太清楚“了解到的HTTP协议”是什么意思,是HTTP协议里面包含了什么其它子协议吗?感觉不太对。然后我我回答了HTTP协议版本号,输入一个URL发生了。第四、五、六问就是根据我的回答发散出来的。
找出使用信用卡支付且消费总金额超过5000的用户姓名及消费金额。
数据库:
user_table
order_table
user_id
user_name
user_phone
user_address
1 name 13908389999
earth
user_id
order_id
order_price
payment_method
1 2 9999
card
我Linux不好,面试官就问我了解Linux什么。我说了Linux性能指标一类(top、df -h、lsof -i: xxx、 netstat、ps )
我这道题好像说的有点久,功能、性能、兼容性、安全性、稳定性、易用性、UI方面都在扯。
先说一下整体思路,然后再写
统计某物流运营商单量最大的省市区
详细描述
某物流运营商每天会通过文件的方式记录当天配送的所有订单信息,包括订单号,收货人姓名,收货人电话,收货地址,收货邮编等,现需要根据此文件统计其在当天配送量最大的地区。
输入输出描述
输入描述
本地csv文件,文件中包含表头和具体数据。如:
order_id,receiver_name,receiver_phone,receiver_address,receiver_postal_code
12345:张三,18011111111,北京市-北京市-海淀区-学院路233号,100000
23456:李四,18022222222,广东省-深圳市-南山区-科技南一路122号,518000
34567:王五,18033333333,广东省-深圳市-宝安区-中一122号,518325
45678:赵六,18044444444,广东省-深圳市-南山区-深南大道123号,570012
56789:燕七,18055555555,海南省-三亚市-吉阳区-红沙社区5栋,189473
注:receiver_address一列的格式为:省-市-区-详细地址
输出描述
单量最大的地区,精确到市级,如多个地区的单量相同,则按行输出单量最大的地区。如:
广东省深圳市
或
广东省深圳市
北京市北京市
二面(2021.8.1)
问题1: 找出数组中倒数第二小的数分享思路时有讲到排序算法,但面试官不希望用排序算法,直接遍历一次就可获得答案。最后还是通过两个变量记录最小和第二小的值的值得到答案。
例子:arr[]={16,34,18,34,23,4,75,87,50,3,5,6} 打印出倒数第二小的数字4,要求时间复杂度最优
有表A,结构如下:
id num
8 01
12 02
8 01
11 01
8 03
查询表A中存在id重复三次以上的记录
这里我虽然达到了等价类分析、边界值分析、因果图等方法,但面试官最后强调了场景法的重要性(我没回答这个点)。通过具体的场景来对系统的功能点或业务流程进行描述,从而提高测试效果。自己虽然实习的时候一直在用这套理论,但并不知道这种方法还有一个学术名称叫做“场景法”。
HR面(2021.8.2)
- 本科的毕业证和学位证有拿到吗?
- 硕士可以在今年12月份就完成吗?大概几月份能拿到毕业证书?
- 在本科和硕士期间的成绩排名是?
- 对于毕业后的第一份工作,你的职业规划是怎样的?
- 你希望公司的氛围是怎样的?你之前工作(实习)的习惯是怎样的?
- 你遇到的最大的压力是什么?当时是怎么解决这个困难的?
- 除了虾皮以外,有拿到其它公司的Offer吗?有哪些公司正在面试呢?
- 其它公司的面试大概会在什么时候结束?
- 将来工作的城市是首选深圳吗?
- 反问。
结果
HR面结束3个工作日左右,内推人查询的面试状态变更为“HR面已安排”。【错误消息→】一星期后,状态再无变更。经询问,开奖时大概率发送感谢信,或者不会收到OC。
更新:
面试结束后30天,于8.31收到意向书。事实证明,“HR面已安排”和“Offer审批”并无本质差别,只是存在这么一个中间变量而已。
复盘
- 一面主要集中在了计算机网络、SQL语句、Linux指令和文件输入输出的代码题上,二面集中在了数据结构与算法和实习项目这两个板块。整体来讲,虾皮对各项基础知识还是会有一定要求,无论是广度还是深度。
- HR面的问题是一些很常规的问题。不过因为自己是第一次接触HR面,所以回答问题时如果不思考清楚了,容易逻辑不清或者用词不当。希望大家如果有幸能进入HR面,可以提前先准备一下问题的答案。
- 最重要的是,不要觉得自己过了hr面就能轻松一点了。大家都以为过了hr面就有希望,但我觉得不应该抱有任何希望,除非当天发送意向书或者offer。
- 心态有些不稳定。最开始我认为提前批就是来积累经验的,挂了也没什么,总结复盘好就行了。但当我真正进行到HR面后,心里还是燃起了提前结束秋招的希望。但这份希望在半个月后被掐得死死的,和坐了过山车一样。这段时间我准备秋招确实有所松懈了,导致美团、大疆、爱奇艺等公司笔试后就没了消息,或许有些灰暗了。
讨论
- 二面面试官在问到“测试流程”的时候,跟我谈论到他想知道有关“测试用例评审”的回答。说明这应该是是在考察整个测试流程里比较细节的地方。大家在准备这部分知识的时候可以细致一些。
- Python文件读写也很重要。虽然绝大部分互联网公司都会考察数据结构与算法,但也不能忽略文件读写的重要性。
- 操作系统、红黑树和索引原理(B+树)同样也很重要。其它虾皮面试官或许会着重考察,大家如果有遇到可以在下面讨论一下。