记录一下自己二面时的大致情况,希望能对有缘之人产生一点点帮助。
面试时间是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,要求时间复杂度最优
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重复三次以上的记录SELECT * FROM A GROUP BY id HAVING COUNT(id) > 3
- 栈和队列的共同点和不同点是什么?
- 测试的整体流程是什么?
- 测试时要用到哪些方法?
这里我虽然达到了等价类分析、边界值分析、因果图等方法,但面试官最后强调了场景法的重要性(我没回答这个点)。通过具体的场景来对系统的功能点或业务流程进行描述,从而提高测试效果。自己虽然实习的时候一直在用这套理论,但并不知道这种方法还有一个学术名称叫做“场景法”。 - 你的兴趣爱好?
- 反问。
感想
总觉得自己发挥不太稳定,实习时的一些细节的二次延伸(如何去拦截一个HTTP请求;如果让Mock在不增加接口信息的前提下,对不同的http请求做出判断并调用相应的功能......),以及最后3个问都没有回答完全。按照虾皮的流程,如果没有通过的话第二天就能收到感谢信了;过了的话会在之后几天陆续收到HR面试的通知。希望自己能有机会进入下一轮吧。
如果对你们有帮助,可以点个赞,让更多人看到,谢谢各位。
更新:
第二天收到了hr的电话,直接进行了HR面。链接:https://www.nowcoder.com/discuss/696102
全部评论
(4) 回帖