zoukankan      html  css  js  c++  java
  • 为提升应用品质助力 绿标2.0检测项技术详解

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

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

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

    稳定性测试技术

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

    性能测试技术

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

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

    功耗测试技术

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

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

    安全测试技术

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

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

    详见安卓绿色联盟微信公众号。

  • 相关阅读:
    通过java代码获取jvm信息和系统信息
    java cp与java jar的区别
    vue下实现WebRTC
    MANIFEST.MF文件详解
    element 前端排序 与 后端排序
    JAVA获取CPUID、主板序列号、硬盘序列号、MAC地址(自己验证过)
    PHP常用代码大全
    程序员从初级到中级10个秘诀
    移动平台还有哪些创业机会
    程序员招聘:如何识别真正的程序员
  • 原文地址:https://www.cnblogs.com/androidga/p/10407834.html
Copyright © 2011-2022 走看看