Skip to content

质量保障面试题

一、进阶题

1. 前端质量保障体系包括哪些方面?进阶
2. 测试金字塔是什么?前端如何实践?进阶
3. 单元测试应该覆盖哪些内容?什么不应该测?进阶
4. E2E 测试有哪些优缺点?如何选择测试范围?进阶
5. 什么是契约测试?前端为什么需要它?进阶
6. 什么是灰度发布?前端如何实现?进阶
7. 前端错误监控应该覆盖哪些类型?进阶
8. 可观测性是什么?前端如何实现?进阶

二、高级题

9. 如何设计一个高效的 Code Review 流程?深入
10. 你如何保证前端代码的可测试性?深入
11. 代码覆盖率高是否等于代码质量高?为什么?深入
12. 线上出现 Bug 后,除了修复,你还应该做什么?深入
13. 如何选择前端测试框架和工具?深入
14. 什么是功能开关(Feature Toggle)?它和质量保障有什么关系?深入
15. 如何度量前端代码质量?深入

三、架构级题

16. 设计一个前端质量保障平台,你会包含哪些模块?基础
17. 你如何平衡“快速迭代”和“高质量”?基础
18. 前端在 DevOps 中应该承担什么角色?基础
19. 描述一次你处理线上故障的经历,从发现到恢复的全过程。基础

参考答案(模板):

背景:某次发布后,部分用户反馈页面白屏。

过程:

  1. 通过 Sentry 发现大量 Cannot read property of undefined 错误。
  2. 定位到是新版本某个组件在未登录状态下访问了 user.name。
  3. 查看发布记录,确认是新功能引入的 bug。
  4. 通过功能开关关闭新功能,快速止损。
  5. 修复 null 判断,补充单元测试和 E2E 测试。
  6. 灰度重新发布,观察 30 分钟无异常后全量。
  7. 复盘并更新 Code Review checklist。

评分维度

  • 过程完整(30%)
  • 有快速止损意识(30%)
  • 有复盘和预防(40%)

20. 如何建立团队的工程质量文化?基础
21. 前端质量保障中,最容易被忽视但影响巨大的问题是什么?基础
22. 如果团队完全没有测试,你会如何推动测试落地?基础

基于 MIT 协议发布