一、安卓适配之痛真的无解吗?

Android平台的诞生对智能手机的普及功不可没,但设备繁多、品牌众多、版本各异,芯片、摄像头、分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不仅造成Android系统混乱,也导致Android应用隐形开发成本的增多。

安卓碎片化(来源:友盟指数)

这一切让安卓工程师无辜躺枪,安卓适配深似海,准时下班是路人。安卓适配的坑,你踩进去过吗?

安卓适配那些坑

个性化十足的Launcher

多姿多彩的Camera

不止是2的双卡模式

UI适配

厂商的抽象方法

距离传感器

……

安卓工程师内心OS

更重要的是交付一拖再拖、App上线Bug不断、用户体验差,高成本拉新带来高流失……创业者出师未捷身先死。

为了解决适配难题,一般会采取以下方式:

方式1:Android模拟器或US B连接真机测试

缺点:无法发现屏幕等硬件差异引起的兼容性问题和性能问题。

方式2:采购主要适配机型做兼容性测试

缺点:Android定制系统多,屏幕尺寸和分辨率等硬件参数差异大,机型更新快,采购和维护成本高。

公司配备安卓适配用机(来源于网络)

但这两种方式还有其它缺点:

兼容性测试专业性强,需要具备Android开发和测试经验,学习成本高

手工测试操作效率低,重复劳动量大,发现问题定位诊断难度大

自动化测试开发成本高,多机型自动化测试还需要搭建软硬件测试平台

作为云时代软件开发全能的华为软件开发云,早就深谙安卓开发测试之苦,今天,华为带你出坑!

华为软件开发云Mobile Test免费公测啦!

二、MobileTest解决方案和关键特性

MobileTest提供Android APK兼容性自动化遍历测试,基于自动化真机测试,帮助开发者发现缺陷并定位问题。

覆盖安装、启动、登录、遍历、卸载5个步骤

诊断多达11类Android应用兼容性问题

测试步骤截屏,点击问题快速定位到步骤截屏

CPU和内存占用率、电池温度变化曲线

性能详情提供3类16项4个性能等级评定

LogCat日志分级显示,一键下载日志

2步快速提交测试任务

最快6分钟(含任务排队时间)输出测试报告

总览报告一目了然,详情报告内容详尽

一键下载详细Excel格式测试报告

卡片图形化管理测试任务

多款机型提供公测,持续增加新机型

三、MobileTest用法介绍和相关特性

1.创建移动兼容性测试任务

浏览测试项目说明:遍历测试、性能采集

选择安卓应用:默认从本地上传,也可以复用已经上传的应用APK或者从发布仓库选择编译构建出的APK

选择手机:根据品牌、安卓版本过滤机型,一个任务可以选择多款机型

提交测试任务

截图来自华为软件开发云MobileTest

【相关特性】卡片化管理测试任务

快速预览测试状态和测试结果

新建、查询、删除测试任务

2.管理移动兼容性测试任务

搜索查询测试任务

根据任务图标状态查看测试进度

查看总体通过率和分布

删除测试任务(只有任务创建者和项管理角色可以删除)

3.查看移动兼容性测试任务报告

查看APK概要信息、测试通过率和问题分布

查看测试结果分布:按状态、机型查看11类问题测试结果

查看某机型的测试详情

查看按照品牌、系统、分辨率统计的测试结果

浏览同一个AKP相关测试

一键下载Excel格式测试报告

【相关特性】诊断11类Android应用兼容性问题

安装失败:因为平台兼容性等问题引起的应用不能正常安装问题

启动失败:启动后无响应,不能进入应用首页

应用崩溃:运行过程中出现“应用已停止运行”弹窗

闪退:运行过程中某个操作导致非正常退出到桌面

无响应:运行过程中出现“应用无响应”弹窗

运行错误:运行过程中某个操作产生了不符合预期的结果,可能是应用界面或者后台逻辑不符合预期

UI异常:页面控件显示不完全

黑白边:页面存在非设计的黑边、白边

账号异常:正确的账号无法登录

无法回退:应用进入某个页面后无法退出页面且无法退出应用(只能强杀应用)

卸载失败:应用无法卸载或卸载出现残留

【相关特性】详细的测试报告内容,一键下载

通过率:测试机型通过率

问题分布统计:11类问题分布统计

测试结果分布:展示每个机型的测试结果,品牌、系统、分辨率三个维度统计通过率

相关测试:相同应用的相关测试任务

报告下载:Excel格式报告,内含测试结果和统计图

4.查看移动兼容性测试任务报告详情

a.查看测试发现的问题,点击定位到问题步骤

b.    查看测试步骤截图,点击和输入操作使用红框突出显示

c.查看性能曲线:分时显示CPU占用率、内存占用率、电池温度

d.查看资源消耗、应用设计、响应速率的性能等级评定

e.查看LogCat日志,分Error、Warning、Info、Debug类别过滤日志

f. 一键下载LogCat日志

【相关特性】

问题提示:提示检测发现的问题,点击定位到步骤截图

测试截屏:记录主要操作步骤截屏、问题步骤红色高亮突出显示

性能详情:资源消耗、应用设计、响应速率3类16项,4个性能等级

性能曲线:记录CPU占用率、内存占用率、电池温度随时间变化曲线

LogCat日志:记录LogCat日志,按照Error、Warning、Info、Debug分级展示,支持一键下载日志

四、MobileTest免费公测

首先注册华为软件开发云,MobileTest公测在软件开发云华北区1发布上线。

