作者:lixiao,华为终端软件测试首席架构师;mindelong,华为终端软件测试工程师

HarmonyOS自诞生以来,致力于提供全场景智慧解决方案,打造分布式流转、多设备协同的分布式体验。全新解决方案给测试带来一系列新的困难和挑战:

  • 应用级测试面临问题:海量的设备如何测试兼容性?HarmonyOS下如何测试应用性能?多设备协同下的应用如何测试?
  • 设备级测试面临问题:设备级整机的DFX怎么测试?硬件/驱动与系统的协同如何测试?设备与设备间的协同如何测试?

为了解决上述问题,我们打造一款全新的HarmonyOS测试解决方案产品——DevEco Testing,帮助开发者轻松掌握HarmonyOS测试技术。DevEco Testing对生态产品进行多维深度验证与缺陷挖掘,与生态伙伴共筑高品质生态产品,为鸿蒙生态高质量发展保驾护航。

下面我们从测试框架、应用测试服务、设备测试服务和认证测试服务四个方面,为开发者介绍DevEco Testing。让我们一起开启DevEco Testing学习之旅吧~

一、测试框架(DevEco Testing for xUnit)

DevEco Testing提供强大的自测试框架,支持单元测试和模块测试,让分布式特性测试更简单。测试框架的三大特点:支持多种开发语言(Python/Java/JS/C++/C),支持不同设备类型,以及支持多设备交互。

测试框架将复杂的设备发现、设备配对、设备连接等活动自动化,开发者无需关心设备配对等细节,可以如同单设备测试一样的方式编写分布式多设备测试用例。

​​

图1 测试框架的三大特点

二、应用测试服务(DevEco Testing for App)

应用测试服务为HarmonyOS应用开发者提供专业级的应用测试解决方案,一键式启动,无人值守,让应用测试更轻松。

图2 应用测试服务

应用测试服务提供DevEco Service云测试、DevEco Testing for App客户端和DevEco Studio测试插件三种入口,开发者根据自己的需求选择使用不同的工具进行测试。

开发者根据工具界面向导,一键式完成任务的创建和提交。待测试完成后,开发者查看详细的测试数据和优化建议,同时使用测试错误截图、异常信息以及分布式跨设备日志等特性实现问题的快速定位。

应用测试服务提供多种专项测试能力,包括兼容性测试、稳定性测试、性能测试、UX规范测试和安全测试。

测试能力介绍如下:

  • 兼容性测试:清晰呈现应用在设备上运行时出现的安装失败、卸载失败、启动失败、崩溃、无响应、闪退等问题,保证应用兼容性。
  • 稳定性测试:通过智能AI遍历压测,在固定时间内遍历更多的路径,发现更多应用中可能存在的稳定性问题。
  • 性能测试:收集并分析冷热启动时长、帧率等多个性能指标,以及应用对内存和CPU的占用数据,精确评估应用性能薄弱点。
  • UX规范测试:提供典型的UX规范检视能力,覆盖规则丰富,并通过动态静态双层看护拦截,精准评估应用的UX规范满足度。
  • 安全测试:覆盖漏洞检测、动态隐私检测等测试,精确检测应用漏洞,多维度检测应用隐私行为。

三、设备测试服务(DevEco Testing for Device)

设备测试服务为HarmonyOS Connect硬件开发者提供设备测试解决方案,让您快速掌握专业级的系统/设备深度测试。

图3 设备测试服务

设备测试服务提供DevEco Testing for Device客户端,提供一键式便捷执行、全自动多维度深度测试,以及专业测试报告/专家建议等功能。根据客户端界面向导,开发者通过三个步骤完成任务创建、任务执行和查看报告。测试完成后,客户端提供全栈的分析数据和优化建议,开发者根据测试报告对被测设备进行质量评估。

设备测试服务提供多种专项测试能力,包括性能测试、功耗测试、安全测试、稳定性测试、多媒体测试、兼容性测试等。

