优测云服务平台总结兼容性测试的分类与权衡

优测兼容性测试的分类与权衡
优测的兼容性测试服务主要分为三类:机型适配测试、ROM 适配测试、自动化测试。机型适配测试可以理解为对产品功能逻辑的兼容性测试,整个优测技术团队在实践中,会分析产品需要适配的功能点,通过机型来智能选取获取需要适配的测试机型,配合测试专家针对产品功能点制定的测试方案进行测试,达到全面覆盖功能、深入挖掘 Bug 的效果。
ROM 适配测试是针对手机厂商或谷歌系统差异特性可能对产品造成影响的功能进行测试,会有专项开发调研系统的变更特性,分析功能影响范围,测试专家输出测试方案对相关功能进行测试,快速发现问题,保证产品体验。
自动化测试的用途是把以人为驱动的手动测试转化为机器自动执行测试的一种方式 ,用于快速验证产品基础功能,包括安装、启动、卸载、控件遍历等,发现产品是否存在严重的 crash 问题。
提到自动化测试,有些厂商通过机器人来模拟人类操作来实现自动化兼容性测试。根据测试金字塔模型可知,虽然通过 UI 测试的成本更高,反馈更慢,但测试结果的置信度也更高。那么优测是如何做到自动化测试呢?

优测是如何处理的?
优测技术专家表示, 一般来说,通过外一层的机器人模拟真实操作都是用来做一些有针对性的测试,比如规则统一的重复操作、一些暴力测试等,其优点是可以跨平台,只要录制规则、点击坐标就可以适配一系列设备;但这样的做法也有其劣势,如机器人自身的判定误差导致的坐标偏移等问题。
优测目前采用的还是基于软件接口层面的模拟操作,目前这种方式已经完全满足现有的自动化需求。而 UI 类自动化测试的成本确实不小,但考虑到其可以完全反映真实操作,权衡来看 UI 测试仍是不可或缺的。优测通过 case 管理、case 分层分级、有效的 case 封装,以及智能遍历及 AI 接入等一系列操作提高 ROI 。另外,对于企业而言,可以尽量多地开展单元测试、接口测试等对环境因素要求小的测试,从而提升自己 App 的质量。

机型适配测试解决的痛点和使用场景
机型适配测试解决的主要痛点是:
• Andriod 碎片化严重,缺少相关设备;
• 企业内部人员编制不足,缺少测试资源;
• 产品质量要求很高,缺少相关人才。
其使用场景主要有以下两类:
• 初创团队
具体表现为:缺少相关测试机型;缺少专业测试团队;产品质量有一定要求;节约成本,费用不足。
• 千万级用户量产品团队
具体表现为:缺少相关测试机型;需要专业团队快速响应,提升效率;产品质量要求很高;缺少专业兼容性测试人才。

优测在机型适配测试上的技术亮点

  1. 专业本地测试团队,团队成员均有多年腾讯亿级用户量产品(如 QQ、管家、同步助手、应用宝、空间等)测试的经验,覆盖多个产品领域。
  2. 深耕兼容性测试领域 10 年,积累了大量的兼容性测试经验,可以根据产品功能快速输出定制化测试解决方案。
  3. 优测有稳定的腾讯供应商渠道,机型采购周期短,更新快,机型覆盖全面,极大缩短 Bug 生命周期。
  4. 严格遵守腾讯产品质量标准,严格把控产品质量。

优测如何做定制化 ROM 适配测试?
ROM 测试主要解决以下痛点:
• 产品功能对纵向系统版本的兼容;
• 产品功能对横向厂商版本的兼容;
• 问题发现后,找不到合适的方案解决。
针对这些痛点,优测给出的 ROM 测试方案如下:
• 分析 Android 各大版本,各大厂商(华为、小米、OPPO、vivo 等)ROM 之间的差异功能,整合成 ROM 功能点,针对 APP 的具体功能,分析 ROM 对功能的影响范围;
• 测试专家根据影响范围制定相关的测试解决方案;
• 测试人员反馈问题,终端开发排查问题,输出解决方案;
• 测试人员问题回归,同步主干代码,完成服务闭环。

自动化测试的分类与常见技术难点
自动化测试主要分为 3 种:
• 浅度自动化测试:简单的启动、安装、卸载以及轻度遍历测试,提供截图和 log 日志;
• 深度自动化测试:通过特定算法遍历 App 70% 以上控件,并提供截图和 log 日志;
• 定制化脚本测试:支持 UI2 的自动化测试框架,提供编写自动化脚本能力。

自动化测试常见的技术难点与解决思路:
• 测试框架存在机型适配问题:通过适配大量机型,积累了大量的技术经验,做到框架兼容性高,稳定性高;
• APK 安装过程系统弹窗无法处理:框架测试过程中集成单独辅助点击服务,做到手机系统弹窗自动点击;
• APK 控件无信息导致无法获取:集成控件 xpath 属性、图像识别,做到无属性控件的获取。

猜你喜欢

转载自blog.csdn.net/weixin_46033259/article/details/109453528