【面试题】经典逻辑题 + 测试场景题

1、25匹马,5赛道,无计时器,找出最快3匹,最少几场

答案:7次

步骤:

  1. 分5组A‑E,每组5匹,各跑1次。【5次】
    得到每组内部排序:
    A1>A2>A3>A4>A5
    B1>B2>B3>B4>B5
    C1>C2>C3>C4>C5
    D1>D2>D3>D4>D5
    E1>E2>E3>E4>E5

  2. 各组第一名A1,B1,C1,D1,E1跑第6场。
    假设结果:A1>B1>C1>D1>E1
    👉A1确定全局第1名,不用再比。

剪枝(不可能进前三的直接排除):

  • D组、E组全部淘汰:D1、E1都排4、5,本组后面更慢
  • B4、B5淘汰;C2、C3淘汰;A4、A5淘汰

剩下有机会争夺2、3名候选:A2,A3, B1,B2, C1,一共5匹马。

  1. 这5匹跑第7场,取前两名,就是全局第2、第3。

总计:5+1+1 =7次。

误区:很多人答6次,6次只能确定第一名,无法确定2、3名。


2、砝码7g、2g,天平,3次把140g盐分成50g、90g

目标:140 → 50 和90
砝码:7g,2g。天平可以两边放盐+砝码。

第1次:把140g平分,天平对半分,得到两份70g。(140 =70 +70)
现在:70,70

第2次:拿其中一份70g,利用7+2=9g砝码,分出9g盐。
天平一边放7+2砝码,另一边从70里面舀出9g盐。
得到:9g盐,剩余61g盐。

第3次:用9g盐 + 2g砝码,一共11g,去从61g里面舀出11g。
👉 9+2 =11,舀出11g。
现在:9g +11g =20g;61‑11 =50g。

把20g和第一次分出来的70g合并:20+70 =90g;另一堆50g。
三次完成:50g、90g。

关键点:砝码可以和盐放同一侧,盐本身也可以充当砝码。


3、64匹马,8赛道,无计时器,找出最快4匹,最少多少次

答案:11次

  1. 分成8组,每组8匹,跑8次。【8次】
    每组内部排序:A1>A2…A8,B1>B2…B8 … H1>H2…H8

  2. 每组第一名A1‑H1跑第9场。假设结果:A1>B1>C1>D1>E1>F1>G1>H1
    👉 A1确定全局第1。

剪枝:
E、F、G、H整组全部淘汰(E1已经第5,本组不可能进前4)。
剩下A B C D四组。
继续剪枝:

  • A组:A2,A3,A4有机会;A5‑A8排除
  • B组:B1,B2,B3有机会;B4及以后排除
  • C组:C1,C2有机会;C3及以后排除
  • D组:只有D1有机会;D2及以后排除

候选集合:A2,A3,A4, B1,B2,B3, C1,C2, D1,一共9匹马争夺2、3、4名。

  1. 取前8匹跑第10场。
  • 如果D1在第10场跑完排在第4名以内:那么第10场前3就是2、3、4,总次数10。
  • 如果D1在第10场是4名开外:说明D1出局,剩下的候选还有没上场的一匹,需要再跑一次第11场。

最坏情况最少需要11次。

面试表述:最好情况10次,最坏情况11次,最少保证找出4匹需要11次。


4、井盖为什么是圆的?多角度回答

  1. 不会掉下去:圆形直径处处相等,井盖无论怎么旋转,盖子宽度永远大于井口;方形对角线大于边长,盖子旋转后会掉入井内。
  2. 搬运方便:圆形可以滚动,方便工人挪动;方形只能抬。
  3. 受力均匀:圆形受力向四周分散,不容易开裂;方形边角应力集中容易破损。
  4. 生产加工:模具、铸造简单。
  5. 安全:没有尖锐棱角,磕碰不容易伤人。
  6. 井洞本身需求:下水道井筒大多是圆形,抗压更好,匹配圆形井盖。

不要只说“不会掉下去”,多答上面3‑4点。


5、估算北京有多少加油站(费米估算)

思路:自上而下,拆解。

  1. 北京常住人口约2200万,按家庭算,一户2.5人,家庭约880万户。

  2. 机动车保有量:北京大约600万辆私家车(包含营运货车出租车)。

  3. 一辆车平均5‑7天加满一次油,每周加油1次。
    单辆车每周消耗1次加油服务。
    总每周加油需求 =600万次。

  4. 看一个加油站服务能力:
    一个加油站,4个加油机,平均每台车加油5分钟。
    一天营业16小时:16*60 /5 *4 =768车次/天
    一周:768 *7 ≈5376车次/每周。

  5. 加油站数量 = 总周加油需求 ÷ 单站周处理量
    600万 /5376 ≈1116

