首先APP 测试和web 测试,在测试流程和测试方法是没有区别的。
APP 测试和web 测试区别:
一、系统结构方面
1、web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。
2、app项目,c/s结构的,服务器更新后,APP 可选择性更新或强制性更新。
二、兼容测试方法不同
1. web项目客户端兼容性考虑不同浏览器。
2. app项目客户端兼容性要考虑不同的操作系统版本和不同的硬件品牌。
三、相对于 Web 项目,APP有专项测试
1. 中断测试
2. 弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)
3. 安装、更新、卸载
安装:需考虑安装时的中断、弱网、安装后删除安装文件等情况
卸载:需考虑 卸载后是否删除app相关的文件
更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新
4. 界面操作:手势,横竖屏切换,多点触控,前后台切换
5. 安全测试:安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等
6、 权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等
7、设备的硬件环境(CPU、内存、运行内存、发热量)
测试工具方面:
自动化工具:APP一般使用Appium; Web 一般使用 Selenium;
性能:APP用MONKEY,服务器端用 LR、JMETER,
WEB 用LoadRunner、JMETER
APP专项测试说明:
一、安装卸载更新
1、安装
是否能正常安装
查看在安装过程中存在的提示信息是否明确
在安装过程中,点击取消按钮,能否正常退出安装程序,软件是否可用。
安装时是否识别有SD卡,并默认安装到sd卡中
安装过程中,来电、短信、闹钟(中断行为),安装是否成功
安装程序是否自动检查系统的磁盘空间
系统磁盘空间不足时,能否中止安装
安装完毕后信息的显示和文件的安装是否正确,完整
软件安装过程中,出现突然断电的异常状态时,程序处理是否正常
在软件安装过程中,出现突然断网的异常状态时,程序处理是否正常
在不同操作系统(Android和iOS)下安装是否正常
在不同的硬件环境(手机品牌、系统)下,能否正确,正常,完整的进行安装
在不同的网络环境下(2G/3G/wifi),能否正确,正常,完整的进行安装
在低于所要求的硬件配置的情况下进行安装,能否正确,正常,完整的进行安装。
在已经安装的情况下,所有信息与上次保存一致,覆盖安装能否再次安装
在已经安装的情况下,卸载原软件,安装高版本,能否正确安装
在已经安装的情况下,卸载原软件,安装低版本,能否正确安装
在已经安装的情况下,不卸载原软件,直接安装高版本,能否正确安装
在已经安装的情况下,不卸载原软件,直接安装低版本,能否正确安装
安装完成后,能否正常启动应用程序
安装完成后,重启手机能否正常启动应用程序
安装完成后,是否对其他应用程序造成影响
安装完成后,杀毒软件是否会对其当做病毒处理。第三方协助安装(360助手、PP助手、琬豆夹等)
安装前是否判断可用磁盘空间大小,是否有提示语
安装过程中,手机内存不足的情况下,能否正常安装
网络验证安装,断网情况的异常测试
2、卸载
用自带的卸载程序进行正确卸载,能否卸载干净
用第三方工具进行卸载,能否卸载干净
在卸载过程中,突然关闭移动设备电源,再次访问程序,程序能否正常运行
在卸载过程中,突然重启设备,再次访问程序,程序能否正常运行
未在使用程序时,直接删除安装目录下的文件,程序能否正常运行
正在使用程序时,直接删除安装目录下的文件,程序能否正常运行
在不同的系统下,进行卸载,能否正常卸载。
在不同的硬件环境下,进行卸载,能否正常卸载。
在不同的网络环境下,进行卸载,能否正常卸载。
卸载后再次安装,一切功能是否正常
3、更新
1)当客户端有新版本时,有更新提示。
2)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。
3)当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示。
4)在线跨版本升级。
升级过程中断测试,来电、短信,闹钟、断网、断电、微信(QQ)视频通话等。
二、弱网测试(使用Fiddler抓包工具)
Fiddler –rules—customize rules(ctrl+r)
OnBeforeRequest方法中设置上行和下行速度
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
//每延迟300ms发送1kb的数据,也就是每1s发送3kb的数据
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
}
3G
联通 最高速度 下载14.4Mbps≈1.8MB/s 上传5.75Mbps≈700KB/s
电信 最高速度 下载 3.1Mbps≈390KB/s 上传 1.8Mbps≈225KB/s
移动 最高速度 下载 2.8Mbps≈350KB/s 上传 1.6Mbps≈200KB/s
普通3G用户下行速率14.4Mbps,上行速率2Mbps。折算为下载速度为1.8M/s;
4G
移动上网速率下行100Mbps、上行50Mbps,相当于50~100M的宽带。
修改完成后,保存,勾选工具栏Rules->Performances->Simulate Modem Speeds