APP兼容性测试脚本怎么写

兼容性测试,你需要根据测试用例,编写测试脚本,根据用户给出的测试用例,编写可以自动化执行的测试脚本。测试用例的样式,可以是word或者excel格式的。

app兼容性测试机型(app兼容性测试平台)app兼容性测试机型(app兼容性测试平台)


app兼容性测试机型(app兼容性测试平台)


兼容性测试:就是让APP、小程序、H5程序,在所有的设备上进行适配,兼容性测试,发现潜在的问题。

app兼容性测试使用方法:

1) 登陆您的TestBird账户,进入APP测试系统,如果没有账号可以直接注册一个。

2)点击右上角的“新建测试任务”

3)填写测试需求

4)选择测试机型后创建应用的版本

5)上传APK包,开始测试

6)任务上传成功,可以随时查看测试进展

手机兼容性测试方案

手机的兼容性测试是提前发现一些可能由于不同系统特性、分辨率等导致的bug,满足Native App、Hybrid App、Web App(以下简称应用)的兼容性测试,兼容性测试需满足以下几点:

APP兼容性测试

APP兼容性测试,顾名思义就是对手机APP进行兼容的友好性测试。我们主要还是以人工测试为主,通过主流手机设备对主流程、主功能的友好性测试。

APP兼容性测试方向分为两种, 硬件设备兼容和作系统版本兼容 。

硬件设备兼容指不同厂商的手机设备型号的兼容;作系统版本兼容具体指不同的作系统下的兼容,如Android手机,他有Android7.0的作系统、Android8.0以上、甚至Android9.0以上的系统,iOS也有不同的作系统版本。

在设备机型选取上,按照同一厂商品牌下不同分辨率、不同手机内核并具有代表性的原则进行选取。

由于手机APP的机型过多,我们也可通过第三方 云平台 进行测试。

移动端兼容性测试怎么做?

什么是兼容性测试

兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。–【百度百科】

为什么要做兼容性测试

目前碎片化十分,尤其是安卓设备。安卓设备碎片化、品牌碎片化,大家熟知的安卓品牌都有好多家,每家可能还有定制的系统,都给我们适配带来了不小的挑战。除了上面的碎片化,当然还有系统版本碎片化,屏幕碎片化等,为了给用户更好的用户体验,做APP的兼容性测试,还是非常有必要的。

兼容性影响因素

用户

硬件

软件

技术

网络

影响因素大致可以分为以上几类,我们对所测APP做兼容性测试时,可以从以上方面去考虑。

1、用户

我们需要依据自身APP用户群体的特征以及使用习惯,去做相应的兼容。比如用户群体如果大多是老人的话,可以考虑大字体的适配。比如针对旅游人士,可以考虑过程中网络的状况。如果拥有大量海外用户,可以考虑多种、多语言、多度量、时区问题。

2、硬件

设备类型(手机、平板、穿戴式设备)

生产商(安卓手机存在每个厂商的定制化异)

显示屏(屏幕大小、分辨率)

特殊硬件功能(NFC、蓝牙、相机、定位功能等)

3、软件

作系统

浏览器内核

伴生应用

4、技术

RN、H5、native

开发语言(oc、swift)

5、网络

2G、3G、4G、wifi

兼容各种网络下APP的表现

iOS APP兼容性

屏幕分辨率

屏幕尺寸(含异形)

作系统版本

Xcode版本

开发语言

第三方库或SDK

安装、升级

Android APP兼容性

屏幕分辨率

屏幕尺寸(含异形)

Android版本

系统版本

处理器架构(arm、x86)

开发语言(Ja、koltin、混合)

第三方库或SDK

安装、升级

H5兼容性

CSS样式兼容(一些属性的浏览器标示前缀没有添加,导致默认浏览器不认识这个属性,所以样式错乱。有些布局不灵活,样式边界处理不好,导致宽窄屏显示异常)

JS兼容(主要是浏览器或者系统版本,新的js api不支持,但是没有做降级处理)

第三方库或SDK

框架(react、vue……)

缓存(sessionstorage、localstorage)

哪些场景需要做兼容性验证

UI显示

多次快速点击

拉起虚拟键盘挡住输入区

虚拟物理按键收起与显示

多个输入框来回切换

控件焦点热区文体

前后台、多个应用切换

指纹识别和faceid等

框架升级

网络

新老版本兼容

第三方依赖库或者SDK升级

前后端版本兼容

如何做兼容性测试

主要分为内部和外部。内部由测试人员自己覆盖主要机型。机型选取的原则是,根据自己APP用户的机型,选取至少top10进行人工兼容性测试。内部还可以进行的就是UI自动化测试。外部可以借助云测平台,比如testin、testbird等。

