移动测试基础 MQC-专业的移动应用测试平台

MQC · 2017年08月08日 · 4385 次阅读

移动设备碎片化严重!

终端配置千差万别,不同的平台,不同的系统版本,不同的硬件配置,最终导致移动 App 的全机型适配成本巨大且异常困难。终端类型浩如烟海,市场上充斥着不同厂商的各个型号的设备,任何一款设备的兼容性问题都将导致大量用户流失!

_1_

_

产品概述 

移动测试(MQC)是为广大企业客户和移动开发者提供真机测试服务的云平台,拥有大量热门机型,提供 7x24 全天候服务。

我们致力于提供专业、稳定、全面、高价值的自动化测试能力,以及简单易用的使用流程、贴心的技术服务,并且帮助客户以最低的成本、最高的效率发现 APP 中的各类隐患(APP 崩溃、各类兼容性问题、功能性问题、性能问题等),减少用户流失,提高 APP 质量和市场竞争力。

依托于阿里深厚的移动测试技术积累,MQC 针对不同的测试场景和需求,研发了一套独特的测试方法和体系,可以涵盖 Android、iOS、YunOS、H5 等不同的平台体系,我们在内部服务了手淘、天猫、聚划算、支付宝等一系列超级 App,积累了丰富的移动测试经验。

同时,在发现问题 —> 定位问题 —> 解决问题 整个链路上做了非常多的优化和提升,可以帮助客户快速的发现问题,并且辅助迅速定位问题,最后通过各类修复建议促进问题快速解决。通过一整套测试能力网络,使得 MQC 的测试效果非常出众,远远高于业界水平。

image

功能特性

 移动测试致力于提供专业、稳定、全面、高价值的自动化测试能力,以及简单易用的使用流程、贴心的技术服务,并且帮助客户以最低的成本、最高的效率发现 APP 中的各类隐患(APP 崩溃、各类兼容性问题、功能性问题、性能问题等)。移动测试的机型分布涵盖了市面上几乎所有主流品牌、型号、系统版本和屏幕分辨率。目前主要包括:Android 兼容性测试、Android 功能测试、Android 深度性能测试、Android 远程真机租用、Android 在线录制、iOS 兼容性测试、iOS 功能测试、iOS 在线录制、H5 测试等功能。

Android 兼容性测试

本服务按照 APP 安装—>启动—>登录(可选)—>Ripper 探索->不同版本覆盖安装(可选)—>卸载这一流程运行您的 APP,同时也会获取相关的运行日志(如果有)、BUG 信息(如果有)、性能数据(如果有,主要包含启动时间、CPU、内存、流量等数据),测试完成后将会提供一份兼容性测试报告。对于 Android 兼容性测试,免费任务的测试时长为 5 分钟,付费任务的测试时长为 10 分钟。

登录这一步骤为可选项,目前支持自动登录和脚本登录(一次测试任务中两种方法不能同时使用),在您提交测试任务时,如果您提供了测试账号和密码,测试执行时将在出现登录界面后移动测试将自动输入账号密码进行登录操作,此方法不支持需要验证码的登陆过程或者界面特殊的登录界面;如果您在提交测试任务时提供了 Appium(zip 压缩后的 Python 或 Java 文件)或 Robotium(zip 压缩过的 Java 文件)测试脚本,移动测试将在测试过程开始时执行您的测试脚本。两种登陆方法均支持账号池功能。

说明:Ripper 探索使用了阿里集团基于机器学习开发的智能 AI 程序 Ripper,具备自主决策能力,极大提高 App 测试效率。Ripper 在页面覆盖度、BUG 检出率上相较传统 Monkey 和遍历程序有明显优势。

Android 功能测试

本服务将按照 APP 安装—>启动—>执行测试用例—>卸载这一流程运行您的 APP,同时也会获取相关的运行日志(如果有)、BUG 信息(如果有)、性能数据(如果有),测试完成后将会提供一份功能测试报告。报告将会以截图或者视频的形式向您展现 APP 的运行过程,帮助您快速进行功能回归。

本服务需要您提供一份基于 Appium 或 Robotium 测试引擎的测试脚本,Appium 测试脚本支持 Python 和 Java 编程语言,Robotium 脚本支持 Java 编程语言。本服务不提供单独的登陆步骤,请将您的登陆过程集成在测试脚本中,这里 也支持账号池功能。

功能测试的脚本执行成功率跟您测试脚本的质量有关,移动测试无法保证您的脚本一定可以得到您预期的结果。移动测试会在脚本运行过程中尽量帮助您处理掉系统弹窗,以在一定程度上提高功能测试成功率,但是您 APP 弹出的非系统弹窗则需要您在测试脚本中自行处理。为了提高您的脚本执行成功率,建议您在测试脚本中必要的步骤后增加相关的校验或处理步骤(例如:在可能出现弹窗的地方进行相关判断和处理、在界面切换或网络请求等时间不可控的步骤后增加等待时间防止由于界面未完全加载而导致找不到控件等)。

您可以通过 Android 在线录制生成一份测试脚本或者直接保存成测试用例,可以减轻您的脚本编写负担。

Android 功能测试的测试时长限制在 30 分钟以内,如果您的测试用例或脚本的执行时间过长,移动测试将在超时后主动结束本次测试任务,不会继续执行用例或脚本;你可以将用例或脚本合理拆分,分解成多个任务提交测试,或者联系移动测试为您提供个性化支持。

