bilibili测开一面

6.13 bilibili一面

1. 自我介绍
2. 为什么不继续上个公司实习?
3. 实习项目拷打
4. 印象比较深刻的BUG
5. 了解大模型服务端的架构吗?
6. 大模型问答怎么评估准确性?与其他的测试有什么区别呢?
7. 大模型问答流式输出?了解吗
8. WebSocket与HTTP比较
9. WebSocket缺点?
10. 场景题:618清空购物车设计测试用例
11. 还有吗?其他类型的测试点
12. 用过pytest?confest干嘛的?
13. SQL常见索引失效的原因
14. 假设有一个学生信息表(学号,姓名,班级),构建了(学号,姓名)索引,用where学号搜索,能不能命中索引?
15. 代码题*1 链表(143. 重排链表)、思路
16. 研究生研究方向是啥
17. 为什么想做测试?
18. 职业规划
全部评论
为啥问了大模型相关的问题
点赞 回复 分享
发布于 07-15 17:46 北京
oc了吗
点赞 回复 分享
发布于 07-03 21:35 吉林
问题描述 在美团点外卖时,提交订单后选择微信支付但不付款,切回后再选择支付宝支付,最终微信和支付宝都可能付款成功,出现一笔订单重复支付的情况。 技术角度分析 - 幂等性问题:同一笔订单通过不同支付渠道多次支付,系统未有效保证操作的幂等性。 - 多阶段原子性问题:支付流程的不同阶段(如选择支付方式、跳转支付渠道等)之间,原子性未得到严格保障。 可能的解决方案 - 聚合支付场景:在创建交易订单前,先判断是否存在处于交易过程中的订单,若有则不允许创建新订单。不过这种方法可能影响用户体验,例如用户误选支付方式且该支付方式余额不足时,可能无法再次尝试其他支付方式。 - 美团的处理方式(推测):允许用户通过不同渠道支付,支付完成后,若回调发现订单已支付,就进行退款处理。这是利用订单号的唯一性来实现的。 - 业务与产品层面:是否退款取决于业务需求和产品策略,存在业务方向上的选择。 测试注意事项 在测试过程中,要保证账户中有足够的资金,避免因账户余额不足而无法完成支付,从而影响对重复支付问题的测试。
点赞 回复 分享
发布于 06-17 17:20 广东
WebSocket虽然方便实时通信,但也存在一些不足: 1. 兼容性不好:老版本的浏览器(比如很多年前的IE浏览器),或者一些企业内部限制较多的网络环境、***,可能不支持WebSocket,导致功能无法正常使用。 2. 服务器压力大:因为WebSocket是长连接,意味着每个连接都会一直占用服务器的资源。如果同时有大量用户连接(比如大型直播的弹幕功能),服务器可能会因为资源不够用而性能下降甚至崩溃。 3. 开发更复杂:相比常见的HTTP请求,使用WebSocket需要额外处理很多细节。比如连接突然断开了要怎么重新连接,消息太大需要拆分传送时怎么处理,这些都增加了开发的难度和工作量。 4. 安全风险高:由于是长连接,容易被恶意攻击,比如有人故意发起大量无效连接,导致服务器资源耗尽(DDoS攻击)。所以使用WebSocket时,必须做好用户身份验证和权限控制,防止数据泄露或被篡改 。
点赞 回复 分享
发布于 06-17 17:02 广东
SQL常见索引失效的原因 - 查询条件使用函数:如 SELECT * FROM table WHERE DATE(create_time) = '2025-06-17' ,索引失效; ​ - 模糊查询以通配符开头:如 LIKE '%keyword' ,无法利用前缀索引; ​ - 类型不匹配:如字段为 varchar ,查询时未加引号( WHERE id = 123 ),导致隐式类型转换; ​ - OR条件分割索引字段:如 WHERE id=1 OR name='test' ,若id有索引而name无索引,则全表扫描; ​ - 复合索引未使用左前缀:如复合索引 (a,b,c) ,查询 WHERE b=1 无法命中索引。
点赞 回复 分享
发布于 06-17 16:59 广东
简单来说,pytest.ini和conftest.py的作用范围可以这样理解: pytest.ini就像整个项目的"全局说明书"。只要它放在项目的最外层文件夹(根目录),整个项目里所有的测试文件都得按它写的规则来。比如它规定了默认的测试文件夹在哪,或者每次运行都要带上哪些参数,这些规则对整个项目的测试都生效。而且它是pytest启动时最先读取的配置,就像开机时要先加载基础设置一样。 conftest.py更像是每个文件夹的"本地管理员"。它只能影响和它在同一个文件夹,以及这个文件夹下面所有子文件夹里的测试文件。比如在 tests 文件夹下放一个conftest.py,那只有 tests 文件夹及其子文件夹里的测试用例才会受它控制。而且它在pytest收集测试用例的时候才开始起作用,可以用来临时调整测试顺序、共享一些测试准备工作(fixture),就像临时给某个区域的测试任务安排特殊流程。 总结一下:pytest.ini管整个项目的大规则,conftest.py管某个文件夹及其子文件夹的小调整,两者搭配使用能更好地管理测试工作。
点赞 回复 分享
发布于 06-17 16:58 广东
用过pytest?conftest干嘛的? -  conftest.py 是pytest的配置文件,作用如下: ​ - 共享fixture:定义可被多个测试文件共享的测试前置/后置操作(如数据库连接、登录态); ​ - 配置钩子:通过pytest钩子函数(如 pytest_collection_modifyitems )修改测试用例执行顺序或标记; ​ - 环境隔离:按不同环境(测试/生产)加载不同配置,避免硬编码。
点赞 回复 分享
发布于 06-17 16:53 广东