公测神器入口

https://www.hwclouds.com/product/mobiletest.html

MobileTest直达入口

https://mobiletest.devcloud.hwclouds.com

选择移动APP测试

终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑的更多相关文章

  1. 华为CloudIDE免费公测,带你出坑带你飞

    你的代码仓库上线了吗?是不是有时候遇到这样的问题? 只想浏览一下代码,却发现线上浏览效果不佳,高亮显示什么的都没有.而在桌面端浏览要需要先同步代码,再用桌面端的IDE打开.尤其是使用git的时候,先要 ...

  2. 【¥200代金券、iPad等您来拿】 阿里云9大产品免费公测#10月9日-11月6日#

    #10.09-11.06#200元代金券.iPad大奖, 9大产品评测活动! 亲爱的阿里云小伙伴们: 云产品的多样性(更多的云产品)也是让用户深度使用云计算的关键.今年阿里云产品线越来越丰富,小云搜罗 ...

  3. 免费公测:RDS只读实例

    免费公测:RDS只读实例 ​ 简要介绍 在对数据库有少量写请求,但有大量的读请求的应用场景下,单个实例可能无法抵抗读取压力, 甚至对主流程业务产生影响.为了实现读取能力的弹性扩展,分担数据库压力,阿里 ...

  4. 重磅!阿里云Promtheus 正式免费公测

    每日头条 重磅!容器集群监控利器 阿里云Promtheus 正式免费公测 Prometheus 作为容器生态下集群监控的首选方案,是一套开源的系统监控报警框架.2019 年7月3日,阿里云Promth ...

  5. 重磅!容器集群监控利器 阿里云Prometheus 正式免费公测

    Prometheus 作为容器生态下集群监控的首选方案,是一套开源的系统监控报警框架.它启发于 Google 的 borgmon 监控系统,并于 2015 年正式发布.2016 年,Prometheu ...

  6. 【免费公测】阿里云SSD云盘,不仅仅是IO提速10倍

    今天很高兴为大家介绍最新的ECS存储服务:SSD云盘. SSD云盘基于全SSD存储介质.利用阿里云飞天分布式存储技术,提供数据可靠性99.999%的高性能存储:该产品具备以下特点: l  高性能:单个 ...

  7. Redis5.0:现公测全免费,点击就送,注册账号,即开即用

    华为云分布式缓存服务Redis,是华为云服务的一款核心产品. 分布式缓存Redis是一款内存数据库服务,基于双机热备的高可用架构,提供单机.主从.集群等丰富类型的缓存类型. 现推出最新版本Redis5 ...

  8. 【阿里云产品公测】OpenSearch初探

    作者:阿里云用户 yqzzzz 这两天在折腾站内搜索,下午照例上阿里云网站看看ECS,OSS情况,恰巧看到免费公测的活动,咦,OpenSearch,看起来这不就是我要找的东西么!  1分钟时间填完申请 ...

  9. 【阿里云产品公测】阿里云ACE部署通用完整教程及评测

    [阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印 ...

随机推荐

  1. ArrayList构造方法源码分析

    首先看一下无参的构造方法: private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; transient Object ...

  2. Some 3D Graphics (rgl) for Classification with Splines and Logistic Regression (from The Elements of Statistical Learning)(转)

    This semester I'm teaching from Hastie, Tibshirani, and Friedman's book, The Elements of Statistical ...

  3. #415 Div2 C

    #415 Div2 C 题意 给定一个数字集合,找到所有子集合最大值与最小值之差的和. 分析 列式子,找规律. $ (a_2 - a_1) * 2^0 + (a_3 - a_1) * 2^1 + .. ...

  4. 刨根究底字符编码之十二——UTF-8究竟是怎么编码的

    UTF-8究竟是怎么编码的 1. UTF-8编码是Unicode字符集的一种编码方式(CEF),其特点是使用变长字节数(即变长码元序列.变宽码元序列)来编码.一般是1到4个字节,当然,也可以更长. 为 ...

  5. linux 系统备份日志

    题目: 备份日志 小明是一个服务器管理员,他需要每天备份论坛数据(这里我们用日志替代),备份当天的日志并删除之前的日志.而且备份之后文件名是年-月-日的格式.alternatives.log在/var ...

  6. 使用OTP动态口令(每分钟变一次)进行登录认证

    GIT地址:https://github.com/suyin58/otp-demo 在对外网开放的后台管理系统中,使用静态口令进行身份验证可能会存在如下问题: (1) 为了便于记忆,用户多选择有特征作 ...

  7. Mybatis学习(二) - CRUD操作(增删改查操作)

    直接上例子: 1.项目结构: 2.具体代码及配置 User.java package com.mybatis.bean; public class User { private int id; pri ...

  8. ASP.NET MVC5(三):表单和HTML辅助方法

    表单的使用 Action和Method特性 Action特性用以告知浏览器信息发往何处,因此,Action特性后面需要包含一个Url地址.这里的Url地址可以是相对的,也可以是绝对的.如下Form标签 ...

  9. node.js实现简单的登录注册页面

    首先需要新建四个文件 一个服务器js 一个保存数据的txt 一个登陆.一个注册页面html 1.注册页面 <!DOCTYPE html> <html lang="en&qu ...

  10. Python Trick

    一. 查询函数参数 import inspect print(inspect.getargspec(func)) 二. 查询对象属性 使用 dir() 查询对象属性 使用内置函数 hasattr(ob ...