测试岗位面试题更新 2026-08-05

在移动应用测试过程中,导致 APP 发生崩溃(即闪退)的常见因素有哪些?

测试风险判断问题排查

考察说明

考查对移动端崩溃根因的全面理解与排查思路。

回答思路

  1. 【回答框架 1】崩溃按来源可分为内存、代码、兼容性、环境与资源五大类。内存问题包括内存泄漏、内存溢出(OOM)与内存访问越界,常见于大图加载、长列表未复用、循环引用等。
  2. 【回答框架 2】代码问题包括空指针、数组越界、类型转换异常、未捕获异常、死循环与主线程阻塞(ANR)。关键在多线程并发与异步回调中妥善处理异常。
  3. 【回答框架 3】兼容性问题指系统版本差异、屏幕尺寸与分辨率适配、不同厂商定制系统(如华为、小米)的权限与行为差异,定位需在真机或云测平台覆盖多机型。
  4. 【回答框架 4】环境与资源问题包括网络异常、弱网切换、磁盘空间不足、电量低、存储权限未申请、动态权限被拒绝等外部触发条件。
  5. 【回答框架 5】排查时应结合日志(logcat、crash report)、崩溃堆栈、线上监控(如Bugly、Firebase Crashlytics)与复现步骤,先分类再定位根因,修复后回归验证。
  6. 【关键点 1】内存泄漏与OOM是崩溃高频原因,需用LeakCanary与MAT分析。
  7. 【关键点 2】空指针与未捕获异常需通过try-catch与全局告警捕获。
  8. 【关键点 3】机型与系统差异导致兼容性崩溃,需覆盖主流设备与版本。
  9. 【关键点 4】弱网、掉电等环境因素也能触发崩溃,测试需模拟异常场景。
  10. 【关键点 5】崩溃监控与堆栈分析是快速定位的关键。
  11. 【易错点 1】复杂度:不要只枚举原因而缺乏分类与排查思路。
  12. 【易错点 2】不要忽略外部环境与权限变化对崩溃的触发作用。
  13. 【易错点 3】避免将内存泄漏与内存溢出混为一谈,二者机制不同。