【app测试-安卓】兼容性测试

作者&投稿:言蚀 (若有异议请与网页底部的电邮联系)
~ 1 概述

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

2 兼容性测试的目的

由于Android设备在品牌、系统、屏幕、硬件等碎片化较为严重,导致一些app在特定的机型上未能按预计的设计展示和运行,导致用户体验较差,不利于app的推广,影响业务发展。为此,app需在上线前进行兼容性专项测试,以便尽可能适配市面上已上市或即将上市的手机和系统。

3 影响兼容性问题的因素

3.1 硬件

1、处理器

a) CPU架构,常规手机均是arm64 ,若app要适配x86架构则需要针对性测试

b) 不同CPU厂商,尤其是小众CPU,需要特别考虑,例如华为海思、小米澎湃

2、 显卡

a) 显卡影响图形渲染和部分场景的计算,app如用到OpenGL、OpenCV、深度学习、AR、VR、AI,则需要重点考虑

3、 屏幕

a) 分辨率影响UI展示,需兼容HVGA、VGA、WVGA、FWVGA、720p、1080p屏幕分辨率,并考虑不同PPI的情况

b) 关注异形屏幕:刘海屏、水滴屏、打孔屏、全面屏

4、 传感器

a) 视app实际调用情况进行选择:如指纹模块,则需要考虑不同供应商的情况

5、 物理按键

a) 检测物理按键是否生效:音量键、电源键、拍照键

b) 与系统或其他app是否存在冲突

3.2 系统

1、 Rom

a) 不同版本的系统存在一些API、功能、权限等差异,需要结合app的功能进行适配;

b) 第三方定制rom具有一些特殊功能或权限,需要特别考虑,如MIUI

2、 编译版本

a) app编译时以最低版本设置值为标准,操作系统会拒绝将应用安装在系统版本低于标准的设备上

b) Android版本更新,新的版本会引入一些新的特性和方法,新的方法带来很多便利,但是对系统版本有要求,无法再低版本手机上运行,如果未做兼容性处理,强行运行,会导致Crash

附:Android 已发布版本和API对应表及占用率(官方数据)

3、 浏览器内核

a) 不同浏览器内核影响web页面展示及功能

3.3 网络

1、 2G/3G/4G/5G

a) 不同网络下兼容各种类型的网络请求,关注数据请求过程及结果

2、 WiFi

a) 部分WiFi非直连网络,需要有一步认证的过程,需要特别考虑

b) 对于可能弹出广告的WiFi要做兼容处理

4 介入时机

1、产品发布前或发布后更新涉及上述 “影响兼容性问题的因素”中一个或多个点时,且面临用户数较多、使用人群较为复杂

2、产品上市后出现较多兼容性问题

5 场景选择

以下罗列的一些通用场景,并针对场景做了具体的描述,有些场景是非必测项,具体可视app功能来确定

5.1 安装卸载

该场景会涉及系统权限,可能会出现无法安装或安装后数据丢失,甚至无法启动

5.2 UI展示

受不同屏幕分辨率、PPI影响,可能会出现展示错乱、图片丢失、图片穿透等

5.3 高频交互

高频交互场景受一系列因素影响,考验整机兼容性,需特别考虑

5.4 H5页面(JS/CSS)

不同浏览器内核、浏览器标识会影响具体样式的展示及数据请求

5.5 文字输入

受输入法、虚拟键盘影响,可能会出现无法上屏,或上屏错乱

5.6 系统API交互

受不同厂家、版本的rom影响,可能会导致功能无法使用

5.7 权限相关

受不同厂家、版本的rom影响,可能会导致一些权限无法正常获取

5.8 音视频播放/录制

音视频的录制会调用麦克风(多麦)及摄像头(双摄、三摄等),可能存在不可使用或音视频出现错乱

5.9 传感器调用

可能存在传感器无法调用、权限异常或数据异常

5.10 升级覆盖

受存储权限、安全性影响,可能会出现数据丢失、无法启动等错误

5.11 三方SDK

三方SDK的架构、技术选型会影响上层正常调用

5.12 外设交互

特殊厂商的键盘、鼠标等外设可能存在冲突或无法调用

6 设备选择

1、通过用户调研、竞品分析、三方平台数据(近阶段各设备占用率分布及设备出货量、预出货量等)等确定设备选择范围;

附:

