做移动端测试或者开发的同学,大概率都有过这种经历: 项目会上一堆词往外蹦——Scheme、WebView、ANR、热更新、JSBridge、AAR包……新人刚入行经常听得一头雾水,会后还要偷偷去查。
其实这些术语就是移动端领域的“行业黑话”,覆盖了从开发、测试到上线的全流程。懂了它们,不光沟通效率翻倍,看问题也能更直击本质。 今天就按工作场景给大家整理一份高频术语清单,每个词都配上测试视角的核心关注点,不光懂概念,更知道工作中要注意什么。
一、开发模式与架构:先搞懂APP是怎么来的
这部分是最顶层的概念,决定了整个项目的技术栈和测试思路。
原生开发(Native App) 用安卓官方的Java/Kotlin、iOS官方的Objective-C/Swift编写的APP。好处是性能最好、兼容性最强,能充分调用手机硬件能力,但开发成本高、迭代慢。 测试关注点:系统版本适配、硬件能力调用、原生控件交互细节。
混合开发(Hybrid App) 当前最主流的模式之一,原生代码内嵌WebView加载H5页面,兼顾原生的设备能力和H5的迭代效率。大部分电商、资讯类APP都是这种模式。 测试关注点:JS与原生的交互异常、页面渲染适配、原生与H5之间的跳转逻辑。
跨端开发 一套代码同时运行安卓、iOS两端,甚至能打包成小程序。主流框架有React Native、Flutter、Uni-app,小团队快速迭代用得很多。 测试关注点:多端功能一致性、原生桥接层异常、性能损耗、框架版本兼容性。
组件化 / 插件化 把APP拆成一个个独立的组件或插件,各自开发、各自复用,甚至可以动态加载。中大型APP普遍会做组件化拆分。 测试关注点:组件间接口兼容、数据传递正确性、插件插拔异常。
热更新(Hotfix) 不用发布新版本,在线下发补丁就能修复bug。主流方案安卓有Tinker、Sophix,对于线上紧急bug修复特别重要。 测试关注点:补丁生效逻辑、异常回滚机制、新旧版本兼容、对性能的影响。
二、页面组件与生命周期:客户端最基础的概念
做客户端测试,天天跟页面打交道,这些是最基础的“入门词汇”。
安卓端专属
Activity 可以简单理解为“一个页面对应一个Activity”,是安卓APP页面的核心载体。所有能看到的可视化界面,背后基本都是Activity。 测试关注点:前后台切换数据是否丢失、转屏会不会闪退、返回键跳转逻辑是否正确——这些本质都是Activity生命周期的问题。
Fragment 又叫“子页面”,嵌入在Activity里,不用切换Activity就能切换页面,比如首页底部的多Tab切换基本都是用Fragment实现的。 测试关注点:Tab切换时数据状态是否保存、页面会不会重叠显示、生命周期有没有异常。
Service 后台无界面服务,默默在后台执行任务,比如下载文件、播放音乐。 测试关注点:APP退后台后服务能否正常运行、被系统杀死后能否恢复、会不会异常耗电。
四大组件 安卓的基础组件,除了上面的Activity、Service,还有BroadcastReceiver(广播接收器)、ContentProvider(内容提供者),日常沟通提得不多,但属于基础常识。
iOS端专属
ViewController(视图控制器) 对应安卓的Activity,管理一个页面的UI和生命周期。 测试关注点:页面生命周期、内存回收是否正常、交互响应有没有问题。
UIView 页面上的基础视图控件,按钮、输入框都属于UIView。
通用概念
生命周期(Lifecycle) 页面从创建、显示、退后台到销毁的整个过程。很多偶现bug本质都是生命周期时序问题。 测试关注点:前后台切换数据丢失、页面销毁后回调导致崩溃、状态保存异常。
返回栈(Back Stack) 页面跳转的历史记录堆栈,按返回键时按栈的顺序逐层回退。 测试关注点:多级跳转后返回顺序是否正确、会不会出现页面重复创建、返回逻辑异常。
通知(Notification) 系统通知栏里的推送消息。 测试关注点:展示样式是否正确、点击是否跳转到指定页面、不同厂商系统的权限适配、角标数字同步。
角标(Badge) APP图标右上角的未读数字或小红点。 测试关注点:计数准确性、已读消息后是否清除、华为/小米/OPPO不同厂商的权限适配。
悬浮窗 悬浮在其他APP上层的窗口,比如直播小窗、视频通话小窗。 测试关注点:权限申请、显示层级、拖拽交互、切后台会不会异常关闭。
三、混合开发与容器交互:Hybrid场景高频词
现在大部分APP都是混合开发,这部分术语日常沟通出现频率极高。
WebView APP内嵌的网页浏览器控件,用来加载H5页面,是混合开发的核心。安卓有系统WebView和腾讯X5内核,iOS现在统一用WKWebView。 测试关注点:页面渲染会不会错乱、JS交互有没有问题、会不会白屏、加载失败的兜底逻辑、缓存策略、返回键逻辑。
JSBridge H5和原生之间的“通信桥梁”。有了它,H5页面才能调用原生的拍照、扫码、支付等能力,原生也能主动调用H5的方法。 测试关注点:接口调用成功率、参数格式是否正确、异常情况容错、权限校验。
URL Scheme 就是大家常说的Scheme,APP自定义的跳转协议,格式比如
taobao://home。可以从外部唤起APP指定页面,也支持H5跳原生、APP之间互跳。 测试关注点:跳转目标页准确性、参数传递正确性、未安装APP时的兜底页、非法参数容错。Universal Link / App Link iOS叫Universal Link,安卓叫App Link,都是用https域名直接唤起APP,无需弹窗确认,体验比Scheme更好。 测试关注点:域名配置有效性、未安装APP时是否自动降级到网页、微信/QQ等平台的屏蔽情况。
深度链接(Deep Link) 统称,所有能直接跳转到APP内指定页面(而非首页)的技术都叫深度链接,包含上面的Scheme、Universal Link、App Link。
离线包 把H5的静态资源(HTML、CSS、JS)提前打包下发到本地,用户打开时直接加载本地资源,大幅提升加载速度。 测试关注点:包下载与更新逻辑、版本匹配、资源损坏回退机制、流量消耗。
X5内核 腾讯基于Chromium定制的浏览器内核,微信、QQ以及大量安卓APP用它替代系统WebView,解决兼容性和性能问题。 测试关注点:不同X5版本的差异、渲染效果与系统WebView的区别、加载性能。
四、SDK与第三方依赖:对接服务必懂术语
现在的APP很少从零造轮子,登录、支付、推送、地图基本都是接第三方SDK,这部分术语对接和测试的时候天天用。
基础概念
SDK(软件开发工具包) 第三方服务商提供的一整套功能工具包,包含代码、文档、调试工具。APP集成后就能快速拥有对应能力,不用从零开发。 测试关注点:版本一致性、接口调用规范、权限声明合理性、集成后的性能损耗。
API(应用编程接口) SDK对外暴露的具体调用方法,是SDK提供能力的入口。简单说,SDK是一整套工具,API是一个个具体的调用入口。 测试关注点:参数校验规则、返回值结构、异常码定义、并发调用稳定性。
回调(Callback) SDK执行异步操作后,把结果回传给APP的机制。比如支付成功、登录成功,都是通过回调通知APP。 测试关注点:回调时机、参数正确性、页面销毁后回调是否引发崩溃、异常回调处理。
沙箱环境 SDK提供的测试环境,逻辑与正式环境一致,但不会产生真实业务数据和费用,比如支付沙箱不会真实扣款。 测试关注点:与正式环境的逻辑一致性、环境切换正确性、参数配置匹配。
AppKey / AppSecret SDK分配给每个APP的身份标识和密钥,用于接口鉴权。 测试关注点:测试与正式环境的密钥区分、权限范围配置。
SDK交付格式
AAR包:安卓SDK最主流的格式,包含代码+资源+清单文件。
JAR包:安卓纯代码库,仅包含编译后的Java代码,不含资源文件。
so库:C/C++编译的原生动态库,音视频、加密这类高性能场景用得多。 测试关注点:CPU架构适配、加载失败、缺少架构导致的崩溃。
.framework:iOS端的框架库,包含代码、头文件、资源文件。
依赖冲突:多个SDK依赖同一个库的不同版本,导致编译失败或运行异常。 测试关注点:冲突定位、版本兼容问题、多SDK共存异常。
高频业务SDK分类
日常接触最多的几类:推送SDK、支付SDK、分享/登录SDK、统计埋点SDK、地图定位SDK、广告SDK、音视频SDK、安全认证SDK。
五、网络通信与协议:抓包联调天天用
做APP测试,抓包是基本功,相关术语肯定要懂。
抓包 拦截查看APP的网络请求与响应,是接口测试、问题定位的核心手段。常用工具Charles、Fiddler、mitmproxy。 测试关注点:请求参数正确性、返回数据校验、加密逻辑、接口异常处理。
SSL Pinning(证书锁定) APP内置服务端证书,只信任指定证书,防止中间人抓包。安全要求高的APP基本都会开启。 测试关注点:证书有效性、过期处理、抓包拦截验证、证书更新兼容。
弱网测试 模拟2G/3G、高延迟、丢包、断网等恶劣网络环境,验证APP的表现。 测试关注点:超时重试逻辑、加载状态提示、数据一致性、是否触发ANR/崩溃、用户提示是否友好。
HTTP/HTTPS 最常用的网络请求协议,HTTPS是加密版本,现在主流APP都已全面切换HTTPS。
WebSocket 长连接协议,用于实时通信场景,比如聊天、弹幕、实时数据更新。 测试关注点:连接保活、断开重连、消息顺序、心跳机制、断线消息补发。
CDN(内容分发网络) 分布式节点网络,用来加载图片、静态资源,提升访问速度。 测试关注点:缓存命中情况、资源更新及时性、不同地区加载速度、404异常。
六、性能与稳定性专项:定位问题的核心词汇
报bug、分析问题的时候,这些词是高频中的高频。
Crash(崩溃) APP意外闪退、强制退出,是最严重的质量问题之一。 测试关注点:复现路径、崩溃日志、触发场景、必现/偶现。
ANR(应用无响应) 安卓特有,主线程阻塞超时就会弹出“应用无响应”提示。 测试关注点:主线程耗时操作、卡顿场景、ANR日志、复现条件。
OOM(内存溢出) 内存不足导致APP崩溃,常见于加载大图、长列表滑动等场景。 测试关注点:内存占用趋势、大图加载优化、长列表滑动性能。
内存泄漏 页面或对象销毁后内存不释放,累计最终导致OOM。 测试关注点:反复进出页面内存是否持续增长、退出后内存是否回收。
冷启动 / 热启动 冷启动:APP完全杀掉后重新启动;热启动:APP退到后台再切回前台。 测试关注点:启动耗时、白屏时长、启动页逻辑、数据加载速度。
卡顿 / 掉帧 页面滑动、动画时不流畅,帧率低于60fps就会有明显卡顿感。 测试关注点:列表滑动、页面切换、动画效果、主线程阻塞。
白屏 / 黑屏 页面加载过程中出现空白屏幕,严重影响用户体验。 测试关注点:启动白屏、H5加载白屏、资源加载失败、渲染异常。
耗电 / 耗流量 APP运行时的电量和移动数据消耗。 测试关注点:后台是否异常耗电、偷跑流量、优化方案效果。
七、测试方法与工具:测试人日常工作标配
这些是测试岗位的基础术语,面试、工作天天说。
单元测试:针对单个函数、单个模块的代码级测试,一般由开发自行完成。
集成测试:验证多个模块、多个服务之间的接口交互与数据传递。
端到端测试(E2E):模拟真实用户操作,验证完整业务流程的前后端闭环。
全链路测试:覆盖从前端入口到后端所有服务、中间件、第三方依赖的整条业务链路,站在业务全局视角验证。
兼容性测试:验证APP在不同机型、系统版本、厂商定制系统上的表现。
弱网测试:模拟恶劣网络环境下的功能与性能表现。
Monkey测试:安卓特有的随机事件压力测试,模拟随机点击、滑动、按键,发现偶现崩溃。
UI自动化测试:通过脚本自动执行UI操作,用于回归测试。主流工具Appium、AirTest。
回归测试:版本迭代后,验证旧功能是否正常、bug是否修复。
灰度测试:先给小部分用户推送新版本,验证稳定后再全量推送。
常用性能工具:安卓Profiler、iOS Instruments、PerfDog、LeakCanary。
八、打包发布与渠道运营:上线全流程术语
从打包到上线的整个流程相关词汇。
APK / IPA:安卓和iOS的安装包文件格式。
包名(Package Name)/ Bundle ID:安卓和iOS APP的唯一标识,每个APP全局唯一。
签名(Signature):APP的数字签名,用于验证身份,版本升级必须使用同一签名。 测试关注点:签名正确性、覆盖安装失败、安装校验。
渠道包:针对不同应用市场(华为、小米、应用宝等)生成的安装包,携带渠道号用于下载统计。 测试关注点:渠道号正确性、功能一致性、数据统计区分。
覆盖安装:旧版本不卸载直接安装新版本,保留用户数据。 测试关注点:数据迁移、配置保留、数据库升级、功能正常性。
打包加固:对安装包进行加密、代码混淆,防止反编译。 测试关注点:加固后功能是否正常、性能影响、兼容性问题。
版本号:分VersionName(用户可见的显示版本,如1.2.0)和VersionCode(内部版本号,用于升级判断)。
应用商店审核:发布到应用市场的审核流程,每个平台都有各自的规范要求。 测试关注点:权限合规、内容合规、隐私协议、厂商特殊规则。
九、数据埋点与运营:业务侧相关概念
和业务、数据相关的术语,测试也要负责验证埋点正确性。
埋点:在代码中植入上报逻辑,采集用户行为数据,用于业务分析。 测试关注点:触发时机、参数准确性、上报成功率、漏报/重复上报。
PV(页面浏览量):页面被访问的次数。
UV(独立用户数):访问页面的去重用户数量。
曝光:元素出现在用户可视区域内,即算一次曝光。 测试关注点:曝光判定条件、重复曝光、滑动场景下的曝光逻辑。
漏斗分析:追踪用户从起点到终点的转化路径,分析各环节流失率。 测试关注点:埋点覆盖完整性、转化数据准确性。
写在最后
这些术语基本覆盖了APP开发、测试、上线全流程的高频词汇,不管是刚入行的新人,还是想梳理知识体系的从业者,都可以收藏起来当工具书用。 当然移动端领域的术语远不止这些,还有很多细分领域的概念。如果有遗漏的高频词,欢迎大家补充交流。