# 1. 移动端弱网(高延迟/丢包/抖动)的模拟与自动化测试框架? A 弱网只影响网络请求,不影响 UI 加载态 B 代理工具(Charles 等)可通过 profile 批量注入弱网并易与 CI 集成 ✓ 正确答案 C 设备级工具(如 tc netem)比代理工具更易实现脚本化批量切换 D 弱网测试只需模拟高延迟,无需模拟丢包与抖动
# 2. 弱网下的请求超时/重试/幂等如何在客户端验证? A 重试应配合退避算法,并利用幂等键避免重复提交 ✓ 正确答案 B 重试时无需考虑超时设置 C 重试次数越多越好,能保证请求一定成功 D 幂等只影响服务端,客户端无需关心
# 3. 移动端 WebView 与原生混合页面的兼容性测试? A WebView 与原生页面需用同一套元素定位方式 B 只需关注 Web 端样式,无需关注 JS Bridge 交互 C iOS 上 WebView 与 Android 内核完全一致 D 需验证不同 WebView 内核下的渲染一致性与 JS Bridge/返回键交互 ✓ 正确答案
# 4. Web 测试与 App 测试的区别,从环境、系统交互、性能关注点、发布方式与专项测试维度对比? A App 测试需关注生命周期、权限、推送等系统交互,Web 基本无此诉求 ✓ 正确答案 B Web 与 App 在性能关注点上完全一致 C Web 发布也需通过应用商店审核 D App 无需关心弱网与中断场景
# 5. 海量机型/系统版本的兼容性矩阵如何裁剪到可执行范围? A 只需测最新系统版本,忽略旧版本 B 应覆盖所有机型与系统版本,确保无遗漏 C 按市场份额与用户画像分级,核心层真机严测、长尾层冒烟 ✓ 正确答案 D 模拟器可完全替代真机进行兼容性测试
# 6. 移动端不同屏幕(折叠屏/刘海/高刷)的布局兼容性测试? A 折叠屏只需测试一种尺寸 B 刘海屏只需关闭安全区适配即可 C 需验证展开/折叠两种状态下的布局自适应与 onConfigurationChanged 处理 ✓ 正确答案 D 高刷屏与布局兼容性无关
# 7. 机型碎片化导致的内存上限差异如何做边界测试? A 所有机型内存上限相同,无需区分 B 只需测试最新旗舰机型 C OOM 只在重启后才出现,无法测试 D 应按机型内存档位(getMemoryClass)分级,构造大内存场景验证 OOM 与低内存降级 ✓ 正确答案
# 8. 移动端深色模式/字体缩放的兼容测试要点? A 深色模式只影响启动页,不影响业务页面 B 需验证跟随系统切换、颜色对比度与 WebView/第三方组件适配 ✓ 正确答案 C 字体缩放只影响文字大小,不影响布局 D 深色模式会自动适配所有第三方控件
# 9. 移动端权限(定位/相机/通知)拒绝场景的健壮性? A 需覆盖拒绝/允许/仅在允许期间使用三态及授权后撤销的降级 ✓ 正确答案 B 用户拒绝权限后应用应直接崩溃以便用户发现 C 通知权限被拒绝后仍可正常收到推送 D 权限请求应在启动时一次性全部请求
# 10. 不同厂商 ROM(华为/小米)的推送/后台限制测试? A 所有厂商推送行为一致,测一款即可 B 模拟器可以完整模拟厂商 ROM 的推送限制 C 需在不同厂商真机上验证 App 被杀后经厂商通道的推送可达性与后台限制 ✓ 正确答案 D 后台限制只影响性能,不影响推送
# 11. 移动端 H5 页面与原生页面的交互测试,JS Bridge 调用、原生返回键与分享能力如何验证? A 返回键永远直接退出 App B 需结合 WebView 历史栈判断返回上一级 H5 页面还是退出 WebView ✓ 正确答案 C H5 页面无法触发原生分享面板 D 返回键与 JS Bridge 无关
# 12. 移动端中断场景的组合测试,来电、短信、闹钟、低电量提醒对前台 App 的影响如何系统验证? A 只需测试单一中断,组合中断无意义 B 中断测试仅适用于后台运行 C 中断只会影响界面,不影响数据 D 运用中断矩阵组合来电/短信/低电量等事件,验证前后状态恢复与数据一致性 ✓ 正确答案
# 13. 移动端系统语言/时区边界(如跨年/闰秒)测试? A 闰秒不影响任何业务逻辑 B 时区只影响显示,不影响业务逻辑 C 所有语言布局完全一致,无需 RTL 适配 D 需验证时区切换、跨年/闰秒等边界下时间显示与业务逻辑的一致性 ✓ 正确答案
# 14. 移动端网络切换(WiFi↔蜂窝)场景的测试策略? A 切换后无需感知新网络状态 B 网络切换不会影响长连接 C 需验证切换瞬间请求/下载/播放的连续性、自动重连与断点续传 ✓ 正确答案 D 切换只影响下载,不影响播放
# 15. 真机与模拟器,差异与选择? A 功能回归优先模拟器,兼容性/专项/厂商 ROM 必须真机,云真机放大覆盖 ✓ 正确答案 B 真机无法模拟任何网络 C 模拟器能复现厂商 ROM 的后台限制 D 模拟器可完全替代真机
# 16. 移动端 WebView 的调试方法,Chrome Inspect/Safari Web Inspector 的远程调试配置与局限? A iOS 无法调试 WebView B 发布包无需开启调试开关即可调试 C Android 需开启 WebView 调试开关,用 Chrome inspect 调试 ✓ 正确答案 D 所有厂商 ROM 都支持 WebView 调试
# 17. 移动端多任务切换与进程被杀后的状态恢复测试,Activity/ViewController 生命周期异常路径如何覆盖? A 切后台再切回一定不会丢失状态 B 进程被杀后 App 必然崩溃,无需测试 C 状态恢复只影响界面,不影响登录态 D 需覆盖 onSaveInstanceState 保存/恢复、进程被杀冷启动与多任务切换的状态保留 ✓ 正确答案