移动端性能与稳定性

共 23 题
#

1. 移动端功耗(电流/温度)测试如何量化定位耗电模块?

A 用 BatteryStats/Energy 工具场景化测量并定位到具体耗电模块(GPS/WakeLock 等) ✓ 正确答案
B 功耗测试无需控制变量
C 只需测整体电流,无需定位到模块
D 温度与功耗无关
#

2. 移动端内存抖动与 OOM(低端机)的稳定性测试?

A 需在低端机长跑监控内存曲线,用 Profile/LeakCanary 定位抖动与泄漏 ✓ 正确答案
B 低端机与高端机内存行为一致
C OOM 无法在测试中复现
D 内存抖动只影响性能,不影响稳定性
#

3. 移动端性能基线与版本回归(性能劣化拦截)?

A 只需测一次即可作为永久基线
B 需在受控环境下多次采样建立基线,发版时对比并设定阈值拦截劣化 ✓ 正确答案
C 性能指标无需固定口径
D 基线无需随版本更新
#

4. 移动端 Monkey/遍历测试如何覆盖核心路径而不只随机?

A Monkey 无法处理弹窗卡死
B 纯随机 Monkey 能充分覆盖核心业务路径
C 应结合 UI 遍历/业务流建模与加权随机,保证核心路径优先深度覆盖 ✓ 正确答案
D 定向遍历与随机遍历效果相同
#

5. 移动端账号登出/多账号切换的状态一致性测试?

A 切换账号后无需重新拉取数据
B 登出时进行中的支付可继续在原账号完成
C 本地缓存无需按账号隔离
D 需验证登出后数据清理、账号间数据隔离与进行中请求的处理 ✓ 正确答案
#

6. 移动端崩溃堆栈的符号化与可定位性(发布包)测试?

A 发布包混淆后无需符号化即可定位
B 符号化只影响 Native 崩溃
C 需用 mapping/dSYM 结合版本匹配还原混淆堆栈,并验证上报完整性 ✓ 正确答案
D mapping 文件与版本无关
#

7. 移动端稳定性测试,如何设计覆盖内存泄漏、ANR(Application Not Responding)、崩溃(Crash)的长期稳定性测试?

A 只关注崩溃即可,ANR 与内存泄漏另测
B 需长时间运行 + 随机/定向遍历,监控 Crash/ANR/内存泄漏并建立验收标准与闭环 ✓ 正确答案
C 稳定性测试只需 1 小时即可
D 内存泄漏与稳定性无关
#

8. 后台保活/唤醒(wakeup)导致的异常耗电如何测试?

A WakeLock 不会影响耗电
B 后台耗电无法定位
C 需用 dumpsys power/alarm 与电池统计定位 WakeLock 未释放或频繁唤醒 ✓ 正确答案
D Doze 模式下 App 可自由唤醒
#

9. 移动端冷启动/热启动耗时与卡顿(jank)如何度量?

A 冷启动与热启动耗时相同
B 用 am start -W 读取启动耗时,并固定环境多次采样,区分冷/热启动 ✓ 正确答案
C 启动耗时只需测一次
D 卡顿与帧渲染无关
#

10. 动画/滚动掉帧(frame drop)的自动化检测?

A 掉帧无法自动检测
B 掉帧判定无需阈值
C 帧间隔超过 8ms 即为掉帧
D 用 gfxinfo framestats 采集帧耗时,脚本触发滚动/动画后按阈值判定 ✓ 正确答案
#

11. 移动端弱网下的流量消耗(冗余请求)如何优化验证?

A 弱网下流量浪费无法检测
B 重试次数越多流量越省
C 用抓包/流量统计识别冗余请求,通过缓存、压缩、重试退避与断点续传优化并对比验证 ✓ 正确答案
D 缓存与流量优化无关
#

12. 移动端电池优化(Doze)下的任务行为测试?

A Doze 不影响网络与 Alarm
B Doze 下所有任务立即执行
C 用 deviceidle 强制进入 Doze 验证定时/同步/推送延迟,并检查关键任务是否用 exact 闹钟或白名单 ✓ 正确答案
D Doze 只影响 Android 5.0 以下
#

13. 移动端崩溃率(crash-free)指标与监控闭环?

A 崩溃率只需统计总崩溃次数
B 需定义无崩溃会话/用户占比,按版本渠道分级监控并形成"告警-定位-修复-回归"闭环 ✓ 正确答案
C 崩溃率与版本无关
D 崩溃堆栈无需符号化即可归因
#

14. 移动端长时间运行(days)的内存泄漏与状态腐化测试?

A 需长时间反复操作并监控内存/线程/连接等资源是否随运行时间累积劣化 ✓ 正确答案
B 状态腐化只影响界面
C 长跑测试无需监控资源计数
D 短时测试即可发现所有内存问题
#

15. App 升级(覆盖安装)后的数据兼容与崩溃测试?

A 升级后数据自动兼容,无需测试
B 需验证数据库迁移、跨版本升级路径与升级后数据完整性及不崩溃 ✓ 正确答案
C 升级只影响界面,不影响数据
D 降级总是被支持
#

16. 移动端通知(推送/本地)在不同状态下的到达与点击?

A 通知只在后台到达
B 需覆盖前台/后台/被杀三态下的到达、点击跳转与参数传递及展示差异 ✓ 正确答案
C 前台收到推送应弹通知打扰用户
D 点击通知无需处理登录态
#

17. 移动端深链接(deeplink/Universal Link)的路由测试?

A URL Scheme 与 Universal Link 机制完全相同
B 深链无需验证参数
C 深链只适用于已安装 App
D 需验证深链解析路由、登录态处理、未安装兜底与参数安全校验 ✓ 正确答案
#

18. 移动端横竖屏/多窗口(分屏)的状态保持?

A 旋转后状态自动保持
B 分屏模式下 App 无需适配
C 需验证旋转重建后输入/滚动/播放/弹窗状态保持,以及分屏自适应与状态保全 ✓ 正确答案
D 旋转只影响界面布局,不影响数据
#

19. 移动端离线模式(无网)的功能降级与数据同步?

A 离线时功能应全部不可用
B 需验证离线缓存降级、本地操作入队、恢复网络后的同步一致性与幂等 ✓ 正确答案
C 离线操作无需同步
D 恢复网络后同步顺序无关紧要
#

20. 移动端 AI/ML 功能(如 OCR、推荐)的测试策略,非确定性输出的验证方法?

A 应对每次输出做精确断言
B 用固定测试集与置信度/相似度阈值校验,并覆盖识别失败兜底与模型版本对比 ✓ 正确答案
C AI 输出不可复现,无法测试
D 只需测试功能链路,无需评测算法效果
#

21. 移动端发热降频对性能的影响如何压测?

A 长时间高负载后性能不会变化
B 降频只影响温度,不影响性能
C 散热条件不影响压测结果
D 需长时间高负载触发热降频,监控 CPU/GPU 频率与温度并对比冷热机性能衰减 ✓ 正确答案
#

22. 移动端剪切板/分享面板的跨 App 交互测试?

A 剪切板内容可随意长期保留
B 需验证剪切板读写与隐私、分享面板内容传递到目标 App 及回跳结果 ✓ 正确答案
C 分享无需考虑隐私
D 分享面板在所有系统版本一致
#

23. 移动端隐私合规(ATT/GDPR)的自动化检测方法和工具?

A 只需在隐私政策里声明即可
B 授权前上报数据不违反 ATT
C 用静态分析+动态抓包+UI 自动化校验权限声明与实际数据采集及隐私政策的一致性 ✓ 正确答案
D 隐私合规无需自动化工具