hogwarts
(霍格沃兹测试学院官方)
2026 年10 月 18 日 05:33
1
日期:2026-10-15
企业与岗位:虎牙|测试开发(秋招一面)
适用层级:中级
本篇为社区对用户分享面经的整理汇编,旨在帮助求职者了解面试考察方向。问题部分力求忠实还原原帖问答脉络;「参考答案 / 复盘思路」为整理方结合工程实践原创补充,仅供交流参考,不代表官方标准答案。
介绍最熟悉的一段实习或项目经历。
参考答案 / 复盘思路:
选一个自己承担关键职责的项目,先讲目标与业务约束,再说明架构、个人改动、失败案例和验证证据。用“改动前基线—实施动作—改动后指标”说明价值;不能只讲团队成果,也不要把上线结果等同于质量改善。
AI智能测试用例生成平台属于什么类型的系统?
参考答案 / 复盘思路:
可按输入、生成、校验、执行、反馈五层说明:输入是需求或接口契约,模型生成候选用例,规则引擎检查字段和约束,执行器运行,反馈回写评测集。若只是生成文案,应明确它是辅助设计工具而非自动验证平台。要讲清权限、脱敏和人工确认环节。
AI用例平台的召回率、准确率如何计算?
参考答案 / 复盘思路:
先建立人工标注的需求风险点集合。召回率=被生成用例覆盖的应测风险点/全部应测风险点;精确率=有效且符合需求的生成用例/全部生成用例。对同一风险点的重复用例去重,分业务类型分层抽样,并同时报告误报、漏测和人工审核成本,避免只报一个漂亮比例。
引入Midscene视觉引擎后,效果如何评估?
参考答案 / 复盘思路:
固定同一组页面、设备和任务,分别测成功率、定位耗时、重试次数、失败归因与人工维护时间。视觉方案要覆盖分辨率、遮挡、滚动、弹窗和页面异步变化;对模型误点、越权操作设置白名单与执行前确认。不要只拿一段成功演示证明稳定性。
视觉AI自动化与传统UI自动化如何比较?
参考答案 / 复盘思路:
传统定位依赖稳定的DOM、Accessibility ID或测试ID,可复现、快、成本低;视觉方案适合控件缺乏语义标识、跨端复杂页面,但会受截图、模型波动和推理成本影响。用同一回归集比较成功率、P95耗时、误操作率、维护工时;关键交易流程仍保留确定性断言。
是否考虑让AI读取开发代码来定位控件?
参考答案 / 复盘思路:
可以用源码静态分析提取组件名、testId、路由与可访问性属性,再生成候选定位器;但运行态可能经过条件渲染、组件封装或动态ID变化,必须通过浏览器实际DOM验证。对代码仓权限、私有仓泄露和跨版本映射建立边界,优先推动开发补稳定测试标识。
你来自哪里?
参考答案 / 复盘思路:
如实回答常住地与工作安排即可,重点说明入职时间和异地工作可行性。对于暂不确定的安排,可以给出明确决策时间,不必为了迎合岗位做不真实承诺。
为什么投递虎牙,能否接受佛山工作?
参考答案 / 复盘思路:
围绕直播互动、实时链路、内容质量和高并发业务说明岗位兴趣,结合个人测开技能解释匹配点。地点问题说明可接受条件、通勤或搬迁安排,避免只说“都可以”;不了解的业务细节可以询问团队职责。
100件物品轮流拿1—5件,取最后者获胜,先手是否必胜?
参考答案 / 复盘思路:
若规则是拿到最后一件获胜,先手拿4件后剩96件;此后对手拿x件,自己拿6−x件,使每两轮合计拿6件,始终把剩余数控制在6的倍数,最终获胜。更一般地,n件、每次拿1到m件,先手在n不能被m+1整除时有必胜策略;需先确认胜负规则。
学生与科目多对多,成绩字段如何建模?
参考答案 / 复盘思路:
使用学生表student、科目表subject和选课成绩表enrollment(student_id,subject_id,score,term)。成绩属于学生与课程在某学期的一次关系,不能简单塞到学生或科目主表。为外键和查询条件建索引,按是否允许重修设置唯一键,例如(student_id,subject_id,term,attempt)。
查询张三所有科目的平均成绩,SQL怎么写?
参考答案 / 复盘思路:
可用SELECT AVG(e.score) FROM enrollment e JOIN student s ON e.student_id=s.id WHERE s.name=?;若存在同名学生,应改用student_id定位。确认是否需要按学期、重修次数过滤,以及NULL分数是否排除;AVG默认跳过NULL,业务若按缺考记0必须显式定义规则。
HTTP与HTTPS有什么区别?
参考答案 / 复盘思路:
HTTPS是HTTP运行在TLS保护的通道上,提供传输加密、完整性校验及服务器身份验证;并非“端口不同”这么简单。测试应验证证书链、主机名、过期与弱协议拒绝,检查HTTP到HTTPS跳转、HSTS和敏感数据是否出现在URL或日志。
编程语言的动态特性是什么?
参考答案 / 复盘思路:
动态特性可能指运行时类型绑定、动态属性、反射或运行时加载,需先澄清面试官具体语境。以Python为例,变量名可在运行时绑定不同类型对象,getattr支持动态访问;代价是部分错误推迟到运行时。可结合类型标注、静态检查与单测减少风险。
操作系统的并行和并发有什么区别?
参考答案 / 复盘思路:
并发强调多个任务在一段时间内交替推进;并行强调同一时刻多个任务真正同时执行。单核通过时间片可并发,多核可并行。测试中要关注共享状态竞争、锁顺序、任务调度及结果确定性,不能把线程数增多直接等同于吞吐提升。
春节微信红包场景怎么做性能压测?
参考答案 / 复盘思路:
先拆发红包、抢红包、余额扣减、领取记录和通知链路,建立峰值到达率、热点红包比例和资金一致性不变量。指标看成功率、P95/P99延迟、TPS、队列积压、数据库锁等待、重复领取与资金差错;压测使用隔离账户和模拟资金,设置熔断与回滚,绝不能在真实支付链路盲压。
Git回滚代码使用什么命令?
参考答案 / 复盘思路:
未共享的本地提交可按场景使用git reset;已推送且多人协作的提交通常用git revert生成反向提交,保留审计历史。回滚前先看git log、确认目标commit并备份未提交改动;生产发布还需考虑数据库迁移与配置回滚,不只是仓库代码退回。
Docker常用网络模式有哪些?
参考答案 / 复盘思路:
常见有bridge、host、none,另有container共享另一容器网络命名空间及跨主机的overlay。bridge适合默认隔离与端口映射;host共享宿主机网络栈但隔离弱;none适合不需要网络的任务。排障用docker network inspect、容器内DNS/路由与端口连通性定位。
AI Harness工程与Prompt工程有什么区别?
参考答案 / 复盘思路:
Prompt工程聚焦单次输入、约束和示例;Harness工程关注模型外部执行系统:状态机、工具权限、上下文压缩、重试、预算、轨迹记录、评测和回归。评估时不能只看最终答案,还应检查工具调用路径、异常恢复、成本与可重放证据,尤其要防止错误操作被“成功话术”掩盖。
Agent反复调用同一工具、子Agent无限扩张怎么办?
参考答案 / 复盘思路:
为每次任务设置最大步数、工具调用次数、递归深度、并发数与token/费用预算;对相同参数调用做指纹去重,检测状态无进展时终止。子Agent由调度器统一登记、限额和超时回收;关键写操作加入幂等键和审批。回归集应覆盖循环、工具超时、错误重试及预算耗尽。
面试反问环节。
参考答案 / 复盘思路:
可询问团队当前自动化覆盖的关键链路、AI测试工具是否进入CI、上线质量门禁和新人负责的业务边界。问题应帮助判断岗位,而不是把泛泛的福利问题替代对工程工作的了解。
延伸思考(社区补充)
如果把这类面试考察落到真实项目中,你会怎样准备可重复的数据、保留失败证据,并在CI里区分环境问题和产品缺陷?建议选自己做过的项目,画出依赖链路,给出可验证的指标和边界。