今天进行了两场面试,都是小厂,但是两者的面试风格大不相同,第一家是揪住在字节的实习经历疯狂问,细化到很多现实性问题是如何解决的,以及包括为什么要这样子做这类似的问题,当然也包括有没有后续的思考,比如:
1、两种环境每次都写多个case是不是很麻烦怎么做的
2、数据和case是分离的,那有没有想和数据库那边建立联系
3、都有什么比较严重的或者有效的bug
4、报告报错那种怎么看怎么做
5、有没有对用户的权限进行区分
6、比如登录的时候,你肯定不能是任何一个人都能直接通过修改参数就去访问接口,那这个该怎么办
7、多人编程有没有什么规则(codereview)
8、接口自动化主要是怎么写:探活、基础校验、字段校验
9、什么样的接口会去做自动化,什么样的case会去做自动化
10、介绍自己当时做的业务是什么,自己主要做了什么
11、为什么没有介入字节自己的自动化测试平台,要自己搭建呢(代码托管、代码仓库)
12、自动化都是通过数据实现的吗,有没有数据拿到是比较费劲的该怎么办
13、运行一条自动化的case,判断它通过的标准是什么
14、发出一个请求响应时间特别长,很长时间没有返回,那么这条case怎么让他失败呢(比如你多次发送,第一次没返回,第二次请求的时候,但第一条已经消费了,那第二条过去肯定就会失败,那么这个点该怎么去做)
15、比如你有一个数据,你可能是一次性的,那么你的自动化该怎么跑呢
16、在什么样的环境下会去跑自己的case,有没有发现什么问题,可以帮研发规避掉上线的风险
17、业务测试整体的流程
18、如果有需要回滚的需求,有没有什么预案(比如移动端的发版,或者是服务端那边的功能但是,两个功能之间有联系该怎么解决)还有比如包已经发出去了,但是发现突然有重大bug,导致这个功能不能用,这个时候该怎么办有没有预案或者回滚计划。
19、一个功能上线有没有上线计划,比如这个功能依赖另一个功能,那么被依赖的回滚了,该怎么办呢?有没有应急预案
20、说一下之前遇到的性能测试的问题
21、为什么mySQL加了索引以后效率会提升
22、数据库的对象属性
23、为什么不把每张表上的每个单一属性都设置成索引呢
24、索引的缺点
25、cookie和session,两者的区别和联系
26、跨域攻击,
#软件开发2023笔面经#