手机APP评测:神速!这20家农商行全面适配鸿蒙2.0系统

零售手机银行APP行业竞争愈发激烈,但最终落脚点都是在“用户体验”上。据数据统计,页面响应时间超过5秒,用户将明显反馈不满,如果移动端页面响应时间增加1秒,将会降低7%的访问量,可能会导致近三成的用户选择竞争对手的产品,只有把用户体验做到,才可能从移动应用这片“红海”中脱颖而出,成为的赢家。

为持续跟踪和检测手机银行APP的兼容性和易用性等方面的表现,为行业发展提供有益参考,CFCA兼容和性能测试平台对20家农村商业银行客户端进行测试。经测试发现,20家农村商业银行APP安卓和IOS客户端整体兼容性表现良好,多数银行在当前市面流行的主流手机适配测试均测试通过。在IOS客户端,20家农村商业银行手机银行性能数据优化明显,这将对提升手机银行用户体验有着较为积极的意义。

对比近两年安卓系统性能数据,不难看出20家农村商业银行手机银行APP经过一年的努力,部分性能指标有一定改善,其中兼容性和总流量消耗改善最为明显。另一方面,随着农村商业银行功能的不断丰富、视频等功能增强,在用户体验用时、内存占用及耗电量方面性能消耗呈现增强趋势。 对比近两年IOS系统版本性能数据,除兼容性和内存占用外,其他性能指标均有所优化改善。

安卓系统:

(由于测试机型和APP版本不同,因此以上数据仅作为参考)

IOS系统:

(由于测试机型和APP版本不同,因此以上数据仅作为参考)

兼容性测试

80%手机银行APP均未提前适配Android 12 BETA版

在测试的100台安卓端设备里,整体兼容性表现良好,可以正常安装、运行、卸载,且没有明显UI问题,15%的手机银行在个别机型中出现页面显示不全等兼容性问题;在Harmony OS 2.0.0系统中20家手机银行APP全部运行顺畅。此外,在测试安卓12 BETA版的适配性时,有80%的农村商业银行手机银行安卓客户端未提前进行适配,在该系统设备中出现启动闪退、启动失败的情况,4家银行未发现任何兼容性问题,正式版本已于今年5月19号发布,手机银行还需尽快适配。

在IOS客户端中,20家农村商业银行APP在20台IPHONE设备中,15家银行未出现兼容性问题,整体兼容性表现良好,可以正常安装、运行、卸载,且没有明显UI问题。

性能测试

应用启动用户体验用时距可超5倍

根据用户体验原则,在今年测试的20家农村商业银行中,有85%的手机银行APP启动后5秒内完成所有加载达到用户可作首页面体验标准,有3家银行未满足该原则。其中,Android端有3家银行APP启动时间大于5秒,IOS端1家银行APP启动时间大于5秒。总体而言,在APP启动用户体验用时方面,今年的评测结果基本与去年结果持平(去年有85%的手机银行APP完全加载完成用时在体验用时以内),用户体验用时还需加强改善。

在安卓客户端,20家农村商业银行启动用户体验时间分布在1.76秒到9.85秒之间,别较大,平均为3.67秒,平均用时明显高于去年的2.56秒,中位数为3.40秒,为9.85秒。其中,深圳农商银行手机银行APP启动用户体验时间最短,从用户点击APP图标到可作的首页面完全加载完成仅用时1.76秒。

在IOS客户端,20家农村商业银行启动用户体验时间分布在0.82秒到11.3秒之间,平均为2.39秒,较去年2.77秒有较大提升,中位数为1.82秒,为11.3秒。其中,成都农商手机银行APP启动用户体验耗时最短,从用户点击APP图标到可作的首页面完全加载完成用时为0.82秒。

CPU占用率均在7%以内

20家农村商业银行安卓和IOS客户端APP CPU占用率均在7%以内。在安卓客户端,APP 运行时的CPU占用率在0.106%到6.234%不等,平均占用为2.71%,较去年同比降低7.19%,中位数为2.497%,占用为6.234%。其中,四川农信手机银行APP CPU占用率,运行时平均占用仅为0.106%。

在IOS客户端,手机银行APP运行时的CPU占用率在0.5%到1.37%不等,平均占用为0.%,中位数为0.87%,占用为1.37%。其中,CPU占用率为山东农信手机银行APP,运行时平均占用达0.5%。

内存占用各行距逐渐缩小

20家农村商业银行APP在安卓客户端内存占用存在一定距,距约为2.5倍,但各行距呈现逐年缩小的态势,内存占用距也可体现出不同银行APP对于内存优化的优劣。而在IOS客户端的内存占用,各家银行APP基本处于统一水平,平均在28MB左右,所有银行APP运行均可顺畅运行且不会对设备造成较大资源占用。