同时,针对金融类客户,我们支持随机密码键盘的输入操作,提高功能测试的适用范围。

Android 远程真机租用

远程真机租用向您提供在线远程操作移动测试设备的功能,您可以实时看到设备的屏幕、以及执行屏幕或者按键操作,例如:点击、滑动、输入文本等。本服务方便您在发现 APP 在某些机型上存在问题而手边没有对应设备时,快速复现您 APP 的异常和问题。

Android&iOS 在线录制

在线录制可以记录您在移动测试设备上的操作轨迹,快速生成对应的功能测试用例和脚本。支持点击、滑动、文本输入、等待等常用操作。生成的测试脚本通过 xpath、控件 id、文字等多种方式查找控件,明显提高了功能测试的成功率。针对 iOS 系统不同版本间 xpath 或元素类型变化等问题,移动测试做了大量适配工作。

说明:由于 APP 之间存在大量差异,移动测试无法适配所有情况,无法保证在线录制生成的脚本一定运行成功。为了保证生成的测试用例或脚本在功能测试中有较高的成功率,您在录制时应尽量从 APP 安装完成启动时开始录制,不要漏掉某些操作步骤;对于非系统弹框,也需要您进行针对性的处理;在录制界面切换或网络请求这类时间不可控的步骤后,请加上一定的等待时间,避免在功能测试时因为这些因素而出现找不到控件的问题。

Android 深度性能测试

深度性能测试能协助测试人员发现 APP 中存在的深层次性能问题,直接定位多项性能问题及瓶颈的根本原因,方便您快速做出针对性地修改,提升 APP 性能表现,使得 APP 运行得更加稳定。

深度性能测试现在提供内存泄露、内存溢出、GC 监控、界面流畅度和卡顿检测、过度绘制检测、启动分析、严苛模式(StrictMode)分析、安装包分析等功能。分别从内存表现、绘制和响应表现、启动表现、安装包等四个方面对 APP 性能做出来全面的分析。

iOS 兼容性测试

本服务按照安装—>启动—>自动登录(可选)—>智能探索—>卸载的流程在您选定的设备上运行您的 APP,移动测试目前的 iOS 机型涵盖 iPhone 4S 到 iPhone 7/7P,系统版本涵盖 iOS 8 到 iOS 10。方便您快速针对 iOS 机型进行全覆盖测试。自动登录只需要您提供测试账号和密码就可以帮您快速登录,这里暂不支持需要验证码和比较特殊的登录界面。本服务将收集设备在 APP 运行期间输出的 BUG 日志(如果有),并将录制测试过程的 APP 运行视频,方便您快速查看问题。iOS 兼容性测试免费任务的测试时长为 5 分钟,付费任务测试时长为 10 分钟。

iOS 功能测试

本服务按照安装—>启动—>执行脚本—>卸载的流程运行您的 APP。测试脚本目前支持 Appium 和 UI Automation(由于 iOS 的限制,UI Automation 脚本仅支持 iOS 8 及之前版本的设备)测试框架。移动测试将会录制 APP 的运行视频,方便您快速发现功能问题。

用于 iOS 功能测试的 Appium 脚本仅支持 Python 语言,UI Automation 脚本仅支持 JavaScript 语言。

功能测试的脚本执行成功率跟您测试脚本的质量有关,移动测试无法保证您的脚本一定可以得到您预期的结果。移动测试会在脚本运行过程中尽量帮助您处理掉系统弹窗,以在一定程度上提高功能测试成功率,但是您 APP 弹出的非系统弹窗则需要您在测试脚本中自行处理。为了提高您的脚本执行成功率,建议您在测试脚本中必要的步骤后增加相关的校验或处理步骤(例如:在可能出现弹窗的地方进行相关判断和处理、在界面切换或网络请求等时间不可控的步骤后增加等待时间防止由于界面未完全加载而导致找不到控件等)。

您可以 iOS 在线录制生成测试脚本或用例,减轻您的脚本编写负担。

iOS 功能测试免费任务的测试时长限制在 5 分钟以内,付费任务的测试时间限制在 20 分钟以内,如果您的测试用例或脚本的执行时间过长,移动测试将在超时后主动结束本次测试任务,不会继续执行用例或脚本;你可以将用例或脚本合理拆分,分解成多个任务提交测试,或者联系移动测试为您提供个性化支持。

H5 测试

H5 测试可以在不同手机浏览器下测试您的页面加载情况。H5 测试从资源加载、白屏时间、网页大小、网页复杂度等方面对您的页面加载性能做出全面分析, 方便快速发现 H5 问题。

MQC 测试平台是为广大企业客户和移动开发者提供真机测试服务的云平台,拥有大量热门机型,提供 7x24 全天候服务。

我们致力于提供专业、稳定、全面、高价值的自动化测试能力,以及简单易用的使用流程、贴心的技术服务,并且帮助客户以最低的成本、最高的效率发现 APP 中的各类隐患(APP 崩溃、各类兼容性问题、功能性问题、性能问题等),减少用户流失,提高 APP 质量和市场竞争力。

联系我们:
 网站地址:http://mqc.yunos.com
 开发者交流旺旺群:335334143
 客服邮箱:mqc_group@service.alibaba.com;
更多精彩技术分享 欢迎关注 MQC 公众号
17

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册