相关推荐

上来问了一下你确定你投递的是测试开发岗位?(简历上是后端,现在不应该心照不宣了吗)自我介绍项目拷打:(真的很希望看到别人项目拷打的问题,我都编不下去了)选择一个项目进行介绍(选了天机学堂)介绍你在这个项目中干了什么你们这个项目听着挺大的,全是你开发做的吗你们这个项目上线了吗,如果上线了,你觉得用户量会达到多少,我说了几千到几万?那么这个值是怎么估计得到的,我说这种在线教育用户范围限定的比较死,面试官应该想听更详细的估算方法?项目中的接口,上线了你有哪些指标来衡量它的好坏你怎么测试你接口的好坏?测试相关:测试用例,微信红包(大概就是围绕功能,性能,安全,边界值,兼容性去说)八股:Redis可以做什么(签到,GEO查找,缓存重点结合项目说,分布式锁,结合项目登录校验取代session)Mysql的索引讲一下(聚簇索引,二级索引;普通、唯一索引;单列多列索引,主要是重点说聚簇下b+树的结构展开多说了点)Linux常用命令(rm,mkdir,cp,cd,ls,grep,ps,sudo这些都说了)Linux远程传输文件的命令(不知道)代码Sql(给定一个成绩表,包括姓名,科目,成绩)1.请找出语文成绩排名前10的姓名2.请找出名字李开头的人的总成绩(模糊+count)算法:二分查找(提前下好客户端,我浏览器打开会看不到题目,只能自己共享屏幕本地编译)反问:业务相关,搜索部门好像是多久出结果(明天)第一次面试需要改进的地方,感觉算法和八股面试官觉得还行,说我项目那里还得练(反正问点场景我不知道的我就老实开摆)人生第二面,其实也是首面,下午刚面第一面,希望大家指正有点迷茫,不知道接下来该朝哪方向努力,本来准备后端的,结果后端无人问津测开被约三次了,现在应该补充点测开系统知识吗,能不能两手抓,这种网上的项目怎么装的像真要上线一样啊,实在脸皮薄不会撒谎,感觉一问都是漏洞,真心赐教。
查看15道真题和解析
点赞 评论 收藏
分享
评论
1
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务