在安卓客户端,20家农村商业银行APP 运行时内存占用是163.07MB到430.32MB不等,平均占用为268.07MB,中位数为263.79MB,占用为430.32MB。其中,内存占用为成都农商手机银行,运行时平均占用163.07MB。

在IOS客户端,20家农村商业银行APP 运行时的内存占用是28.06MB到30.64MB不等,距较小,平均占用为28.55MB,中位数为28.42MB,占用为30.64MB。其中,内存占用为昆山农商手机银行APP,运行时平均占用28.06MB。

流量消耗改善明显 安卓端平均消耗不到10KB

20家农村商业银行安卓和IOS客户端APP网络流量普遍在可接受范围内,与去年同期数据对比流量消耗明显下降。在安卓客户端,手机银行APP运行时2分钟随机点击消耗总流量是0.3KB到33.309KB不等,平均消耗9.295KB,较去年平均消耗67.57KB,性能同比提升7倍有余,中位数为3.818KB,为33.309KB。其中,山东农信手机银行APP流量消耗,运行时流量消耗仅为0.3KB。

在IOS客户端,20家农村商业银行APP 运行时2分钟随机点击消耗总流量128KB到19KB不等,平均消耗968.4KB,较去年同业流量消耗2376KB有较大优化,中位数为1039.5KB,为19KB。其中,流量消耗为江西·农商银行手机银行APP,运行消耗流量仅为128KB。

安卓端平均耗电量较去年增加一倍

20家农村商业银行安卓和IOS客户端APP电量消耗均在可接受范围内,安卓端平均耗电量较去年增加近一倍。其中,安卓客户端APP 运行时2分钟随机点击消耗总电量2.29毫安到28毫安不等,平均消耗6.0毫安,较去年增加近一倍,中位数为4.525毫安,消耗为28毫安。电量消耗为江阴农商手机银行APP,运行消耗仅为2.29毫安。

IOS客户端APP 运行时2分钟随机点击消耗总电量36.1毫安到41.25毫安不等,平均消耗38.53毫安,中位数为38.22毫安,消耗为41.25毫安。电量消耗是江西·农商银行手机银行APP,运行消耗36.1毫安。

其他测试

各行APP平均页面响应时间提速 均在1.5秒以内

20家农村商业银行在安卓和IOS客户端APP页面的平均响应时间较快。安卓客户端,手机银行APP“账户”、“理财产品”、“缴费”、“转账”和“我的页面”平均响应时间从0.21秒到1.1秒不等,平均为0.45秒,中位数为0.39秒,最慢为1.1秒。其中,响应时间最短的是云南农信手机银行APP,仅为0.21秒。

在IOS客户端,手机银行APP在“我的账户”、“转账”、“理财”、“”和“生活页面”的平均响应时间从0.568秒到1.206秒不等,平均为0.85秒,中位数为0.84秒。其中,平均响应时间最短的是成都农商手机银行APP,为0.568秒。

测试说明

本次测试包含20家农村商业银行的个人手机银行安卓和IOS手机客户端,包括了农商银行、上海农商银行、张家港农商银行、常熟农商银行、成都农商银行、深圳农村商业银行、江阴农商银行、无锡农村商业银行、江西·农商银行、广州农商银行、苏州农商银行、重庆农村商业银行、昆山农村商业银行、宁波鄞州农村商业银行、浙江省农村信用社联合社、安徽省农村信用社联合社、山东省农村信用社联合社、四川省农村信用社联合社、云南省农村信用社联合社、广东省农村信用社联合社。(银行顺序随机排布)

测试APP的版本截止于2021年5月31日,各个银行的下载版本。详细如下:

安卓客户端(版本列表随机排布):

IOS客户端(版本列表随机排布):

本次测试共分为APP兼容性测试、性能测试、其他测试三大方面,共7个指标。包括主流手机设备兼容情况、APP用户体验启动时间、CPU占用率、网络流量、内存占用、电量消耗、5个典型页面的响应时间。

具体指标解释如下:

兼容性测试情况覆盖了100款主流安卓手机、20款IPHONE手机进行。本次测试使用性能测试环境安卓端为华为P40 PRO,安卓系统版本10,IOS端为iPhone 11 Pro Max IOS系统版本为13.3.1。网络环境为CFCA测试WIFI(电信网络)连接。测试过程中系统无其他APP后台运行,被测试银行手机银行APP在无其他APP干扰情况下冷启动开始测试,测试过程采取随机测试,测试时长大约2到3分钟。

本次测试兼容性情况使用设备分布情况如下:

安卓客户端:

IOS客户端: