
Web测试属于B/S架构,依托浏览器进行访问,无需下载安装客户端,依靠服务器下发页面资源,更新迭代由后端直接发布,用户刷新页面即可完成更新。APP测试属于C/S架构,需要在移动设备中安装安装包,依靠客户端承载大部分逻辑,版本更新需要重新打包上架,用户手动完成升级。二者基础测试思维一致,但由于运行载体不同,在测试侧重点、异常场景、专项测试上存在明显差异。

维度 | Web测试 | APP测试 |
架构 | B/S 浏览器服务器架构 | C/S 客户端服务器架构 |
使用方式 | 浏览器直接访问,无需安装 | 需安装apk、ipa安装包 |
兼容重点 | 浏览器内核、电脑分辨率 | 手机机型、系统版本、屏幕尺寸 |
网络测试 | 侧重稳定网络,弱网要求低 | 弱网、断网、网络切换重点测试 |
专项测试 | 页面渲染、缓存、Cookie | 耗电、流量、内存、后台保活、中断 |
硬件权限 | 少量临时授权,调用硬件少 | 定位、蓝牙、相册等系统权限 |
版本更新 | 后端发布,刷新即可更新 | 打包审核,手动或强制升级 |
中断场景 | 中断场景极少,无后台留存 | 来电、锁屏、切后台、弹窗中断 |

1、兼容差异:Web测试主要兼容Chrome、Edge等不同浏览器,由于浏览器内核不同,容易出现页面排版错乱、样式兼容性问题;APP测试需要适配市面上各类手机机型,还要区分安卓、iOS系统,兼顾高低配手机,重点排查屏幕适配、机型闪退、UI错位问题。
2、网络差异:网页多用于固定宽带环境,断网后直接展示报错页面;而用户使用APP时网络环境杂乱,必须测试WiFi与流量切换、电梯地下室等弱网场景,同时校验离线缓存功能,保证断网时APP不会崩溃。
3、专项性能差异:Web侧重页面加载速度、接口响应;APP需要额外测试内存泄漏、CPU占用、流量消耗、手机耗电发烫等移动端独有指标,还要检测APP后台驻留、杀后台重启是否正常。
4、安装与权限差异:网页无安装流程,依靠缓存存储数据;APP需全面测试正常安装、覆盖安装、卸载残留、安装中断等场景。同时APP需要申请系统权限,要验证权限允许、拒绝、二次关闭后的业务逻辑是否正常。

两者软件测试底层逻辑完全一致,都需要开展功能测试、接口测试、安全测试、兼容性测试、基础性能测试,测试流程均包含需求分析、用例设计、执行测试、提交bug、回归测试,适合零基础入门学习。
二者最大区别是运行架构不同,Web依托浏览器,重点测浏览器兼容和页面渲染,环境简单、更新无感知;APP需要安装客户端,除基础测试外,多了机型适配、安装卸载、弱网中断、权限管控、功耗内存等移动端专项测试,异常场景更多,测试复杂度更高。


夜雨聆风