再做修正:

  • 高速、环路车流更大;部分站点很忙,部分站点空闲;营运车辆(出租车货车)加油频次更高。
    修正后,北京加油站大概1000‑1300座区间。

面试重点:不在乎数字精准,在乎拆解逻辑:人口→车辆总数→单车辆加油频率→单个加油站吞吐,相除得到结果。


6、电梯,设计测试用例

功能测试

  1. 楼层按钮:内部选层、外部上下呼梯,按对应楼层是否正常响应;重复按、连续多楼层选择。
  2. 开关门按钮:开门、关门;按住不松手;多次点击。
  3. 门传感器:阻挡光幕,门自动重新打开。
  4. 到达楼层:电梯准确停靠,楼层显示正确,提示音。
  5. 优先级:内部指令优先/外部呼梯,同向优先,反向请求处理。
  6. 满载:满载不再响应外部呼叫。
  7. 超载:超过额定重量,报警,不关门不运行。

边界&异常

  1. 最大楼层、最低楼层;顶层、底层逻辑。
  2. 断电:断电后电梯状态;应急灯;紧急呼叫按钮。
  3. 故障:电梯卡滞;门卡住。
  4. 消防模式:消防开关按下,直接返回首层。

UI显示

楼层数字、方向箭头、指示灯;到达提示音。

性能

多人多次呼叫,电梯调度效率;等待时间。

安全

紧急求救按钮,通话是否正常;防夹;急停按钮。

兼容性

多人同时操作;多楼层并发呼叫。

弱场景

断电恢复后,电梯楼层校准。


7、两根不均匀绳子,每根烧完1小时,测45分钟

绳子不均匀,不能对半剪。

操作:

  1. 绳子A:两头同时点燃;绳子B:只点一头。
  2. A两头烧完,用时30分钟。此时B还剩下可以再烧30分钟的长度。
  3. 立刻点燃B的另外一头。B剩余部分两头烧,会再烧15分钟。
    30+15 =45分钟。

关键点:一根绳子两头同时点燃,燃烧时间减半。


8、一堆硬币,一枚更轻,天平最少几次找出;n枚呢

天平有三种结果:左边重 /右边重 /平衡。每一次可以区分3种状态。
所以最优策略是三分法,尽量分成数量接近的三堆。

例子:9枚。

  • 第一次:3 vs3。哪边轻,坏币在轻的一堆;平衡则在剩下3枚。
  • 第二次:1 vs1。即可找出轻的。👉9枚最少2次。

通用公式:
最少次数 k,满足:3k−1<n≤3k3^{k-1} < n \le 3^k3k−1<n≤3k

比如:
n=10:3²=9<10 ≤27=3³ →k=3次。

面试话术:天平每次3种结果,信息论角度,按三分法,向上取整⌈log3(n)⌉\lceil log_3(n) \rceil⌈log3​(n)⌉。


9、5L、3L水桶,量出4L水

解法:

  1. 5L装满,倒进3L桶。5L桶剩余2L。
  2. 倒空3L桶;把5L里面剩下的2L倒入3L桶。此时3L桶有2L,还能装1L。
  3. 再次装满5L桶,拿5L往3L桶倒,把3L倒满,只需要再倒入1L。
  4. 此时5L桶里面剩下正好4L。

10、微信朋友圈大面积点赞失败,作为测试开发如何定位

  1. 确认现象范围
  • 是全部用户还是部分用户?安卓/iOS?某个版本?特定好友?
  • 现象:点击点赞无反应?报错?页面刷新点赞消失?网络环境?复现概率。
  1. 分层排查链路
  • 客户端:抓包,看点赞请求http状态码、返回业务错误码;确认请求是否发出;是否客户端拦截。
  • 网关层:看网关日志,是否限流、熔断、鉴权失败。
  • 服务端:点赞接口服务日志,数据库写入是否失败;缓存是否异常;消息队列是否堆积。
  • 依赖:点赞计数、好友关系、权限模块是否异常。
  1. 看监控大盘
    接口QPS、错误率、RT、机器CPU内存;数据库慢查询、连接数;Redis状态。看故障发生时间点指标突变。

  2. 区分问题类型

  • 客户端bug:新版本才复现,旧版本正常。
  • 服务端:全端用户都受影响。
  • 中间件故障:缓存击穿、db死锁、mq阻塞。
  • 限流:流量突增触发限流。
  1. 复现与验证
    构造测试账号,复现;查看埋点日志;如果线上无法复现,提取用户日志,看堆栈。

  2. 止损优先
    如果是线上大面积故障,优先评估降级/回滚版本,再深挖根因。

  3. 根因定位完输出:故障原因、影响范围、修复方案、补充回归用例、增加监控告警。

相关新闻

【面试题】Web/App自动化  框架搭建面试题