测试能力介绍如下:

  • 性能测试:模拟真实业务场景,结合硬件特征测试性能,给出性能整体评分,并实时监测性能数据,帮助您找到性能瓶颈。
  • 功耗测试:通过典型场景和待机状态下的功耗测试,给出基于功耗评估标准的综合评分。
  • 安全测试:通过软硬件扫描,实现对设备系统的安全测试,输出结果并给出专家建议。
  • 稳定性测试:通过智能AI遍历压测、基础场景压测及典型问题压测,激发稳定性问题,给出测试报告及故障定位日志。
  • 多媒体测试:通过游戏测试和音视频测试,实现整机系统的图形图像的测试,给出基于图形图像评估标准的测试报告。
  • 兼容性测试:通过多维度兼容测试,提供兼容性测试报告及执行日志,提前发现软件、硬件及体验上的兼容性问题。

四、认证测试服务(DECC)

DECC(DevEco Certification Centre)为HarmonyOS Connect生态认证提供统一的认证测试服务,提供全系列认证测试套件,生态伙伴按需自动筛选执行,并对接专业认证测试服务和实验室,支撑生态伙伴快速高效的完成认证测试。

图4 认证测试服务

DECC认证测试服务提供的测试能力包括:认证测试工具、远程托管测试服务和专业认证实验室。

测试能力介绍如下:

  • 认证测试工具:提供一键式用例自动筛选和下载,实现认证测试0门槛,同时提供硬件BOX实现精准环境仿真。
  • 远程托管测试服务:面向设备开发者提供远程托管测试服务,支持远程一键式自动化测试执行,以及远程 HDB、串口调试等,支撑开发者提前自测调试。
  • 专业认证实验室:深沪2地2中心提供专业认证测试服务,5大专业实验室开放设备托管服务,支持远程认证调测。

 

五、测试服务获取方式

欢迎大家访问官网或者扫描二维码下载客户端,感受DevEco Testing测试服务给您带来的专业、便捷、高效的测试体验。

官网:https://devecoservice.harmonyos.com/

图5 官网的DevEco Testing入口

HDC2021技术分论坛:DevEco Testing,新增分布式测试功能的更多相关文章

  1. HDC2021技术分论坛:如何高效完成HarmonyOS分布式应用测试?

    作者:liuxun,HarmonyOS测试架构师 HarmonyOS是新一代的智能终端操作系统,给开发者提供了设备发现.设备连接.跨设备调用等丰富的分布式API.随着越来越多的开发者投入到Harmon ...

  2. HDC2021技术分论坛:组件通信、硬件池化,这些创新技术你get了吗?

    作者:ligang 华为分布式硬件技术专家,sunbinxin 华为应用框架技术专家 HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架.事件通知.分布式硬件等分布式技术,使能开发 ...

  3. HDC2021技术分论坛:异构组网如何解决共享资源冲突?

    作者:lijie,HarmonyOS软总线领域专家 相信大家对HarmonyOS的"超级终端"比较熟悉了.那么,您知道超级终端场景下的多种设备在不同环境下是如何组成一个网络的吗?这 ...

  4. HDC2021技术分论坛:进程崩溃/应用卡死,故障频频怎么办?

    ​作者:jiwenqiang,DFX技术专家 提到开发一个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性也会很大程度上影响一个产品的体验效果,比如不定时出现的应用卡死.崩溃 ...

  5. HDC2021技术分论坛:“积木拼装”,HarmonyOS弹性部署大揭秘!

    作者:peitaiyi,华为终端OS产品交付专家 HarmonyOS是一款面向万物互联时代的.全新的分布式操作系统.在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力.适配多种终 ...

  6. [Xcode 实际操作]七、文件与数据-(23)UI Testing系统界面测试功能的使用

    目录:[Swift]Xcode实际操作 本文将演示UI Testing系统界面测试功能的使用. 如果项目中尚未引入界面测试功能,请点击项目属性面板->[General]面板左下角的[+]图标 - ...

  7. HDC技术分论坛:HarmonyOS新一代UI框架的全面解读

    作者:yuzhiqiang,UI编程框架首席技术专家 在Harmony 3.0.0开发者预览版中,包含了新一代的声明式UI框架ArkUI 3.0.多语言跨平台编译器ArkCompiler 3.0.跨端 ...

  8. Jmeter之分布式测试

    1)Jmeter 是纯java 应用,对于CPU和内存的消耗比较大,并且受到JVM的一些限制: 一般情况下,依据机器配置,单机的发压量为300-600,因此,当需要模拟数以千计的并发用户时,使用单台机 ...

  9. JMeter学习-022-JMeter 分布式测试(性能测试大并发、远程启动解决方案)

    在使用 JMeter 进行性能测试时,难免遇到要求并发请求数比较的场景,此时单台测试机的配置(CPU.内存.带宽等)可能无法支持此性能测试场景.因而,此时 JMeter 提供的分布式测试功能就有了用武 ...

  10. jmeter命令行运行-分布式测试

    上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对j ...

