代码改变世界

web端和app端测试的差异

2024-04-18 15:35  加个小鸡腿  阅读(31)  评论(0编辑  收藏  举报

1.web测试和app测试的区别和侧重点有哪些?

系统架构:

web端测试是基于浏览器的B/S(Brower/Server)架构的应用程序,通常允许在各种桌面和浏览器中,通过http/https协议和服务器通信。app端测试针对的是安装在本地设备上的客户端的应用程序的C/S架构(Client/Server),如ios和安卓移动应用,直接在操作系统上运行并和服务器交互,这就涉及到本地资源的访问,比如相机权限,wifi权限,麦克风权限,gps权限等。

测试环境/响应设计:

web端测试需要在多种浏览器(如chrome,edge,firefox,safari等)及不同操作系统环境下进行兼容性测试,另外还需要验证web端网站在不同屏幕尺寸,分辨率下的移动设备上的布局和用户体验。

app端测试需要在不同品牌,型号的移动设备上进行测试,包含不同的操作系统版本,不同的屏幕尺寸,分辨率,硬件配置等。

安装和更新:

web端应用不涉及安装,卸载和升级的过程,只需要访问URL即可。

app端应用需要进行安装,自动更新升级,卸载测试,首次启动,同时在非强制更新条件下,还需要验证新老版本之间的数据迁移和兼容性,如果某些功能是否正常,会员权益是否正常等。

兼容性:

web端测试主要关注浏览器间的兼容性来判断html,css,js的实现一致性等。

app端的兼容性关注的是设备的兼容性,包含系统版本,硬件性能,品牌差异,比如xiami和oppo,ios和安卓,ios11和ios12,安卓8和安卓10,mstar芯片和海思芯片等等划为。

性能测试:

web端主要关注页面加载速度,响应速度,页面间跳转的流畅度,服务器资源消耗。

app端除上面web的几个指标外,还要关注电池消耗,流量使用,CPU/GPU占有率等移动端特有性能因素。

安全测试:

web端安全测试包含防止SQL注入攻击,XSS攻击,CSRF攻击等常见web安全漏洞,以及https传输安全性,cookie安全方面进行测试。

app端安全测试也需要关注上面几个问题,还包含权限管理,数据加密存储,代码混淆,反编译等。

其他测试:

app端测试还需要涉及这些场景:网络切换(从一个wifi切换到另一个wifi,从wifi切换到移动网络),有线网络,弱网环境,来电打断,界面动画效果,横竖屏切换,切换后台运行,推送消息通知,手势操作等场景,离线模式下的行为

 

综上:web端测试更加关注的是浏览器之间的兼容性差异,app主要是不同设备之间的兼容性以及终端设备自身特有的场景类测试,同时在响应速度,加载速度,安全性方面也有很多相似之处。