Web测试与App测试的区别-总结篇

Web端和App端本质的区别是架构的不同,Web端是B/S架构,App端是C/S架构。B/S架构是基于浏览器地址访问的,而C/S架构是要有客户端作为载体的,所以测试时就会有些区别。

1. 从测试流程上来说,web测试和app测试是没有多大区别的,唯一的区别是发版本的方式和流程不同,从需求立项,需求评审,需求分析与梳理,用例设计,用例评审,用例执行,回归测试等都是相同的。

Web发版本,开发部署新的代码到对应服务器地址,就可以统一实现Web端的更新。

App发版本,开发需要打包(apk包和ipa包),打包之后需要发布到对应的渠道,而发布后只有强升才能保证用户使用App统一升级更新,非强升时用户选择更新才会更新,不选择更新就不会更新。

所以这里思考的问题就是,当发布新功能时,如果是非强升,服务端的更新一定不可以影响到老版本的使用,要对应测试线上核心版本的功能是否收到影响。

2. 从功能测试角度来说,测试方法和策略是相同的,基本的功能用例设计是没有区别的,区别在于App端手机操作的特点上。

  - 安装,Web测试不需要安装版本,App测试需要安装对应的版本包进行测试

  - 操作,Web端操作包括鼠标和键盘,App端是手的操作,Web上特殊的是回车键的监听,App端右滑返回到上一层,滑动打开面板或其他UI,缩放手势,还有横竖屏的操作

    PS:这里就曾遇到过App端点击返回按钮有提交保存事件,而右滑手势返回却没有提交保存的bug;还有缩放手势,App端缩放后返回到之前的界面UI也收到影响

  - 中断,Web端操作基本不会有中断,电脑应用可独立占用面板区域,App端却存在很多中断事件

    如:电话中断,短信中断,电量不足等弹窗中断

  - 网络,Web端一般不需要做弱网测试,而App端网络场景较多,有Wi-Fi/4G/3G/2G/联网但无网络,所以要做对应的弱网络测试、网络切换测试、无网络场景的检查

  - 升级,Web端无需做升级测试,App端升级测试包括以下这些点

    强制升级,相同版本号的检查

    升级后,用户数据是否被清除

    升级是否影响原来的功能  

    iOS发脚本更新测试  

    还有异常情况升级测试,包括弱网络、网络中断、安装后删除安装包等

3. 从兼容性角度

  Web测试不同浏览器的兼容,IE(IE6~10、360、QQ)、Chrome、Firefox

  Web不同系统的兼容(主要是Windows和Mac的兼容)

  Web测试不同的分辨率兼容性

  App分辨率、尺寸兼容,云测试、真机测试

  App手机品牌的兼容,云测试、真机测试,华为、小米、OPPO、魅族、vivo、三星

  App手机系统版本的兼容,云测试、真机测试  

4. 从性能角度

  Web,测试响应时间

  App,响应时间、流量测试、耗电量测试,CPU、GPU、Memory

5. 从安全角度

  Web,SQL注入,XSS攻击等(这是一个很大的话题了,目前基本没有接触)

  App,https加密,签名,加固,密码加密等

原文地址:https://www.cnblogs.com/SomnusWho/p/10783969.html