web、pc客户端、移动端app测试的区别

lili_yaya_nana 2024-10-03 13:03:01 阅读 55

一、系统架构

- web为b/s结构,基于浏览器的,服务端和web端更新了之后,刷新一下页面也就同步更新了

- pc端app为c/s结构,必须要有客户端,PC端有单机版和网络版,单机版不需要联网就可以启动运行,不涉及与服务端交互;而网络版,需要联网才能正常运行,服务端有任何改动,网络版MVP用例都需要回归,客户端更新的话,还需要重新安装或升级应用

-移动端app为c/s结构,必须要有客户端,服务端更新了,需要对各个主流版本进行兼容测试及回归测试,客户端更新的话,还需要重新安装或升级应用

二、兼容性

1、web端:主要兼容不同的操作系统(Windows7,Windows10,linux等)、浏览器(火狐,谷歌,ie等)、分辨率

2、pc客户端:

Windows(win7、win8、win10、winXP)、osx(mac),APP的格式一般都是.exe文件电脑不同尺寸屏幕分辨率下APP的界面

3、移动端app:

设备系统:ios(ipad,iphone等苹果设备)、Android(三星、华为、小米等);Symbian系统(诺基亚);使用格式:  a、ios系统使用格式:ipa,pxl,deb;  b、Android使用格式:apk;c、诺基亚的S60系统使用格式:sis/sisx手机设备可根据手机型号、分辨率不同

三、性能

PC端web:

        需要监测响应时间,cpu、memory(内存)

移动端APP:

        除了监测,响应时间、cpu、memory外,还需监测流量、电量等

PC端APP:

        除了监测,响应时间、cpu、memory外,还需监测流量

四、专项测试

区别于web端和pc客户端,app端还有一些专项测试

1、干扰测试

       如电话中断、关机、闹铃、音乐播放、短信、重启、视频通话、前后台切换、杀进程、断网、断电等

2、界面测试

      如横竖屏切换、多点触控、前后台切换、锁屏、手势缩放等

3、弱网测试(web和pc也需要)

         模拟2g,3g,4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连,3g切换到4g/wifi等,用户体验测试,容错机制,异常处理,自动重连服务器,异常提示

4、安装、卸载、更新(pc客户端也需要)

      - 安装:需考虑安装时弱网、断网、中断,安装后删除安装文件

      - 卸载:需考虑卸载后是否删除app相关文件

      - 更新:考虑强制更新、非强制更新、增量更新、断点续传、弱网状态下更新

5、安全测试

      安装包是否可反编译代码、安装包是否签名、权限设置等

apk是安卓应用软件包,apk签名是软件包在安装的时候进行的安全性验证机制。

这种签名机制目的是为了确保Apk来源的真实性,以及Apk没有被第三方篡改。开发者通过对Apk进行签名:在Apk中写入一个“指纹”。指纹写入以后,Apk中有任何修改,都会导致这个指纹无效,Android系统在安装Apk进行签名校验时就会不通过,从而保证了安全性。

如何验证是否apk签名:

1、下载想要查看的应用的apk文件,修改后缀改成zip包;

 

2、在压缩文件中找到META-INF目录下找到 CERT.RSA文件;

 

3、shift+鼠标右键打开cmd命令行;

 

4、输入命令:keytool -printcert -file CERT.RSA。

6、边界测试

      可用存储空间少、没有SD卡、双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等

7、权限测试

      是否可获取权限,如访问相册、通讯录、照相机等

五、测试工具

自动化工具:app一般用appium,adb---monkey测试;web一般使用selenium、airtest、playwright等、接口postman、jmeter、newman等;

性能测试工具:

ios端--Instument

Android--adb

web一般使用lr,jmeter

抓包工具:

charlse,fiddler,wareshark



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。