移动测试基础 专家大讲堂直播回顾 | 网易专家教你如何提高应用兼容性

安卓绿色联盟 · December 11, 2017 · 1204 hits

在 App 开发过程中,哪些情况会导致应用不兼容?遇到应用不兼容我们又该如何应对?又有哪些测试过程中常见的问题需要我们不断关注?
为了寻找应用设计的改进点,不断提升用户体验,安卓绿色联盟制定了兼容性标准。兼容性标准主要适用于安卓平台各类应用的兼容性衡量与判断,当前的标准主要聚焦于应用在安卓版本上的兼容性表现。

兼容性标准问题分类解读、测试建议
兼容性标准主要依据应用安装、应用启动、应用崩溃、应用无响应、黑白边问题、系统的特性支持、账号的异常、UI 的适配等评测点进行制定。

1、安装、启动、崩溃案例以及测试建议

案例:某应用在安卓 7.0 以上设备安装失败;某应用在某品牌手机卸载后再次安装失败;某应用在安卓 5.0 以下版本启动失败;某应用在某品牌手机测试过程中出现崩溃
分析:安卓 7.0 以上签名有了一些升级改进,应用开发者在对应用进行打包处理时没有做重签名导致应用在安卓 7.0 以上版本安装失败;应用卸载的时候没有完全卸载干净,应用重装时无法成功安装;开发者在开发时使用了高版本的 API,导致应用在低版本启动失败;崩溃可能出现在应用使用场景的各个阶段,测试相对较麻烦。
测试建议:
1、应用支持的安卓大版本都需要进行覆盖测试(红线标准);
2、每个大厂商,至少选择一台设备进行测试;
3、支持 Intel 和 arm 架构,则至少各选一台设备进行测试;
4、利用云测试平台实现自动化安装应用、遍历测试、UI 自动化测试完成更多场景更多机型的兼容性测试,发现更多潜在问题;

2、运行无响应 ANR 案例以及测试建议

案例:某应用在测试过程中发现 KeyDispatchTimeout 无响应异常
分析:开发者在 View 的点击操作,超过五秒无法完成处理。
测试建议:
1、手工测试中比较少出现 ANR 的问题,可以配合安卓自带的 Monkey 测试工具进行测试;
2、借助云测试平台 Monkey 测试,覆盖更多机型,发现更多潜在问题;
拓展:
BroadcastTimeout:原因是 BroadcastReceiver 的 onReceive() 函数运行在主线程中,在特定的时间 (10 秒) 内无法完成处理。
ServiceTimeout:比较少出现的一种类型,原因是 Service 的各个生命周期函数在特定时间 (20 秒) 内无法完成处理。

3、黑白边案例以及测试建议

案例:某应用在全面屏手机出现黑边
测试建议:
1、针对主流的分辨率至少选择一台设备进行适配测试;
2、针对全面屏手机需要单独适配测试;
3、借助云测试平台发现更多场景更多机型的黑白边问题;

4、系统特性支持案例以及测试建议(1)

案例:某应用在内存小的设备上拍照、选取图片崩溃;某应用在安卓 6.0 以上设备调用定位、录音功能崩溃;某应用在某设备上旋转屏幕后出现布局错乱情况
分析:开发者应用开发过程中,将更多内容放到内存中,导致内存减少,应用崩溃;开发者在应用开发过程中没有处理好各种权限导致设备调用定位、录音功能崩溃;应用因为屏幕旋转而导致布局发生变化;
测试建议:
1、应用支持的安卓大版本主流程需要测试(红线标准);
2、每个大厂商,至少选择一台设备进行测试;
3、不同内存的设备需要覆盖测试,特别是内存小的设备;
4、借助云测试平台覆盖更多的机型;

5、系统特性支持案例以及测试建议(2)

案例:应用 targetSdkVersion 属性配置需要大于等于 23
分析:targetSdkVersion 属性配置的值低于 23 时,需要开发人员调整进行全面适配。
测试建议:
1、使用安卓自带的 aapt 工具命令行测试;
2、aapt dump dabging ***.apk;
3、输出内容检查 targetSdkVersion 的值;

6、账号异常案例以及测试建议

案例:某应用内部账号、第三方账号出现登录认证失败
分析:内部或者第三方账号认证失败,出现账号异常的原因相对较多。
测试建议:
1、应用支持的安卓大版本需要测试(红线标准);
2、每个大厂商,至少选择一台设备进行测试;
3、借助云测试平台覆盖更多的机型,发现更多潜在问题;

7、UI 适配案例以及测试建议

案例:某应用在某品牌手机出现 UI 错位的问题
分析:在应用的任何产品阶段都会存在 UI 适配问题。
测试建议:
1、应用支持的安卓大版本需要测试(红线标准);
2、每个大厂商,至少选择一台设备进行测试;
3、主流分辨率需要选择至少一台设备进行测试;
4、借助云测试平台的遍历测试或者 UI 自动化测试覆盖更多场景及机型,通过测试过程中的截图发现潜在 UI 适配问题;

# 总结
安卓绿色联盟制定的兼容性标准涵盖了兼容性测试常见的八个方面,目前应用开发者可以借助华为云测平台对应用兼容性进行更好地测试,从而提高用户体验。

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up