2018年,中国电子银行网联合第三方机构对18家全国性商业银行进行兼容性和相关性能方面的测试后,为持续跟踪和检测更大范围的手机银行客户端的兼容性和易用性等方面的表现,为行业发展提供有益参考。2019年,网站继续联合CFCA兼容和性能测试平台再次对18家全国性商业银行进行兼容性和相关性能方面的测试,并就这两年的相关性能参数做了比对。
2019年度手机银行性能评测从兼容性测试、UI界面测试、性能测试、弱网兼容性测试四大方面入手,共涉及21个指标项(具体指标和测试环境等见文末)。
经过本次测试,我们发现,经过一年时间的迭代与优化,18家全国性商业银行的手机银行的整体性能都有较大提升。比如兼容性方面,去年有4家银行出现兼容性问题,今年只有2家,而且非兼容机型在市面上较为少见。18家全国性银行手机银行APP经过一年的努力,CPU平均占用、启动用户体验时间得到了相应的优化。随着一段时间内APP应用功能的丰富,内存平均占用以及应用启动时间数据均不同程度增长,对手机性能的要求会越来越高。
UI界面测试方面,大多数银行APP的UI都过关,5家存在的问题主要集中在页面遮挡手机顶部状态栏,建议在APP的程序设计中应注意顶部状态栏的显示和整体配色的问题。
应用启动时间、启动用户体验时间、CPU、GPU、内存、电量和电池温度等方面表现均良好,各家银行APP并没有过多消耗设备资源情况。
弱网兼容性测试方面,部分手机银行APP弱网环境下出现功能无法正常进行且APP稳定性比较差的方面问题。建议针对弱网环境出现的问题进行程序的优化。
在性能测试表现中,我们发现,邮储银行的手机银行在应用启动时间、启动用户体验时间、GPU占用率、内存占用、上行流量消耗、下行流量消耗以及总流量消耗方面表现优异。这说明,在保证功能、UI界面和性能的平衡的同时,轻量型的手机银行APP对提升或保护手机银行用户体验有着较为积极的意义。
具体测试情况,如下:
一、兼容性:部分特定机型出现闪退
测试结果显示,18家银行APP其中16家在100台设备中均可以正常安装、运行、卸载,占88.89%。有2家银行在测试过程中存在兼容性问题,在个别手机设备运行期间报错,占11.11%。报错的手机是金立GIONEE M7和糖果SUGAR S11。
对此,报告认为,个别手机运行期间报程序错误之后闪退一般是由于APP中使用的某些程序与某些手机操作系统存在不兼容情况,报告就此提出的建议认为,因不兼容的情况出现在市面上使用者相对较少的手机上,银行可以根据自己的实际情况考虑是否有必要针对这些手机进行优化。如果认为有必要,银行可以根据问题手机机型的报错LOGCAT日志信息定位程序位置进行程序的更改与优化,考虑兼容解决方案。
二、 UI测试:5家银行的手机银行APP界面UI存在显示问题
本次UI显示测试的结果显示,5家银行的手机银行APP页面UI存在显示问题,主要体现在页面顶部遮盖了手机顶部的状态栏信息,导致用户在使用APP时无法看到或者无法看清顶部状态栏显示的信号强度、时间、电量等信息。
工商银行、中国银行、建设银行、交通银行、中国邮政储蓄银行、中信银行(601998)、华夏银行(600015)、民生银行(600016)、兴业银行(601166)、浦发银行(600000)、恒丰银行、浙商银行、渤海银行等13家银行的UI显示表现良好,暂未发现问题。
出现菜单信息遮挡的手机型号有朵唯 DOOV L520、努比亚Z11、小米5s、酷派、迪美V8、联想 ZUK Edge L、酷派锋尚mini(Y72-921)、红米4x等。
报告认为,虽然UI界面是影响用户使用的一个重要部分,但从测试的结果来看,出现显示问题的手机皆为市面上普及率较低的手机,银行可以根据自己的实际需求考虑是否有必要进行相关的优化。
对于遮挡手机顶部状态栏的情况,需要修改APP顶端页面的处理,一般处理方案是可以自定义修改顶端状态栏的背景颜色和文字颜色,使得用户可以清楚看到。
三、 性能测试:3家银行APP轻微卡顿
本次测试使用性能测试环境为三星S8手机,安卓系统版本7.0,网络环境为CFCA测试WIFI(中国电信网络)连接。测试过程中系统无其他APP后台运行,被测试银行手机银行APP在无其他APP干扰情况下冷启动开始测试,测试过程采取随机测试,测试时长大约2到3分钟。
18家银行手机银行应用启动时间均在3秒以内,平均为1.32秒,最大为2.65秒,邮储手机银行启动时间最短,在0.34秒完成第一个页面启动。
18家银行手机银行启动用户体验时间分布在1.41秒到5.88秒之间,差别较小。平均为3.15秒,最大为5.88秒,中国农业银行掌上银行启动用户体验时间最短,从用户点击APP图标到可操作的首页面完全加载完成用时1.41秒。
根据用户最佳体验原则,APP启动后5秒内完成所有加载达到用户可操作首页面体验最佳。18家银行APP中16家银行APP在5秒以内,有2家银行APP启动时用户需要等待大于5秒才可以操作。
18家银行APP 运行时的CPU占用率在3.99%到6.59%不等,平均占用为4.99%,最高占用为6.59%。最低为中信银行手机银行,运行时平均占用3.99%。
18家银行APP 运行时的GPU占用率在0.25%到37.99%不等,平均占用为5.55%,最高占用为37.99%。最低为恒丰银行手机银行,运行时平均占用0.25%。
内存平均占用率最低的为广发银行手机银行平均占用203.8MB,18家银行APP平均内存占用为325.92MB,最高占用为706.14MB。
APP向服务端发送数据流量不同APP表现从0.34KB到18.84KB不等,上行流量消耗最低为邮储手机银行,运行过程总上行流量为0.34KB,18款APP平均的上行流量为5.89KB,最高流量APP在运行过程总上行流量为18.84KB。
APP从服务端下载数据流量APP表现从0.38KB到23.05KB不等,下行流量消耗最低为邮储手机银行,运行过程总下行流量为0.38KB,18款APP平均的下行流量为7.7KB,最高流量APP在运行过程总下行流量为23.05KB。
邮储手机银行APP为最省流量APP,测试过程总消耗0.72KB。18家银行APP运行过程总消耗流量均值为13.6KB,消耗最大的APP流量为41.89KB。
20-30℃为手机电池的正常温度,电池温度指标方面各个银行APP指标基本相同,最小为运行时温度35.62℃,最高为39℃,平均37.82℃,各个银行APP运行时对电池的消耗均不大。
18家银行APP安装时的时间在13秒到40秒不等,平均安装时间为22.11秒,最高安装时间40秒。最低为恒丰银行手机银行与渤海银行手机银行,安装用时13秒。
18家银行APP运行过程中耗电量在5.4mAh到8.63mAh不等,平均耗电量6.95mAh,最高耗电量为8.63mAh。最低为邮储手机银行,运行耗电量5.4mAh。
APP在CPU占用率80%以上的情况下运行,18家银行APP中的3家银行APP出现轻微卡顿现象,其余15家银行APP运行暂未发现问题。
四、弱网环境测试:需提高响应速度和UI稳定性
低丢包率低延时和低丢包率高延时两项测试中,18家银行全部通关,APP运行过程中暂未发现问题。
高丢包率低延时和高丢包率高延时方面,18家银行中的7家银行出现通讯异常无法加载进入主页后退出或卡在加载界面。
网络超时方面,18家银行中的6家银行出现通讯异常无法加载进入主页后退出或卡在加载界面。
网络限速:加载较慢,暂未发现问题。
无网络:18家银行中的5家银行出现通讯异常无法加载进入主页后退出或卡在加载界面。
本次弱网测试结果显示,部分手机银行APP弱网环境下出现功能无法正常进行且APP稳定性比较差的方面问题。报告建议,对于弱网环境出现问题APP,加强弱网环境下操作响应时间的速度以及加强弱网环境下UI界面友好度和APP的稳定性。
针对这一问题,中国电子银行网也建议,银行可以试着参考部分市面上较为常见的技术方案,比如,在无网状态下,部分交通APP可以扫码过地铁闸机。
五、18家全国性银行手机银行2018、2019年数据对比
为了更好地服务移动端的用户,各家银行不断地进行技术迭代,新旧版本之间的各项性能数据有所消长。为了更直观地展现相关数据,本次测试对各项性能指标做了数据比对如下:
18家全国性银行手机银行APP的CPU平均占用2018年数据略高于2019年数据。值得注意的是,交通银行在解决CPU的占用率高的问题方面做出了针对性的优化,今年较去年有大幅下降,是个很好的现象。
18家全国性银行手机银行APP的GPU平均占用2018年与2019年数据差异较大,但个别银行需要对此项做针对性的优化。
18家全国性银行手机银行APP的电池温度2018年与2019年数据变化不大。但我们也可以看到,电池温度是全面上升的,这意味着我们的手机银行在将来的迭代中需要适当克制一下这方面的问题。
18家全国性银行手机银行APP的内存平均占用2019年数据高于2018年数据,呈现出全面碾压2018年的态势。不过,随着手机市场的竞争日趋白热化,是岸上相当一部分的手机已经加大了手机内存方面的配置,目前来看,这些占用率高的问题暂时可以被消化掉。
18家全国性银行手机银行APP的启动用户体验时间2019年数据低于2018年数据。这可能和手机银行普及率不断提高有关,也可能是手机银行UI界面整体的优化有所提升。
18家全国性银行手机银行APP的上行流量2019年数据与2018年数据除工商银行APP外,其他银行数据差异不大,但整体优于2018年。
18家全国性银行手机银行APP的下行流量2019年数据与2018年数据除工商银行APP,其他银行数据差异不大,整体优于2018年。
18家全国性银行手机银行APP的总流量2019年数据与2018年数据除工商银行APP,其他银行数据差异不大。
需要注意的是,上面三组图中,我们发现,工商银行在上行流量消耗、下行流量消耗以及总流量消耗方面有了大幅度的优化提升。
据中国电子银行网报道,2018年10月25日,工行在历经两年的研发,17个版本的界面设计优化,17000余份用户研究样本,邀请12000名用户参与灰度测试后,推出手机银行4.0,这或许是其中的重要原因。
18家全国性银行手机银行APP的应用启动时间2019年数据略高于2018年数据。这主要是因为各家银行在功能增加和增强方面有了不少的动作,比如刷脸、智能AI等。
根据对比折线图数据,2018年数据中的CPU平均占用、启动用户体验时间较2019年数据大。2019年数据中内存平均占用、应用启动时间较2018年数据大。其余数据差异不大。18家全国性银行手机银行APP经过一年的时间CPU平均占用、启动用户体验时间得到了相应的优化。随着一段时间内APP应用功能的丰富,内存平均占用以及应用启动时间数据均不同程度增长,对手机性能的要求会越来越高。
测试说明:
测试指标:兼容情况、UI界面显示情况、应用启动时间、应用启动用户体验时间、设备CPU占用率、设备GPU占用率、内存占用、设备上行流量、设备下行流量、设备总流量消耗、电池温度、耗电量、安装时间、CPU占用高于80%运行情况、低丢包率低延时网络运行情况、低丢包率高延时网络运行情况、高丢包率低延时网络运行情况、高丢包率高延时网络运行情况、网络超时运行情况、网络限速运行情况、无网络运行情况。其中兼容性测试情况覆盖了100款主流安卓手机进行,性能测试选取了三星S8手机作为性能测试环境进行。
本次测试包含18家全国性银行的个人手机银行安卓手机客户端,包括了工商银行、农业银行、中国银行、建设银行、交通银行、中国邮政储蓄银行、中信银行、光大银行(601818)、华夏银行、民生银行、招商银行(600036)、兴业银行、广发银行、平安银行(000001)、浦发银行、恒丰银行、浙商银行、渤海银行。
测试APP的版本截止于2019年3月1日,各个银行官网的下载版本。详细如下:
各个银行官网的下载版本
具体指标解释如下:
兼容情况:选取当前主流100款安卓手机设备,覆盖24个手机品牌,安卓操作系统版本覆盖从4.4.4到9.0。APP分别在不同设备中运行,考察APP兼容性。
UI界面显示情况:指APP的页面显示是否存在异常情况,例如页面遮盖手机屏幕顶部的状态栏信息、页面有明显的显示混乱等。
应用启动时间:指从操作系统开始启动APP到APP第一个页面加载完成总用时。单位:秒。
应用启动用户体验时间:在APP非首次安装启动的情况下(因首次安装启动可能存在权限授予、版本更新等情况,为了测试的统一准确,这里指标在非首次冷启动,无版本更新、授权等情况下进行),从用户点击APP图标开始,到用户看到真实可进行交易的主页面(中间的广告页进行快速跳过,一般主页面指九宫格菜单页面)所用时间。单位:秒。
CPU占用率:APP在运行过程中设备CPU占用平均值。单位:%
GPU占用率: APP在运行过程中设备GPU占用平均值。单位:%
内存占用率:APP在运行过程中设备内存占用平均值。单位:MB
上行流量:APP在运行过程中该APP向服务器发送的数据总流量(统计为该APP的流量,非设备的总流量)。单位:KB
下行流量:APP在运行过程中该APP从服务器下载的数据总流量(统计为该APP的流量,非设备的总流量)。单位:KB
总流量:APP在运行过程中消耗的手机设备流量总和,总流量=上行流量+下行流量。单位:KB
电池温度:APP在运行过程中该设备电池温度,温度的高低在一定程度上可以体现耗电的程度。单位:℃
耗电量:APP在运行过程中该设备消耗的总电量。单位:mAh
安装时间:apk安装包传输至手机以及安装安装包的总时间。单位:秒
CPU占用高于80%运行情况:运行的手机设备处于CPU占用80%以上的高占用状态,运行APP。
低丢包率低延时网络运行情况:网络带宽设置上行30000kbps,下行40000kbps,丢包率上下行分别设置10%,延时设置100毫秒,运行APP。
低丢包率高延时网络运行情况:网络带宽设置上行30000kbps,下行40000kbps,丢包率上下行分别设置10%,延时设置300毫秒,运行APP。
高丢包率低延时网络运行情况:网络带宽设置上行30000kbps,下行40000kbps,丢包率上下行分别设置90%,延时设置100毫秒,运行APP。
高丢包率高延时网络运行情况:网络带宽设置上行30000kbps,下行40000kbps,丢包率上下行分别设置90%,延时设置300毫秒,运行APP。
网络超时运行情况:网络带宽设置上行30000kbps,下行40000kbps,丢包率上下行分别设置100%,延时设置100毫秒,运行APP。
网络限速运行情况:网络带宽设置上行30kbps,下行40kbps,丢包率上下行分别设置0%,延时设置100毫秒,运行APP。
无网络运行情况:设备断开网络,运行APP。
本次测试兼容性情况使用设备分布情况如下:
注:以上检测数据由“CFCA兼容和性能测试平台”提供。