友盟设备统计:https://compass.umeng.com/trend

百度设备统计:https://mtj.baidu.com/data/mobile/device/

艾瑞移动设备分析:http://index.iresearch.com.cn/device

腾讯移动分析:https://mta.qq.com/mta/data/device

2、根据app类型,确定重点考虑的指标(通常考虑rom、分辨率、厂商),剔除重复,保留用户量较多的设备

7 测试方法

参照上文中列出的和兼容性相关的点以及产品特性,整体相关场景,并选择合适的设备进行手工或自动化方式进行测试验证(附:设备选择方式参考)

自行协调云测平台优点拥有设备的完全控制权,测试范围更广设备丰富,执行较为简单,有完整的测试报告缺点需要采购,成本较大,有些特殊系统很难协调到资源需要支出一定费用,设备不完全可控,灵活性较差

附:

常见云测平台对比报告


【app测试-安卓】兼容性测试
兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。2 兼容性测试的目的 由于Android设备在品牌、系统、屏幕、硬件等碎片化较为严重,导致一些app在特定的机型上未能按预计的设计展示和运行,导致用户体验较差,不利于app...

安卓app漏洞测试工具有哪些
安卓APP漏洞测试工具种类比较多,比如,爱加密漏洞检测平台,爱内侧漏洞检车平台等等,这里就不一一列举了,小编给大家介绍一款实用又得到肯定的检测工具,那就是爱内侧。  爱内侧的漏洞检测主要有以下方面:1、文件检查检查dex、res文件是否存在源代码、资源文件被窃取、替换等安全问题。2、漏洞...

android app测试的基本要点有哪些需要特别注意的地方?
同时还有一点,设备制造商的(安卓)操作系统的设备特殊定制,应明确地在设备上进行测试。测试时,有必要限制将会被app支持的设备。必须要标明系统组合(硬件\/操作系统)和向下兼容性。为了最大化系统组合的覆盖,就必须要有灵活的策略来与足够的机型来执行测试。兼容性问题当然是进行兼容性测试,而在所有...

手机app测试有哪些工具盒方法
手机app测试有可以利用以下几种工具:1、安卓黑盒测试工具 1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中;2) robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用进行测试。2、白盒测试,Android在SDK中集成了JUn...

如何设计Android APP测试用例
图6. 测试安卓设备的各个方面 有必要提前准备覆盖app最常用功能的所有可能的测试场景。早期bug检测和源代码中的简单修改,只能通过不断的测试才能实现。 “怎么测试” 将这种广泛的多样性考虑在内的一种务实方法是, 安卓模拟器 - 提供了一个可调节的工具,该工具几乎可以模仿标准PC上安卓的终端用户设备。简而言之,...

移动端app测试流程与方法?
(1)安卓APP的稳定性常常使用monkey命令进行测试,通过随机事件流模拟人的操作,对检查程序的内存溢出、空指针有很大的作用。(2)Monkey主要用来检测系统ANR及Crash等问题 9、测试分析及测试报告输出 以上各项测试结束后,应该形成完整的分析及报告文档(包括buglist、性能及稳定性结果分析,版本上线风险分析...

app端测试是什么意思?
app端测试是指对手机应用程序进行测试的过程。在这个过程中,测试人员必须通过模拟真实用户的行为来评估应用程序的稳定性、可用性和安全性。测试人员会执行各种测试,例如功能测试、性能测试和接口测试等等,以确保应用程序能够正常运作并提供良好的用户体验。进行app端测试是必要的,因为它可以保证应用程序的...

手机app测试有哪些工具盒方法
手机app测试有可以利用以下几种工具:1、安卓黑盒测试工具 1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中;2) robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用进行测试。2、白盒测试,Android在SDK中集成了...

安卓系统测试和app测试有什么不同
Appium作为一个开源的、跨平台的自动化测试工具,适用于测试原生或混合型移动App。 Appium的核心是一个web服务器,他使用WebDriverjson wire协议,来驱动系统的UIAutomation库。WebDriver Json wire协议的Server端采用node.js封装了iOS UI Automation的接口,提供提供出一套RESTFul web service的接口,这样Client...

如何使用dynodroid测试安卓app
droid studio作为面市不久的安卓开发工具,越来越受到大家的喜爱,这里我将介绍如何在Android studio中创建一个APP项目,并在以后经验中介绍其他有关Android studio的操作和编程方法。 工具\/原料 Android studio 方法\/步骤 1 打开,在菜单中

