不同的终端 测试流程、测试设计方案相通的,不过在细节测试上是有一些区别。

一、系统架构

PC端web:

        B/C架构,基于浏览器的;web测试只要更新了服务端,客户端就会同步更新

移动端APP:

       C/S结构,必须要有客户端,app修改了服务端,则客户端用户所有核心版本都需要进行回归测试

PC端APP:

        C/S结构,必须要有客户端;PC端有单机版和网络版,单机版不需要联网就可以启动运行,不涉及与服务端交互;而网络版,需要联网才能正常运行,服务端有任何改动,网络版MVP用例都需要回归

二、性能方面

PC端web:

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

移动端APP:

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

PC端APP:

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

三、兼容方面

PC端web:

         1.浏览器(火狐,谷歌,ie等)

        2.操作系统(Windows7,Windows10,linux等)

移动端APP:

        1.设备系统ios(ipad,iphone)、Android(三星、华为、小米等) App格式有ipa,pxl,deb,Android格式有:apk,诺基亚的S60系统格式有sis,sisx,jar,微软的WindowsPhone7、WindowsPhone8系统,App格式为xap,黑莓平台为zip】

        2.手机设备科根据手机型号、分辨率不同

PC端APP:

        1.Windows(win7、win8、win10、winXP)、osx(mac),APP的格式一般都是.exe文件

        2.电脑不同尺寸屏幕分辨率下APP的界面

四、相对于web项目,app端(移动和PC)有专项测试

1.干扰测试:来电、短信、关机、重启、视频通话、前后台切换、杀进程、断网、断电

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

3.安装,卸载,更新测试

        安装:需考虑安装时中断,弱网,安装后删除安装文件等情况

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

        更新:分强制更新,非强制更新,增量包更新,断点续传,弱网状态下更新,热修复更新

4. 灰度发布监测

5. 埋点测试

五、测试工具

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

性能测试工具:

ios端--Instument

Android--adb

web一般使用lr,jmeter

抓包工具:

charlse,fiddler,wareshark

六、界面操作
关于手机测试,需要注意手势,横竖屏切换,多点触控,前后台切换

七、安全测试
安装包是否可反编译代码安装包是否签名,权限设置,例如通讯录等

apk安装包签名:安装包安全测试 - 知了.Test - 博客园 (cnblogs.com)【此文章可以看安装包的反编译测试】

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。
八、边界测试
可用存储空间少,没有sd卡,双sd卡、飞行模式、系统时间有误,第三方依赖(QQ、微信登录)等

九、权限测试
设置某个app是否可以获取该权限,例如是否可以访问通讯录,相册,照相机等