文档章节

为提升应用品质助力,绿标2.0检测项技术详解

安卓绿色联盟
 安卓绿色联盟
发布于 02/20 17:50
字数 1154
阅读 4
收藏 0

为保证应用在不同机型都能以最优的状态运行,给用户带来更好的体验,安卓绿色联盟联合华为终端开放实验室,通过deveco(deveco.huawei.com)平台,为开发者提供了基于《安卓绿色联盟应用体验标准2.0》(以下简称绿标2.0)的五大标准免费检测服务。

为帮助开发者更深入了解各检测项功能,本文华为自动化测试专家郑鑫将对相关技术点展开详细讲解。

image

绿标2.0对应用的使用场景做了对应分类,包括登录、导航、聊天等,不同的场景有不同的遍历方式。为保证遍历的通透性,兼容性测试搭建了深度遍历框架,框架底层的CVservice可帮助测试整个应用,异常ANR堆栈捕获可在系统发生错误时将其记录并精准定位到异常对应的堆栈和Logcat日志。

image

稳定性测试技术

为让用户不再受闪退及其他不稳定因素困扰,绿标2.0对应用稳定性提出了新的标准,主要包括闪退率和ANR两大维度。传统的稳定性测试方法是基于Monkey的随机测试,效率较低,问题难以复现且耗时,经过改进后使用了基于控件识别技术的随机遍历测试技术效率更高,问题更易复现。

性能测试技术

性能测试的流程主要包括测试开始时性能数据采集、APP启动及相关数据采集等。与前文提到的遍历测试不同的是,它会在做性能功耗的相关数据采集,采集的数据会与当前操作相对应并被保存,包括权限处理,CPU都是基于此操作来进行。

image

性能测试采用UI遍历框架,UI自动化与数据采集模块之间使用的是轻量级RPC中间件来实现数据交互,驱动与UI测试工具之间基于abd构建的TCP通讯,最后把数据进行汇总,形成完整报告。

image

功耗测试技术

应用的功耗测试方法主要是通过应用后台对设备的占用频次和时长来衡量和判断该应用的功耗。

image

在对应用检测的过程中,Alarm不需要频繁唤醒APP,不恰当的使用Alarm会导致系统APP得不到合理休眠,造成耗电。降低Alarm的频率,尽量不要使用高精度的Alarm唤醒,在对应用进行功耗检测的时候可把Bugreport导出来,便于开发者进一步定位,这个过程中可以看到整个硬件层面的情况,包括CPU、TPS、WIFI活跃行为。

安全测试技术

目前国内应用上线时多数使用的是三方组件,杀毒引擎检测主要依赖病毒引擎库,如果引擎库没有及时更新组件,极易产生误报行为。

DevEco云测平台的安全测试是基于华为云杀毒对应用进行无死角扫描,测试内容包括病毒扫描、恶意广告、安全漏洞、隐私泄露、高危权限等。绿标2.0对应用对应的权限进行了分类,安全检测系统会对每类进行检测的应用进行判断,是否使用了合理的权限,如权限不合理,系统会将其打点标出同时邮件通知开发者,并提供截图或业务说明。

image

绿标评测发布计划

安卓绿色联盟会结合应用测试的情况不定期推出相应的评测报告,并从绿标2.0五大标准的维度对应用的情况进行排名和打分,旨在帮助开发者提升应用的质量水平。

通过检测的应用,可在华为应用市场上看到“绿色应用”的标签。未通过检测的应用也可通过华为终端开放实验室绿标检测能力进行检测更新,详情请登录:https://deveco.huawei.com/

© 著作权归作者所有

共有 人打赏支持
安卓绿色联盟
粉丝 4
博文 116
码字总数 130281
作品 0
海淀
私信 提问
绿标2.0达标秘笈之隐私安全问题破解

随着网络发展和手机普及,各类漏洞风险与日俱增。应用高危权限过度申请问题,愈发受到用户甚至国家层面的重视。怎样加强和规范应用权限管理?如何对安卓手机高危权限申请? 为保护广大移动终...

安卓绿色联盟
2018/12/27
0
0
你的应用够安全吗?绿标2.0隐私权限详解

近日,最新一期的《绿色应用达标率调查报告》结果显示,应用在安全方面的通过率仅为57%,相较于其他四项标准通过率最低。其中隐私权限的过度获取是主要原因之一,需要开发者尽快完成整改。 ...

安卓绿色联盟
01/24
0
0
绿标2.0隐私权限解读——应用分类及对应权限展示

昨日《绿标2.0隐私权限解读》对17类权限进行了说明,由于不同应用对应的权限有所区别。 本期内容,我们将对旅游住宿、美食、拍摄美化、汽车、商务、社交通讯、实用工具、新闻阅读、影音娱乐、...

安卓绿色联盟
01/25
0
0
[上海]斯肯威(上海)工业检测科技有限公司招聘软件工程师

公司简介: 斯肯威(上海)工业检测科技有限公司位于国家级自主创新示范园区张江高科园内,是孵化器内重点企业。公司创始团队成员均具有超过15年无损检测行业知名跨国公司产品开发、技术管理...

斯肯威
2012/05/10
691
9
「深度兼容测试」服务 今日重磅发布!

WeTest 导读 根据腾讯WeTest提供数据显示,70%的互联网用户已有3年以上的互联网经验,对应用内容的需求更加追求高效与个性化,需要产品长期稳定产出优质内容。而随着行业内容、信息“暗战”白...

腾讯WeTest
2018/07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
2
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
3
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
2
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
2
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部