2021虾皮Shopee 提前批测试岗二面面经【8.1】

记录一下自己二面时的大致情况,希望能对有缘之人产生一点点帮助。

面试时间是2021年8月1日下午2点,整体时长53分。

二面主要在考察我实习的项目细节+延伸,中间穿插着一些测试的基础知识和代码。
题目
(实习)介绍一下Python Behave框架,它是怎么运作的?
(实习)为什么实习的公司使用BDD模式?
(实习)Python Behave数据是否可配置?如果换不同数据的话只能一个一个地写用例吗?
……(实习的具体问题,这里不再赘述了,可能没什么价值)
来一道代码题

问题1: 找出数组中倒数第二小的数
例子:arr={16,34,18,34,23,4,75,87,50,3,5,6} 打印出倒数第二小的数字4,要求时间复杂度最优
分享思路时有讲到排序算法,但面试官不希望用排序算法,直接遍历一次就可获得答案。最后还是通过两个变量记录最小和第二小的值的值得到答案。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def get_second_minimin(nums):
# Special consideration
if not nums:
return
# Parameters
min_num = float(‘inf’)
second_min_num = float(‘inf’)
# Traverse the list to calculate minmimal and second minimal number
for i in range(len(nums)):
# Compare the numbers
if nums[i] < min_num:
min_num, second_min_num = nums[i], min_num
# Another condition, the second smallest one may change
if nums[i] > min_num and nums[i] < second_min_num:
second_min_num = nums[i]
return second_min_num
来一道SQL题

有表A,结构如下:
id num
8 01
12 02
8 01
11 01
8 03
查询表A中存在id重复三次以上的记录
1
2
3
4
SELECT *
FROM A
GROUP BY id
HAVING COUNT(id) > 3
栈和队列的共同点和不同点是什么?
测试的整体流程是什么?
测试时要用到哪些方法?
这里我虽然达到了等价类分析、边界值分析、因果图等方法,但面试官最后强调了场景法的重要性(我没回答这个点)。通过具体的场景来对系统的功能点或业务流程进行描述,从而提高测试效果。自己虽然实习的时候一直在用这套理论,但并不知道这种方法还有一个学术名称叫做“场景法”。
你的兴趣爱好?
反问。
感想
总觉得自己发挥不太稳定,实习时的一些细节的二次延伸(如何去拦截一个HTTP请求;如果让Mock在不增加接口信息的前提下,对不同的http请求做出判断并调用相应的功能…),以及最后3个问都没有回答完全。按照虾皮的流程,如果没有通过的话第二天就能收到感谢信了;过了的话会在之后几天陆续收到HR面试的通知。希望自己能有机会进入下一轮吧。

如果对你们有帮助,可以点个赞,让更多人看到,谢谢各位。

更新:
第二天收到了hr的电话,直接进行了HR面。链接: 面试复盘 | 2022届 虾皮提前批 测试岗 完整面经_牛客网

转发自:2021虾皮Shopee 提前批测试岗二面面经【8.1】_牛客网