嘉鱼县13813692524: 如何测试app的兼容性呢,用什么工具进行兼容性测试? -
木翠脉络: 1、测试App在指定终端是否可正常安装、卸载,定位错误原因2、无需编写脚本/自动遍历/页面截图/记录操作路径3、随机性压力测试、测试App运行期的稳定性4、爱内测平台就是针对app兼容性问题进行测试的

嘉鱼县13813692524: 有谁知道android应用性能兼容测试方法是什么吗? -
木翠脉络: 1、爱内测平台兼容性测试主要通过由后台控制器INT服务器连接各手机,当收到测试请求时,会根据申请机型自动将APK传送给对应的机型,自动安装运行,卸载,并通过Monkey、UIT自动深度检测UI等测试.2、客户端性能测试是指在运行应用过程中对CPU、内存、电量、流量、温度、启动时间、安装时间等方面进行监控,并自动生成图表.3、专业的测试报告会详细记录兼容性测试过程的通过率、失败率以及测试不通过的有哪些机型等,方便测试定位重现.

嘉鱼县13813692524: 有没有测试手机软件兼容性的软件 -
木翠脉络: 可以通过运行程序兼容性向导进行检测.如果软件在Windows不能正常运行或者根本不能安装,就可以使用程序兼容性向导,它可以帮助选择和测试兼容性设置,提示在何种模式下使用何种设置对程序进行测试. 如果软件不兼容,可以通过以下方式,选择以兼容模式运行,如下图:

嘉鱼县13813692524: 手机游戏兼容性测试用什么工具测试的呢?有谁知道的吗? -
木翠脉络: 1、你说的是游戏app软件测试是吧.网上有平台、工具可以测试软件的兼容性问题的.2、爱内测平台针对测试App在指定终端是否可正常安装、卸载,定位错误原因3、无需编写脚本/自动遍历/页面截图/记录操作路径4、随机性压力测试测试App运行期的稳定性

嘉鱼县13813692524: APP开发之后该怎么测试 -
木翠脉络: 1. UI 测试 app主要核ui与实际设计的效果图是否一致;交互方面的问题建议,可以先与产品经理确认,确认通过后,才开始让开发实施更改或优化 2. 功能测试 根据软件说明或用户需求验证App的各个功能实现,实际测试过程一般都是根据功能测...

嘉鱼县13813692524: 如何测试APK兼容性 -
木翠脉络: 2 CTS简介 CTS拥有兼容性测试包.CTS是一个自动化的测试工具,其中包括两个主要的软件组件:CTS测试工具可以运行在您的台式机和管理测试执行.连接的移动设备或模拟器上执行个别测试案例.作为JUnit测试,并打包为Android是用...

嘉鱼县13813692524: 如何制作移动app测试方案及详细流程?
木翠脉络: 1分钟前1.首先是测试 资源确认及准备(1)产品需求文档,产品原型图 ,接口说明文档及设计文档应该齐全(2)测试设备及测试工具 的准备:IOS和Android的不同年版本的真机,以及测试相关工具的准备2.测试用例的设计及评审(1)根据产...

嘉鱼县13813692524: android应用测试哪些要点,如何进行测试的? -
木翠脉络: 1、主要从应用的功能、应用兼容性进行测试,爱内测是专门测试app性能的工具;2、接着就是从android的不同版本和终端的分辨率出发,界面易用性测试;3、最后就是应用安全性测试,不同网络状态下的测试.

嘉鱼县13813692524: 怎样测试手机一款软件和另一软件不兼容? -
木翠脉络: 假设有两款软件A和B:1. 先安装A,然后安装B,看B在安装时是否有因为A引起的安装错误,安装B完成之后可以同时使用下A和B,查看两个软件的功能是否正常2. A和B都完全卸载掉,先安装B,再安装A,后面同上...

嘉鱼县13813692524: Android APP漏洞,求APK漏洞检测工具 -
木翠脉络: 由于Android系统的开源性,各类Android App经常被爆出漏洞,以及被反编译、破解.有的Android开发者只是对App进行混淆代码或是防二次打包,对于源码的保护并不到位.同时也不清楚其中所隐藏的漏洞,这里给大家介绍一个Android App...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网