随机推荐

  1. Codeforces Round 734 (Div. 3)B2. Wonderful Coloring - 2(贪心构造实现)

    思路: 分类讨论: 当一个数字出现的次数大于等于k,那么最多有k个能被染色, 当一个数字出现的次数小于k,南那么这些数字都可能被染色 还有一个条件就是需要满足每个颜色的数字个数一样多,这里记出现次数小 ...

  2. Java面向对象(中)--super/多态/向下转型/equals/toString/包装类/单元测试工具

    java对象 方法重写 子类继承父类以后,可以对父类同名同参数的方法,进行覆盖操作 重写后,当创建子类对象以后,通过子类对象调用子父类中同名同参数的方法时,执行的是子类重写父类的方法. 如何区分方法重 ...

  3. ENVI为遥感影像设置空间坐标系的方法

      本文介绍基于ENVI软件,对不含有任何地理参考信息的栅格遥感影像添加地理坐标系或投影坐标系等地理参考信息的方法.   我们先来看一下本文需要实现的需求.现有以下两景遥感影像,其位于不同的空间位置: ...

  4. stm32 boot0硬件接法导致的概率性启动失败问题总结和反思

    概要  问题概要,板子在稳压电源上工作很好,可一旦接了电池,stm32就会出现概率性的无法启动.加上项目比较急,这个问题阻塞一直无法量产.真是非常的要命啊. 思路分析  既然是不同的电源会导致这个问题 ...

  5. 蓝牙BLE无线控制氛围灯解决方案之特色解析

    谁的方案?   前几天和一个小伙伴讨论方案公司的价值,他给出定位还是比较准确地,作为一家方案公司,就是让产品公司,低成本,快速的推出具有市场竞争力的产品.凭借着本团队在无线蓝牙领域的深耕,这些年也做了 ...

  6. 逆向通达信Level-2 续六 (调试pad控件)

    调试终端面版单元, 以及宿主窗口 调试大数据面版单元, 以及宿主窗口 逆向通达信Level-2 续十一 (无帐号登陆itrend研究版) 逆向通达信Level-2 续十 (trace脱壳) 逆向通达信 ...

  7. Java8的核心功能就是Lambda和Streaming API

    Java8的核心功能就是Lambda和Streaming API

  8. 亮点抢先看!4月16-17日,百度Create大会开设“AI公开课”,大咖带你打造赚钱工具

    3月16日,2024百度Create AI开发者大会正式开放售票,嘉宾套票定价399元.据悉,本次大会以"创造未来(Create the Future)"为主题,设有20+深度论坛 ...

  9. 爬虫实战:探索XPath爬虫技巧之热榜新闻

    之前我们已经详细讨论了如何使用BeautifulSoup这个强大的工具来解析HTML页面,另外还介绍了利用在线工具来抓取HTTP请求以获取数据的方法.在今天的学习中,我们将继续探讨另一种常见的网络爬虫 ...

  10. 2024-03-23:用go语言,一张桌子上总共有 n 个硬币 栈 。每个栈有 正整数 个带面值的硬币, 每一次操作中,你可以从任意一个栈的 顶部 取出 1 个硬币,从栈中移除它,并放入你的钱包里。

    2024-03-23:用go语言,一张桌子上总共有 n 个硬币 栈 .每个栈有 正整数 个带面值的硬币, 每一次操作中,你可以从任意一个栈的 顶部 取出 1 个硬币,从栈中移除它,并放入你的钱包里. ...