项目类别 | android | ios |
应用上 | 可使用经常使用的android模拟器,来模拟各类android设备 | 只能直接使用iphone或ipad进行测试 |
开发语言 | 基于Linux内核开发,以java为主要的开发语言 | 基于unix系统,开发语言:objective-C语言 |
安装测试(不一样点) | ||
安装渠道 | 主要以主流的第三方提供商:腾讯宝,豌豆荚等 | 可经过苹果官网的app商店 |
安装前测试 | apk文件病毒检测,利用杀毒软件对apk进行扫描 | 移动网络下一款应用的安装包大小超过150M没法java 下载安装,只能wifi下安装,要确认安装包的大小android 是否超过范围,若是超过是否能压缩ios |
安装中测试 | 考虑不一样的安装方式进行安装,如:应用商店自动安装。sql 安装过程当中检查安装时提示的权限是否正确和合理。shell |
只须要检查应用商店、iTunes、testfight的下载安装便可 |
安装后测试 | 进行启动测试和功能介绍、提示检查,xcode 启动测试须要考虑从不一样的地方启动,好比应用界面、桌面界面等缓存 |
进行启动测试和功能介绍、提示检查,网络 启动测试须要考虑从不一样地方启动,app 好比应用商店中应用界面、桌面界面iphone |
升级测试 | 考虑经过adb、应用商店、网页下载升级等, 须要考虑低版本、同版本、高版本覆盖安装, 须要考虑有无缓存数据或存储数据的升级 |
ios应用只能升级不能下降版本, 所以考虑应用商店下载高版本覆盖安装便可 |
卸载测试 | 须要考虑经过adb、第三方应用、系统进行卸载, 考虑未运行应用时卸载和运行应用时卸载 |
ios应用经过长按图标删除,直接测试便可, 需考虑未运行应用时卸载和运行应用时卸载 |
安装包测试 | 不一样的渠道下载,存在不一样渠道的安装包,打包会涉及到不少配置参数, 针对不一样渠道的安装包须要分别做安装测试 |
|
功能测试(相同点) | ||
业务测试 | 需站在用户角度考虑软件的使用 | |
功能交互测试 | 考虑被测功能和系统应用的交互,好比来电、来短信、来通知、闹钟等,须要考虑被测功能和其余用户的交互, 好比声音、其余应用会自动关闭网络、其余应用会让手机休眠、其余应用清空缓存等 |
|
功能键测试 | 考虑锁屏、Home键、back键对功能的影响 | |
屏幕旋转测试 | 考虑横竖屏不一样状况下的功能和显示是否正常 | |
不一样操做测试 | 考虑滑屏、长控、双击、多点触控等操做的测试 | |
通知栏测试 | 有些功能会在通知栏实现,好比音乐播放器等 | |
性能测试(再也不细分负载、压力、容量测试,从具体的性能指标着手) | ||
启动时间 | 首次启动和非首次启动 可从log日志中查找displayed关键字查看相应的activity | 使用xcode自带的instrument工具,查看不一样的模块 下各个应用程序的启动、存储、CPU占用、流量消耗 等状况 |
存储空间 | 经常使用的存储测试包含apk文件大小、内存占用、运行空间占用 | |
CPU | 可经过adb shell procrank查看每一个应用内存的使用,可借助于网易的emmagee测试工具 | |
GPU | GPU过分绘制、屏幕滑动帧速率和屏幕滑动平滑度,可在开发者选项中 看到调制GPU过分项,勾选对应的GPU绘制状况进行测试 |
|
流量 | 可以使用emmagee以及相似的工具进行测试 | |
功耗 | 可从安装、待机和使用功耗查看: 安装功耗是在安装前测试一下电量; 待机功耗是让应用在后台运行时的功耗; 使用功耗则是当前正在使用应用时的功耗 |
|
兼容性测试 | ||
稳定性测试 | 经过monkey工具进行随机操做 | 需利用instrument中的UI test本身写代码实现 |
异常测试 | 断电重启、网络中断、程序异常退出、apk文件包含中文、清除缓存 | 断电重启、网络中断、程序异常退出 |
易用性测试 | ||
界面测试 | 受界面限制,图标表明文字,图标的功能是否一目了然,清晰易懂 | |
手指操做 | 移动app用手指操做,需考虑操做是否方便,好比点击区域大小是否合理等,当前app的手势操做是否与系统自带的手势操做冲突, 例如iphone的下拉菜单,ipad的多手势操做 |
|
自动锁屏 | 播放视频时,长时间不操做会不会自动锁屏;下载的时候是否会自动锁屏,ios下自动锁屏通常会中断下载 | |
自动暂停 | 有来电或消息推送时app是否能自动暂停;来电前已经手动暂停的播放,挂断来电后是否致使自动继续播放 | |
放大字体 | 开启辅助功能中的字体放大后,当前app的UI是否被破坏 | iphone版的app可否在ipad上通过放大正常使用 |
网络测试 | ||
不一样网络 | 2g/3g/4g/wifi | |
网络切换 | 不一样网络间切换下的测试,好比4g网切换为3g网又切换为wifi网 | |
不一样地点 | 同一网络的不一样小区等场合下进行切换 | |
弱网测试 | 网络信号弱的状况下应用是否还能正常工做,实际工做中为了作弱网测试,须要到停车场、地铁、 电梯等信号弱的地方开展测试,可利用fidder、NEWT、ATC工具模拟 |