实习 | 小马智行自动驾驶测试面经
面试基本信息
| 项目 | 详情 |
|---|---|
| 面试公司 | 小马智行 |
| 面试岗位 | 自动驾驶测试工程师 |
| 面试轮次 | 一面、二面 |
| 考察范围 | 自动化测试(pytest)、Linux / Docker / Git、用例设计、CI/CD、SQL、质量指标、软素质 |
一面
一、开场与项目
- 自我介绍
- 为什么想做这个测试方向?
- 深挖实习经历
二、自动化测试基础
- pytest 的 fixture 主要是解决什么问题?
三、Linux 与部署排查
- Linux 基本命令
- 服务 Docker 部署后,跑在 Docker 里面访问不通,你会怎么排查?
- Linux 怎么查看哪个进程占用指定端口?
四、Git 与算法
- 你使用 Git 的常规流程是怎样的?
- 算法题:移动零
五、用例设计场景
- 针对 APP 个人主页设计测试用例
六、反问环节
- 反问:公司的项目、工作内容
二面
一、自动化脚本设计
- 实习时怎么设计自动化脚本?怎么发现用自动化能提升效率?
- 用 pytest 组织用例时,怎么用 fixture 对用例做功能模块划分?
- 用例失败时的失败重试方法有哪些?
- 显示等待和隐式等待的区别与应用场景;两者同时存在时等待时间怎么算?
二、用例设计与质量
- 如何保证测试用例覆盖率?
- 测试用例常用的设计方法有哪些?
- 应从哪些维度去考虑设计测试用例?
- 除了 bug 数量,还有哪些质量相关指标?
- 测试左移和测试右移
三、CI/CD 与 SQL
- 如何搭建 CI/CD 流水线?触发方式是分支触发还是定时触发?
- 手写 SQL:从测试结果表找出最近 7 天内失败次数超过 3 次的用例名称
四、技术拓展
- Redis 缓存雪崩、击穿、穿透这三种场景分别是什么?
- Vue 组件间通信怎么做?
五、软素质
- 提 bug 开发不回应怎么办?