首页 > 2021虾皮Shopee 提前批测试岗二面面经【8.1】
头像
土豆王国
编辑于 2021-08-02 21:58
+ 关注

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

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

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

二面主要在考察我实习的项目细节+延伸,中间穿插着一些测试的基础知识和代码。

题目

  1. (实习)介绍一下Python Behave框架,它是怎么运作的?
  2. (实习)为什么实习的公司使用BDD模式?
  3. (实习)Python Behave数据是否可配置?如果换不同数据的话只能一个一个地写用例吗?
  4. ……(实习的具体问题,这里不再赘述了,可能没什么价值)
  5. 来一道代码题


    问题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
  6. 来一道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
  7. 栈和队列的共同点和不同点是什么?
  8. 测试的整体流程是什么?
  9. 测试时要用到哪些方法?
    这里我虽然达到了等价类分析、边界值分析、因果图等方法,但面试官最后强调了场景法的重要性(我没回答这个点)。通过具体的场景来对系统的功能点或业务流程进行描述,从而提高测试效果。自己虽然实习的时候一直在用这套理论,但并不知道这种方法还有一个学术名称叫做“场景法”。
  10. 你的兴趣爱好?
  11. 反问。

感想

总觉得自己发挥不太稳定,实习时的一些细节的二次延伸(如何去拦截一个HTTP请求;如果让Mock在不增加接口信息的前提下,对不同的http请求做出判断并调用相应的功能......),以及最后3个问都没有回答完全。按照虾皮的流程,如果没有通过的话第二天就能收到感谢信了;过了的话会在之后几天陆续收到HR面试的通知。希望自己能有机会进入下一轮吧。

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


更新:
第二天收到了hr的电话,直接进行了HR面。链接:https://www.nowcoder.com/discuss/696102

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