移动端 App 测试入门(1)----前置知识

📅 2026/6/26 10:35:30
移动端 App 测试入门(1)----前置知识
很多刚入门软件测试、想转移动端测试的同学上手 adb、抓包、App 自动化时经常一头雾水核心原因是缺少移动端底层基础认知。本文整理移动端测试必备前置知识包含应用开发模式、Web/H5 / 小程序区分、完整 App 测试流程、全维度测试要点、版本提测规范、内测分发平台六大模块零基础也能看懂面试、实操都能用。1. 三大主流 App 开发模式市面上所有手机应用都逃不开原生、混合、跨平台三种开发方案不同架构对应的测试侧重点完全不一样。1.1 原生 AppNative安卓采用 Java/Kotlin 开发iOS 使用 Objective-C/Swift 独立开发两套代码分开维护。优势运行流畅可完整调用手机硬件麦克风、音频、本地离线存储、锁屏后台运行、摄像头等底层能力全部支持测试特点安卓、iOS 需要两套设备分开测试重点专项验证安装卸载、闪退崩溃、硬件权限、长时间性能损耗。1.2 混合 AppHybrid采用「原生外壳 H5 网页内核」组合App 整体框架是原生活动页、帮助中心、商城页面用网页实现。典型场景App 内的营销活动、资讯页面。测试重点原生与 H5 页面互相跳转、JSBridge 交互、页面缓存、弱网加载卡顿、调用手机硬件时的兼容异常。1.3 跨平台 AppFlutter / React Native一套代码打包生成安卓、iOS 双端安装包大幅降低开发迭代成本。优势开发效率高一套业务逻辑两端复用劣势复杂动画、底层硬件调用容易出现双端不一致 bug测试要点严格校验安卓、iOS 两端页面交互、功能表现一致性重点排查系统底层功能适配问题。2. Web、H5、小程序三者区分与测试差异三者底层都基于前端网页技术但运行环境、平台限制、测试重点天差地别招聘 JD 经常要求小程序、H5 测试经验是面试高频考点。2.1 Web 网页运行环境电脑 / 手机浏览器无任何宿主 App 限制特点无安装包输入网址直接访问系统权限限制极少常规测试点多浏览器兼容、页面布局适配、接口请求、本地缓存校验。2.2 H5 移动端网页分为两类浏览器直接打开的移动端网页、App 内嵌 H5 页面。限制很难深度调用手机底层硬件离线存储容量有限专属测试点下拉回弹、双指缩放、弱网加载超时、App 内跳转、分享功能适配。2.3 小程序微信 / 支付宝 / 抖音小程序运行在对应 App 专属容器内平台有严格规则约束。独有限制域名白名单、单包存储上限、接口调用权限管控、上线强制审核核心测试点账号授权、缓存清除、页面分享跳转、订阅消息、小程序与 App 互通、不同宿主 App 多机型兼容。3. 标准 App 完整测试迭代流程企业真实项目中App 从需求到上线有固定标准化流程也是测试工程师日常完整工作主线需求评审产品输出需求文档测试、开发共同梳理业务功能、边界异常场景编写测试方案 用例拆分模块使用等价类、边界值、场景法设计正常 / 异常 / 边界用例开发提测开发完成自测打包测试包交付测试冒烟测试快速走通核心业务流程若存在阻断性 bug 直接打回不进入完整测试多轮全量测试覆盖功能、接口、兼容性、弱网、性能、安装卸载等专项缺陷闭环管理提交 bug 至 Jira跟进开发修复修复完成后回归验证自动化回归执行接口、App 自动化脚本保障迭代不引入旧故障内测 灰度发布公司内部员工内测 → 少量外部用户灰度外测线上全量上线持续监控线上崩溃、用户反馈线上问题快速迭代修复。4. App 专属九大测试要点区别于 Web 测试Web 测试仅关注页面与接口App 需要额外覆盖手机硬件、系统、网络、离线等场景分为 9 大核心维度功能测试核心业务流程全链路验证例如单词背诵、离线学习、音频播放、学习进度云端同步、各类异常操作安装卸载升级全新安装、覆盖升级、跨版本升级、卸载重装、手机内存不足安装场景兼容性测试多安卓 /iOS 系统版本、不同分辨率手机、平板页面适配网络专项测试WiFi/4G/5G 切换、断网、2G 弱网、网络恢复后数据一致性性能测试App 冷启动耗时、页面加载速度、内存泄漏、CPU 占用、耗电量、流量消耗中断测试来电弹窗、锁屏、后台杀进程、多应用来回切换权限测试麦克风、存储、网络、相册权限分别校验允许 / 拒绝两种情况离线测试无网络下本地业务能否正常使用联网后数据同步不丢失安全测试账号登录校验、本地缓存信息防泄露、抓包篡改接口参数校验。5. App 版本提测完整交付流程开发打包交付测试的标准化流程日常工作高频接触开发完成代码自测修复本地明显低级 bug区分环境打包安卓 APK、iOS IPA 测试包分开开发环境、预发环境包将安装包上传内测分发平台填写版本号、更新日志、新增功能、已知遗留缺陷平台生成下载二维码 / 链接同步给全体测试人员同步配套交付物接口文档、数据库变更脚本、环境配置说明测试接收版本后执行冒烟测试存在阻断 bug 直接退回重提测无阻断则开展全量测试每轮 bug 修复完成后重新打包上传新版本后台可下架旧测试包。6. 内测分发平台测试专用临时应用商店6.1 通俗理解可以简单把内测分发平台理解为只用于上线前的临时测试应用商店专门托管、分发安卓 APK、iOS IPA 测试包区别于应用商店正式版本。6.2 核心作用一键生成下载二维码快速分发测试包给内部员工、灰度外部用户权限管控白名单、下载密码、设备 UDID 绑定防止未上线产品包泄露多版本统一管理留存历史版本、支持强制升级、下架废弃旧包自动采集 App 闪退、崩溃堆栈日志内置用户 bug 反馈入口统计下载量、安装失败率、用户机型分布辅助兼容性测试。6.3 主流工具TestFlight苹果官方iOS 唯一合规内测渠道包有效期 90 天自动收集崩溃日志蒲公英 Pgyer国内通用同时支持安卓、iOS 双端中小企业、教育类 App 最常用。