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. 职业规划
全部评论
问题描述 在美团点外卖时,提交订单后选择微信支付但不付款,切回后再选择支付宝支付,最终微信和支付宝都可能付款成功,出现一笔订单重复支付的情况。 技术角度分析 - 幂等性问题:同一笔订单通过不同支付渠道多次支付,系统未有效保证操作的幂等性。 - 多阶段原子性问题:支付流程的不同阶段(如选择支付方式、跳转支付渠道等)之间,原子性未得到严格保障。 可能的解决方案 - 聚合支付场景:在创建交易订单前,先判断是否存在处于交易过程中的订单,若有则不允许创建新订单。不过这种方法可能影响用户体验,例如用户误选支付方式且该支付方式余额不足时,可能无法再次尝试其他支付方式。 - 美团的处理方式(推测):允许用户通过不同渠道支付,支付完成后,若回调发现订单已支付,就进行退款处理。这是利用订单号的唯一性来实现的。 - 业务与产品层面:是否退款取决于业务需求和产品策略,存在业务方向上的选择。 测试注意事项 在测试过程中,要保证账户中有足够的资金,避免因账户余额不足而无法完成支付,从而影响对重复支付问题的测试。
点赞 回复 分享
发布于 昨天 17:20 广东
WebSocket虽然方便实时通信,但也存在一些不足: 1. 兼容性不好:老版本的浏览器(比如很多年前的IE浏览器),或者一些企业内部限制较多的网络环境、***,可能不支持WebSocket,导致功能无法正常使用。 2. 服务器压力大:因为WebSocket是长连接,意味着每个连接都会一直占用服务器的资源。如果同时有大量用户连接(比如大型直播的弹幕功能),服务器可能会因为资源不够用而性能下降甚至崩溃。 3. 开发更复杂:相比常见的HTTP请求,使用WebSocket需要额外处理很多细节。比如连接突然断开了要怎么重新连接,消息太大需要拆分传送时怎么处理,这些都增加了开发的难度和工作量。 4. 安全风险高:由于是长连接,容易被恶意攻击,比如有人故意发起大量无效连接,导致服务器资源耗尽(DDoS攻击)。所以使用WebSocket时,必须做好用户身份验证和权限控制,防止数据泄露或被篡改 。
点赞 回复 分享
发布于 昨天 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 无法命中索引。
点赞 回复 分享
发布于 昨天 16:59 广东
简单来说,pytest.ini和conftest.py的作用范围可以这样理解: pytest.ini就像整个项目的"全局说明书"。只要它放在项目的最外层文件夹(根目录),整个项目里所有的测试文件都得按它写的规则来。比如它规定了默认的测试文件夹在哪,或者每次运行都要带上哪些参数,这些规则对整个项目的测试都生效。而且它是pytest启动时最先读取的配置,就像开机时要先加载基础设置一样。 conftest.py更像是每个文件夹的"本地管理员"。它只能影响和它在同一个文件夹,以及这个文件夹下面所有子文件夹里的测试文件。比如在 tests 文件夹下放一个conftest.py,那只有 tests 文件夹及其子文件夹里的测试用例才会受它控制。而且它在pytest收集测试用例的时候才开始起作用,可以用来临时调整测试顺序、共享一些测试准备工作(fixture),就像临时给某个区域的测试任务安排特殊流程。 总结一下:pytest.ini管整个项目的大规则,conftest.py管某个文件夹及其子文件夹的小调整,两者搭配使用能更好地管理测试工作。
点赞 回复 分享
发布于 昨天 16:58 广东
用过pytest?conftest干嘛的? -  conftest.py 是pytest的配置文件,作用如下: ​ - 共享fixture:定义可被多个测试文件共享的测试前置/后置操作(如数据库连接、登录态); ​ - 配置钩子:通过pytest钩子函数(如 pytest_collection_modifyitems )修改测试用例执行顺序或标记; ​ - 环境隔离:按不同环境(测试/生产)加载不同配置,避免硬编码。
点赞 回复 分享
发布于 昨天 16:53 广东

相关推荐

评论
点赞
收藏
分享

创作者周榜

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