【面试题】Web/App自动化 框架搭建面试题

1、Selenium元素定位方式&#xff0c;优先级 Selenium 8种定位方式&#xff08;Selenium4推荐By类&#xff09; from selenium.webdriver.common.by import ByBy.ID id属性By.NAME name属性By.CLASS_NAME class名称&#xff08;单个class&#xff09;By.TAG_NAME 标签名 div/in…

2026/10/20 1:58:12 阅读更多 →
RK3528+1GB内存跑通六协议直播推拉流:硬编硬解与内存调优实战

RK3528+1GB内存跑通六协议直播推拉流:硬编硬解与内存调优实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:58:12 阅读更多 →
MoGe 输出结果详解:一张照片跑一次,5 类几何信息怎么读、能干什么

MoGe 输出结果详解:一张照片跑一次,5 类几何信息怎么读、能干什么

MoGe 输出结果详解&#xff1a;一张照片跑一次&#xff0c;5 类几何信息怎么读、能干什么 【免费下载链接】MoGe [CVPR25 Oral] MoGe: Unlocking Accurate Monocular Geometry Estimation for Open-Domain Images with Optimal Training Supervision 项目地址: https://gitco…

2026/10/20 1:57:12 阅读更多 →

最新新闻

博途1500PLC字符串包含判断:FOR+MID滑动窗口实现详解

博途1500PLC字符串包含判断:FOR+MID滑动窗口实现详解

用博途1500PLC判断源字符串中是否含有子字符串&#xff0c;这个需求听起来简单&#xff0c;我第一次在现场做的时候也以为一条指令就完事了。那是条包装线的扫码工位&#xff0c;读码器通过Profinet把条码送进PLC&#xff0c;我需要在ABC240315001XYZ这样的字符串里判断有没有2…

2026/10/20 2:37:36 阅读更多 →
大模型Token计费全解析:从分词原理到成本优化实战

大模型Token计费全解析:从分词原理到成本优化实战

记得我刚接触大模型开发那会儿&#xff0c;最让我头疼的还真不是提示词怎么写&#xff0c;而是后台账单上的那一串token数字。明明感觉没聊几句&#xff0c;钱就悄悄没了&#xff0c;看计费详情时又一头雾水。后来自己跑接口做应用&#xff0c;才彻底搞明白Token到底是什么&…

2026/10/20 2:37:36 阅读更多 →
剪纸主题网页制作指南:HTML+CSS+JavaScript实现传统美学与交互设计

剪纸主题网页制作指南:HTML+CSS+JavaScript实现传统美学与交互设计

前两天有个同学跑过来问我&#xff0c;说期末作业想做“Web剪纸”主题的网页&#xff0c;不知道怎么把剪纸这种传统手艺和网页制作结合起来。我当时一听就觉得这个选题选得挺聪明的——剪纸是最有辨识度的中国民间视觉符号之一&#xff0c;红色、镂空、对称&#xff0c;任何一个…

2026/10/20 2:37:36 阅读更多 →
Ubuntu循环登录自救指南:从tty命令行到图形会话修复全流程

Ubuntu循环登录自救指南:从tty命令行到图形会话修复全流程

1. 循环登录的典型症状与背后机制1.1 症状什么样&#xff0c;怎么判断是不是它作为常年折腾桌面Linux的人&#xff0c;Ubuntu循环登录这五个字几乎每年都要见上几次。它不是某个品牌的独家问题&#xff0c;也不是Ubuntu 22.04才有的新毛病。我经手的案例里&#xff0c;从18.04到…

2026/10/20 2:37:36 阅读更多 →
文科生AI提效指南:从认知到实操的工作流全拆解

文科生AI提效指南:从认知到实操的工作流全拆解

“文科生的逆袭时代”&#xff0c;这句话这两年我听得太多了。每次和文科背景的同行、朋友聊起来&#xff0c;大家的核心焦虑其实特别一致&#xff1a;AI这么猛&#xff0c;是不是要把我们这些靠笔杆子、靠理解力、靠沟通吃饭的人给替代了&#xff1f;但我在实际接触和带团队的…

2026/10/20 2:37:36 阅读更多 →
Godot 2D游戏开发第5期:打通场景切换、敌人AI与UI音效的可玩闭环

Godot 2D游戏开发第5期:打通场景切换、敌人AI与UI音效的可玩闭环

做2D游戏做到第五期&#xff0c;最容易遇上的状态就是&#xff1a;玩家已经能跑能跳了&#xff0c;但游戏还不像游戏。前四期我们一路把角色动画、基础TileMap关卡、金币收集勉强拼了出来&#xff0c;可一旦想打通从"进入关卡"到"死亡重来"再到"结算展…

2026/10/20 2:36:35 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →