什么是Android适配测试html
Android适配测试是为了让一款应用可以在各类Android设备上良好运行达到最佳用户体验而进行的一种测试。它涵盖了安装应用功能界面显示输入交互程序稳定性等许多方面。android
android屏幕适配经验谈http://blog.csdn.net/xiebudong/article/details/37040263/数据库
为何要进行Android应用适配测试安全
1.系统碎片化微信
原生系统版本更新速度快从2008年9月至今发布了从1.1到7.0 多个版本网络
第三方编译CyanogenModOmniAOKP等架构
第三方定制MIUIflyme OSColorOSSmartisanOS等ide
android个版本占有率能够参考这个统计截止时间至2016.08.01函数
http://jiasuhui.com/archives/92932布局
android各版本差别
http://blog.csdn.net/huang_rong12/article/details/51252186
列出android各版本的发布时间
Android 1.5 Cupcake(纸杯蛋糕)2009.4.30
Android 1.6 Donut(甜甜圈)2009.9.15
Android 2.0/2.0.1/2.1 Eclair(松饼)2009.10.26
Android 2.2/2.2.1 Froyo(冻酸奶)2010.5.20
Android 2.3 Gingerbread(姜饼)2010.12.7
Android 3.0 Honeycomb(蜂巢)2011.2.2
Android 3.1 Honeycomb(蜂巢) 2011.5.11
Android 3.2 Honeycomb(蜂巢)2011.7.13
Android 4.0 Ice Cream Sandwich(冰激凌三明治)2011.10.19
Android 4.1 Jelly Bean(果冻豆)2012.6.28
Android 4.2 Jelly Bean(果冻豆)2012.10.30
Android 4.3 Jelly Bean(果冻豆)2013.7.25
Android 4.4 KitKat(奇巧巧克力)2013.11.01
Android 5.0 Lollipop (棒棒糖) 2014.10.16
Android 7.0 Android N 2016.3.10
2.设备多样化
设备品牌三星小米华为魅族oppo联想……
运营商WCDMATD-SCDMACDMA-2000
手机平板设备
实体键SmartBar
分辨率
图片过小来个表格android通常适配前6中就能够了
常见的适配问题
1. 不能安装解析包时出现问题
2. 程序崩溃启动崩溃运行崩溃意外中止无响应退出崩溃
3. UI错位/失配最典型
4. 启动时间长/运行不稳定/与其它应用冲突等。
适配测试分类
分辨率适配
UI界面在不一样平台的适配受屏幕尺寸和屏幕密度影响Android适配机制就是在资源后面添加对这两种因素的限定经过不一样的限定区分不一样的平台资源Android在使用资源的时候会优先选择知足本平台限定的资源再找最接近条件的再找默认即不加限定经过选择适合当前平台的资源来完成不一样平台的适配。
该适配测试适合于图片文案控件布局较多时进行同时也适合WebView页面的适配测试。
厂商机型适配
当功能涉及到与厂商推出的特殊功能相关或者调用手机的硬件设备时就须要进行针对厂商/机型的适配。好比自动启用免提功能使用摄像头进行二维码的扫描启用录音设备进行音频的录制等。
系统版本适配
Android版本的快速迭代升级每个版本都会有新的功能甚至是新的API出现。例如Android 4.4系统只容许一个默认短信应用Android 4.4系统存在一个可选的运行环境ARTAndroid 5.0默认运行环境是ART等。
特殊ROM适配
通常来讲ROM的适配是由于ROM特殊的功能和权限引发的或者ROM提供的系统预置软件数据库等于原生不一致等状况。当须要兼容特殊定制ROM时就须要考虑部分厂商对Android系统进行了精简、添加、修改从而进行不一样的ROM兼容适配。好比常见的有MIUI安全管理悬浮框默认关闭ColorOS部分动画结束不发出信号flymeOS严格的安全管理SmartisanOS不支持桌面悬浮窗……
针对CPU架构适配
影响CPU测试的方面主要有几个厂商平台高通联发科三星英特尔、架构ARMAtom以及位数32bit/64bit等。
Android系统运行环境
主要就是针对Dalvik和ART运行环境。ART运行环境是更换了Java虚拟机其带来的影响涉及到底层的库JNI,Java Native Interface。须要注意的是ART也分版本。
如何判断是否须要进行适配测试
主要是根据开发对一个功能实现/改动的内容、改动的状况以及对现有功能的影响。分为UI方面和功能逻辑方面。
其中UI方面常见的改动
1. 布局更改
2. 资源图替换
3. 文案修改
4. 透明度/动画调整
功能逻辑方面常见的改动
1. API/方法/接口/函数的调用与修改
2. 功能或改动因系统版本而异
3. 功能或改动因ROM而异
4. 功能或改动因厂商而异
5. 功能或改动因不一样平台架构而异
6. 功能或改动因网络状况而异
7. 调用系统预置软件的文件/数据库等
8. 系统联系人数据库
9. 系统短信数据库
适配测试作到什么程度
1. 记录每一步的截图和结果
2. 记录结果覆盖全部相应功能的机型/ROM/分辨率等
3. 对于失配的部分及时报BUG修改完毕后对修改进行适配检查
4. 适配测试须要覆盖到全部的关注点
5. 可以给出完整的含有结论的适配报告
适配过程当中的常见问题
如何适配可以更加高效/省时
1. 存在先后步骤或者紧密关系的适配一次性进行
2. 一个适配步骤尽量包含更多的适配关注点
3. 根据输入输出的难易程度进行适配步骤的归类与划分
4. 有时须要进行多种适配的时候也可能合并部分测试步骤
5. 避免在存在严重BUG/影响现有实现的BUG时进行适配测试
涉及第三方SDK/接口的内容怎么去适配
须要对第三方SDK/接口的结果进行适配测试。避免出现由于第三方SDK/接口的适配问题而给产品带来负面的影响。
须要考虑到第三方接口面向的用户终端。好比微信SDK的接口分享的图片须要面向Android和iOS设备。
若是开发没有同时提测一个模块的不一样功能怎样适配
能够在开发所有提测完成后再进行测试。尤为当有些页面之间的关系为子级跳转过去时彻底能够到子页面也所有提测以后再进行测试。这样能够节省时间。
若是测试时间紧张还要进行适配测试该怎样进行
性价比优先。在资源许可的条件下为尽量多的用户提供服务。
优先适配主流机型
优先适配主流分辨率
优先适配主流系统版本
适配测试中存在的困难
设备类型过多没法100%适配到
部分适配问题发生在非主流机型甚至是已经停产的机型上
特定的机器刷了特定的ROM引发的适配问题。