字节跳动测开(四轮面试,特效部门)
一面(72分钟,视频面试):小姐姐很好看,可以看出应该是业界大佬,说的专业术语比较多,技术基础非常扎实。总计时长约为70分钟
- 自我介绍
- 根据简历上的项目进行相应的询问。在整个项目流程中,最大的难题是什么?项目的重难点是什么?学习到了什么?完成了已经什么事或者实现了什么功能?
- 算法:根据一段字符串,计算字符串中单词的个数。要考虑特殊用例
- 根据你写的算法,去设计相应的边界用例,去查找代码的逻辑上的一些缺失,其实就是黑盒测试,边界类等价方法。
- 场景题:智能门锁,带有指纹识别功的,和密码解锁两套开锁机制,在密码输入的过程中有一个取消输入的按键。请尝试对其设计一些测试用例。主要是从功能、性能、UI、兼容性、安全五个方面进行系统阐述。
- 项目二主要做的内容是一些什么?具体内容的相应实现过程,以及项目中的难题。我的第二个项目是一个爬虫项目,所以要考虑一些反扒机制,最终就要去把相应的处理方法进行一个说明和步骤描述。
- 从爬虫说道传输层的协议有哪些,tcp,udp协议。那么tcp,udp协议的一个差别。
- 有没有使用过app端的一些抓包工具,httpcanary,
- http和https的区别,加密传输,端口号
- requests有没有使用过?requests中get请求和post请求的差别(重点幂等性)
- 反问环节:
二面(60分钟,视频面试)
1.自我介绍
2.更想做服务端测试还是说客户端测试?
3.深挖简历项目
4.简单面试八股,python迭代器生成器,垃圾回收机制,多线程和多进程
4.场景题:抖音直播送礼物的测试用例,需要从几个方面考虑?
5.算法:最长重复子串,为算法设计边界值
反问:部门做什么的,面试反馈时间(1-2天)
三面(28分钟,视频面试)
1.自我介绍
2.测试开发是更偏业务还是更偏开发
3.场景题:抖音或者百度搜索功能主要的几个测试点应该是什么?详细展开
反问:部门做什么的,面试反馈时间(1-2天)
s = '_word pass kill'
s1 = ''
s2 = '_word pass kill '
s3 = " "
# 功能实现
def func(str1):
str1 = str1.strip()
if len(str1) == 0:
return 0
s_list = str1.split(" ")
return len(s_list)
# 测试函数
def func_test(str2, value):
c_value = func(str2)
if c_value == value:
print(f"字符串{str2}中含有{value}个单词,计算值为{c_value},符合预期结果,通过测试")
else:
print(f"字符串{str2}中含有{value}个单词,计算值为{c_value},不符合预期结果,未通过测试")
str_list = [s, s1, s2, s3]
str_value = [3, 0, 3, 0]
for i in range(len(str_list)):
func_test(str_list[i], str_value[i])
查看18道真题和解析