标签:场景 测试 检查 是否 App 正常 应用 卸载 安装
一 安装测试
iOS原生应用的安装测试
- XCode直接安装到模拟器上,检查应用示范能在模拟器上正常启动/运行或者退出。
- XCode不添加开发者账号,检查应用是否能成功部署到模拟器或者真机上。
- Xcode添加正常的开发者账号,检查应用是否能成功部署到模拟器或者真机上。
- 生成应用的app活着ipa文件后,通过Appium将其安装至模拟器或者真机上,检查应用是否能在模拟器上正常启动/运行或者退出。
- 对于直接从应用商店下载的版本,检查能否正常安装/运行。
- 如果同样的应用安装到不同版本的模拟器上,覆盖主流的iOS版本,检查应用是否正常。
- 如果同样的应用安装到不同版本的真机上,覆盖主流的iOS版本,检查应用是否正常。
- 安装过程中如果断网,检查应用是否还能正常安装。
- 安装过程中如果死机或者断电,检查应用是否还能正常安装。
- 手机内存不足的情况下,检查应用是否能正常安装。
Android原生应用的安装测试
- 将apk文件通过Android Studio安装到真机或模拟器上,检查应用示范能在模拟器上正常启动/运行或者退出。
- 将apk文件通过Appium安装到真机或模拟器上,检查应用示范能在模拟器上正常启动/运行或者退出。
- 对于从Android市场下载发布版本的应用,安装到手机上后,检查能否正常启动/运行或者退出。
- 对于从第三方网站下载的应用文件,安装到手机上后,检查能否正常启动/运行或者退出。
- 如果同样的应用安装到不同版本的Android设备上,覆盖主流的Android版本,检查应用能否正常启动/运行和界面有无异常。
- 如果同样的应用安装到不同版本的Android操作系统上,覆盖主流的Android版本,检查应用能否正常启动/运行和界面有无异常。
- 安装过程中如果断网,检查应用是否还能正常安装。
- 安装过程中如果死机或者断电,检查应用是否还能正常安装。
- 手机内存不足的情况下,检查应用是否能正常安装。
二 卸载测试
iOS原生应用的卸载测试
- 在页面上长按应用图标删除应用,检查是否有卸载确认信息弹出,卸载信息是否显示正确,语言是否与系统语言设置一致,有无乱码等。卸载应用后,检查系统文件夹中是否有残留文件,在界面上搜索该应用是否已无结果。
- 通过Appium的removeApp方法,传入BundleId卸载应用后,检查系统文件夹是否有残留文件,在界面上搜索该应用是否已无结果。
- 通过Appium的removeApp方法,传入错误的BundleId卸载应用,检查应用是否能被卸载。
- 卸载过程中如果出现断网/断电,关机或重启的情况,检查卸载是否还能正常完成。
- 应该覆盖主流iOS版本,主流iOS设备来进行卸载测试。
Android原生应用的卸载测试
- 通过页面操作删除应用,检查是否有卸载确认信息弹出,卸载信息是否显示正确,语言是否与系统语言设置一致,有无乱码等。卸载应用后,检查系统文件夹中是否有残留文件,在界面上搜索该应用是否已无结果。
- 通过第三方软件卸载应用,检查是否有卸载确认信息弹出,卸载信息是否显示正确,语言是否与系统语言设置一致,有无乱码等。卸载应用后,检查系统文件夹中是否有残留文件,在界面上搜索该应用是否已无结果。
- 通过Appium的removeApp方法,传入BundleId卸载应用后,检查系统文件夹是否有残留文件,在界面上搜索该应用是否已无结果。
- 通过Appium的removeApp方法,传入错误的BundleId卸载应用,检查应用是否能被卸载。
- 卸载过程中如果出现断网/断电,关机或重启的情况,检查卸载是否还能正常完成。
- 应该覆盖主流Android版本,主流Android设备来进行卸载测试。
三 特殊操作测试
测试手机或者其他移动设备上常用的手势(比如长按/拖拽/滑动/放大等)操作是否正常。
四 交互测试
- 在应用内调用系统相机,检查是否能正常打开相机,并且正常拍照。
- 在应用内调用系统相册,检查是否能正常打开相册,并且导入照片或视频。
- 在应用内调用通讯录,检查是否能够正常打开通讯录,插入记录。
- 在应用内调用Reminder,检查是否能够正常添加系统提醒事件,并且系统和内容设置准确。
- 在没有给予应用访问权限时,在应用内部调用其他应用是否依然成功。
五 通知测试
- 在应用内定制当下的通知,检查该条通知是否马上在系统通知栏出现,并且弹出提醒。
- 在应用内定制未来的通知,检查该条通知是否在正确的时间点显示并弹出提醒。
- 对于基于事件的通知,当事件被触发时,通知是否正确显示。
- 定制不同格式内容的通知,检查其语言/格式是否正确显示。
- 删除通知后,检查该通知是否会从通知栏彻底移除,是否还会弹出提醒。
六 交叉事件测试
- 检查多个应用同时在后台运行并交替切换至前台是否影响正常功能。
- 检查多个应用前后台交替切换是否影响正常功能,比如,如果两个应用都需要播放音乐,那么两者在交替切换的过程中,检查播放音乐功能是否正常。
- 在应用运行时接听电话。
- 在应用运行时接收短信。
- 在应用运行时提示系统升级。
- 在应用运行时触发系统闹钟事件。
- 在应用运行时进入低电量模式。
- 在应用运行时第三方安全软件弹出警告。
- 在应用运行时发生网络切换,比如,由Wi-Fi切换到移动4G网络,或者从4G网络切换到3G网络。
七 兼容性测试
- 不同操作系统的兼容性,包括主流的Android和iOS。
- 不同的组件版本(UI组件,Google组件等)。
- 在主流设备分辨率下的兼容性。
- 在主流移动终端机型的兼容性。
- 同一操作系统中,不同语言设置的兼容性。
- 不同网络连接下的兼容性,如Wi-Fi,GPRS,EDGE,CDMA2000等。
- 在单一设备上,与主流应用的兼容性,比如微信,抖音,淘宝等。
八 流量测试
- 应用执行业务操作引起的流量。
- 应用在后台运行时消耗的流量。
- 应用安装完成后首次启动时耗费的流量。
- 应用安装包本身的大小。
- 购买或者升级应用需要的流量。
九 耗电量测试
- 应用运行单没有执行业务操作时的耗电量。
- 应用运行且密集执行业务操作时的耗电量。
- 应用在后台运行时的耗电量。
十 弱网络测试
使用测试工具,Facebook的Augmented Traffic Control(ATC)。
十一 边界测试
- 系统内存占用率大于90%的场景。
- 系统存储内存占用大于95%的场景。
- 飞行模式来回切换的场景。
- 应用不具有某些系统访问权限的场景,比如,应用由于隐私设置不能访问相册或者通讯录等。
- 长时间使用应用,系统资源有异常等场景,比如,内存泄漏,过多的链接树等。
- 出现ANE等场景。
- 操作系统时间早于或者晚于标准时间等场景。
- 时区切换的场景。
标签:场景,测试,检查,是否,App,正常,应用,卸载,安装 来源: https://blog.csdn.net/weixin_56526707/article/details/120828699
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。