OpenHarmony兼容性测评指南

OpenHarmony兼容性测评指南

蒲天阳

2025-07-07 发布50 浏览 · 0 点赞 · 0 收藏

兼容性测评服务

OpenHarmony兼容性测评主要是验证合作伙伴的设备和业务应用满足OpenHarmony开源兼容性定义的技术要求,确保运行在OpenHarmony上的设备和业务应用能稳定、正常运行,同时使用OpenHarmony的设备和业务应用有一致性的接口和业务体验。

OpenHarmony兼容性测评服务包括:产品兼容性技术规范文档与兼容性测试两部分,本文重点介绍兼容性测试。

兼容性测试包括:acts、acts-validator、hats、dcts、ssts

OpenHarmony兼容性测试需要合作伙伴获取代码和兼容性测试套,并完成自测,取得兼容性测试报告后,在测试流程上传兼容性测试报告供开放原子开源基金会团队进行审核或抽测。兼容性测试的套件范围:

acts(application compatibility test suite)应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容。

acts-validator 应用兼容性补充测试套件,需要根据引导完成手工测试。

hats(Hardware Abstraction Test Suite )硬件抽象兼容性测试套,看护HDI层接口。

dcts(Distributed Compatibility Test Suite )分布式兼容性测试套,看护分布式兼容性。

ssts(System Security Test Suite )系统安全漏洞测试套,看护已知系统安全漏洞补丁的修复情况。

测试分类 轻量系统 小型系统 标准系统
acts Y Y Y
acts-validator N N Y
hats N N Y
dcts N N Y
ssts N N Y

兼容性测评版本要求

兼容性测评套件版本说明:

合作伙伴提交的兼容性测评申请需要选择OpenHarmony已发布LTS(Long Term Support)或Release分支的V版本进行测试。推荐使用最新发布LTS 或 Release分支的V版本。

规则如下:

1、新的LTS或 Release分支发布6个月后,不支持基于新产品老分支版本测评。

2、老产品(已测评过产品),在LTS或 Release分支维护周期内支持升级测评。

兼容性测评审批周期:14个工作日;

兼容性类型介绍

OpenHarmony支持如下几种类型:

轻量系统(参考内存≥128KB)

面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。

小型系统(参考内存≥1MB)

面向应用处理器,例如Arm Cortex-A的设备,参考内存≥1MB,提供更高的安全能力,提供标准的图形框架,提供视频编解码的多媒体能力。典型产品有智能家居领域的IPCamera、电子猫眼、路由器以及智慧出行域的行车记录仪等。

标准系统(参考内存≥128MB)

面向应用处理器,例如Arm Cortex-A的设备,参考内存≥128MB,提供增强的交互能力,提供3D GPU以及硬件合成能力,提供更多控件以及动效更丰富的图形能力,提供完整的应用框架。典型产品有高端的冰箱显示屏等。

测评流程概述

OpenHarmony设备兼容性测评的流程。

兼容性测评主要步骤如下:

步骤 1 申请OpenHarmony兼容性测评的企业(以下简称“申请方”)在开放原子开源基金会网站申请企业帐号。

步骤 2 申请方从Gitee平台获取代码进行适配开发;从OpenHarmony官网兼容性XTS专区获取兼容性测试套件并在本地测试执行,自测试完成后,申请方可获取测试报告;从OpenHarmony官网兼容性PCS专区获取PCS自检表并填写PCS自检表;如需申请失败项豁免,请前往OpenHarmony兼容性平台进行豁免申请,获取豁免结果;兼容性测试与PCS自检也可委托兼容性工作组授权的兼容性测评合作中心进行。

步骤 3 申请方首次申请测试报告评审时,应签署OpenHarmony兼容性平台所示《OpenHarmony兼容性协议》及《OpenHarmony兼容性平台隐私声明》;申请方上传测试报告、PCS自检表和镜像到OpenHarmony兼容性平台,申请方还应在上传测试报告同时向OpenHarmony兼容性工作组寄送产品样品。

步骤 4 OpenHarmony兼容性工作组收到申请方上传的测试报告和产品样品后进行测评,并给出测评结果。若测评通过,则进入步骤5;若测评不通过,则OpenHarmony兼容性工作组将通知申请方进行整改。

步骤 5 若步骤4测评通过,则OpenHarmony兼容性工作组将按需启动复测流程。如未被选中复测,则申请方通过本次OpenHarmony兼容性测评。如被选中复测,则复测所用的兼容性测试套件包将由OpenHarmony兼容性工作组上传至平台。申请方自OpenHarmony兼容性平台下载前述复测套件包并在本地执行,生成复测报告后上传到OpenHarmony兼容性平台。

步骤 6 OpenHarmony兼容性工作组对申请方复测报告进行评审,若复测评审通过,则本次OpenHarmony兼容性测评通过;若复测评审不通过,OpenHarmony兼容性工作组将通知申请方整改。

步骤 7 OpenHarmony兼容性测评通过后,开放原子开源基金会将发放证书,在OpenHarmony官网进行展示,并授权申请方在其设备类OpenHarmony兼容产品及其包装、营销材料上使用OpenHarmony兼容性标识。

备注:如需反馈问题请通过OpenHarmony兼容性平台提交问题详情。

源码获取

获取OpenHarmony源码,具体步骤请参考链接

兼容性测试执行环境搭建

配置Windows环境

安装python3.7及以上版本

若显示出python对应版本则表示安装成功。

安装setuptools( pip install setuptools )

在cmd中执行命令:

pip install setuptools

安装pyserial( pip install pyserial )

在cmd中执行命令:

pip install pyserial

安装rsa( pip install rsa )

在cmd中执行命令:

pip install rsa

安装dateutil( pip install python-dateutil )

在cmd中执行命令:

pip install python-dateutil

轻量系统应用兼容性测试指导

说明:轻量系统因系统能力限制,兼容性测试在系统初始化阶段进行;并且各设备烧录工具存在差异,导致自动化工具(xDevice工具)无法实现真正的自动适配,因此测试执行方式不对合作伙伴进行限制。

流程如下:

步骤1 编译适配:XTS子系统加入到编译组件中,随版本一起编译;

步骤2 本地执行:完成兼容性测试;

编译适配

XTS子系统加入到编译组件中,随版本一起编译

举例:以hispark_pegasus为例。

1.vendor下增加xts_acts与xts_tools组件定义(vendor\hisilicon\hispark_pegasus\config.json)

{
   "subsystem": "test",
   "components": [
       { "component": "xts_acts", "features":[] },
       { "component": "xts_tools", "features":[] }
   ]
},

2 .使用hb命令触发debug版本(非debug版本不会触发测试编译)

注意事项

hispark_pegasus使用riscv gcc编译工具链与SCons构建工具完成系统编译工作,其他设备如果编译工具链不同需要参考自行完成编译与链接操作。

下面介绍hispark_pegasus的XTS子系统编译流程以供参考。

1.通过hb工具读取系统配置文件(其中涉及文件:vendor\hisilicon\hispark_pegasus\config.json)获取参与编译的子系统以及部件信息;

2.通过gn工具读取 BUILD.gn文件并执行生成 .a文件(XTS子系统gn文件位置:test\xts\acts\build_lite\BUILD.gn);

all_features会读取轻量系统全部acts测试套件:

if (ohos_kernel_type == "liteos_m") {
  all_features += [
    "//test/xts/acts/communication_lite/wifiservice_hal:ActsWifiServiceTest",
    "//test/xts/acts/utils_lite/file_hal:ActsUtilsFileTest",
    ...
  ]

判断非debug版本,all_features置空(非debug版本XTS不参与编译):

  if (ohos_build_type == "debug" && ohos_test_args != "notest") {
    _all_features = ""
    _product_json = rebase_path("${product_path}/config.json")
    foreach(one_feature, all_features) {
      _all_features = _all_features + one_feature + ","
    }
    _args = [
      "--method_name",
      "filter_by_subsystem",
      "--arguments",
      "testsuites=${_all_features}#product_json=${_product_json}",
    ]
    features += exec_script(rebase_path("//test/xts/tools/lite/build/utils.py"),
                            _args,
                            "list lines")
  }

all_features与vendor\hisilicon\hispark_pegasus\config.json子系统组件进行对比,存在的子系统部件才会参与最终编译;

最终编译生成.a归档路径:out\hispark_pegasus\wifiiot_hispark_pegasus\libs,其他产品参考类似找到.a:

其中XTS子系统的.a归档格式libmodule_{测试套件模块名称}.a,以及测试框架.a 归档格式:libhctest.a;

举例:

libmodule_ActsParameterTest.a
libhctest.a

3.通过SCons构建工具完成链接操作(其中涉及文件:device\hisilicon\hispark_pegasus\sdk_liteos\SConstruct),其他产品根据编译工具链选择自行完成链接工作;

if app_name != "wifiiot_app":
    env['LIBS'] = list(map(lambda x:'-l%s'%x, env_cfg.get_libs()))
else:
    env['LIBS'] = list(map(lambda x:'-l%s'%x, env_cfg.get_libs())) + ['--whole-archive'] + list(map(lambda x:'-l%s'%x, env_cfg.get_ohos_libs())) + ['--no-whole-archive']
env.Append(LIBS = app_builder.get_app_libs())
env.Append(LIBS = '-lwifi_flash')
env.Append(LIBS = '-lwifi')
env.Append(LIBS = '-llitekernel_flash')
env.Append(LIBS = '-lsystem')

Sconstruct脚本中链接了测试套对应.a ,没有显示调用所以需要指定 —no-whole-archive。

本地执行:完成兼容性测试

测试组网

  • 轻量系统设备为使用OpenHarmony的被测设备。
  • Windows工作台操作中心,通过串口连接轻量系统设备,进行版本烧录和测试命令下发等。

执行兼容性测试套件

举例:以hispark_pegasus产品执行acts为例。

手工执行兼容性测试套件,需要使用烧录工具以及串口工具,操作步骤如下:

1.获取编译镜像。

在如下目录获取版本镜像:out/hispark_pegasus/wifiiot_hispark_pegasus/。

说明: 判断当前版本镜像是否集成acts测试套件方法:在map文件中查看对应.a是否被编译即可。

2.版本镜像烧录。

测试步骤。

(1)使用串口工具登录模组,并保存串口打印信息。

(2)重启模组,启动过程中兼容性测试自动化执行,等待执行完,查看串口日志。

3.测试结果分析指导。

(1)基于串口打印日志进行分析;

(2)每个测试套件执行以“Start to run test suite”开始,以“xx Tests xx Failures xx Ignored”结束。

4.测试结果归档。

轻量系统应用兼容性补充测试指导

步骤1 本地执行:完成兼容性测试;

备注:轻量系统应用兼容性补充测试仅典型设备类型为轻量穿戴设备涉及。

本地执行:完成兼容性测试与报告归档

测试组网

  • 轻量系统设备为使用OpenHarmony的被测设备。
  • Windows工作台操作中心,通过串口连接轻量系统设备,进行版本烧录和测试命令下发等。

配置运行环境

  1. 从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载bin文件,使用标准工具将bin包传输至设备,例如放置在/usr目录下,通过串口或其他标准通讯接口进行bin包的安装。

执行兼容性测试套件

  1. 对于每项测试,点击按钮查详细项测试说明,测试结束后,需在首页点击生成报告按钮以生成测试文件。
  2. 查看测试报告。

进入/usr/app/user/ace/data/com.examplemini.actsvalidator,获取当前的执行记录,打开应用沙箱路径下“summary_report.json”文件,可以获取到测试报告。

小型系统应用兼容性测试指导

说明:小型系统不支持usb调试,兼容性测试执行过程依赖串口与网口/WIFI,流程如下:

步骤1 编译适配:XTS子系统加入到编译组件中,参与编译;

步骤2 本地执行:完成兼容性测试;

编译适配

XTS子系统加入到编译组件中,参与编译

举例:以hispark_taurus为例。

1.vendor下增加xts_acts与xts_tools组件定义(vendor\hisilicon\hispark_taurus\config.json)

{
  "subsystem": "test",
  "components": [
     { "component": "xts_acts", "features":[] },
     { "component": "xts_tools", "features":[] }
   ]
},

2 .使用hb命令触发debug版本(非debug版本不会触发测试编译)

在out\hispark_taurus\ipcamera_hispark_taurus\suites\acts目录下生产兼容性测试套件

本地执行:完成兼容性测试

举例:以hispark_taurus为例。

测试组网

  • 小型系统设备为使用OpenHarmony的被测设备。
  • Windows工作台操作中心,通过串口连接小型系统设备,进行版本烧录和测试命令下发等。
  • NFS服务器主要是用来存储测试用例和测试脚本,通过NFS的方式挂载在小型系统设备上去执行用例,实现和小型系统设备的测试交互。
  • 网关的作用就是连接小型系统设备和NFS服务器,实现被测设备和NFS服务器的互通。

配置测试环境

被测设备网络配置:

被测设备网络配置有多种方法,目的是把被测设备与NFS服务器配置在同一个网段,可以互相访问。被测设备可以使用自己的配网方式进行联网设备,也可以通过设备命令进行网络配置。(以下为被测设备网络配置的一个例子)

1.连接被测设备到Windows,Windows工作台识别被测设备,且能够看到对应的COM号,如下图所示;

2.使用串口连接工具连接设备,完成被测设备IP配置;

串口连接被测设备后,查看对应的IP地址,命令行模式下,输入ifconfig,确定IP地址是否跟Windows的IP地址在同一个网段,如果不是同一个网段,可以通过命令配置

ifconfig eth0 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1

测试通信,能够ping通被测设备,被测设备的网络配置成功。

Windows下NFS服务器配置:

NFS全称为Network File System,是一种分布式文件系统,力求客户端主机可以访问服务器端文件,在此测试环境中,NFS服务器主要是用来存储测试用例和测试脚本,通过NFS的方式挂载在小型系统设备上去执行用例,实现和小型系统设备的测试交互。

NFS服务器可使用主流商用软件进行搭建,也可以使用Windows Server进行部署,请用户根据日常搭建方式,配置好NFS服务,最后能够保证NFS Server上设置的NFS共享目录,被测设备能够进行访问,并且使用mount命令成功。

当NFS服务配置好之后,被测设备可以访问NFS服务端的nfs共享文件,格式和举例如下:

格式:mount [nfs服务器IP]:[/nfs共享目录][/Ipcamera开发板目录] nfs

举例:mount执行成功,说明NFS配置正确。

mount 192.168.1.11:/d/work /nfs nfs 

配置运行环境

1.Windows上已获取到编译文件acts.zip,解压生成acts目录。

2.从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载resource文件,拷贝到acts\resource目录下。

3.修改acts\config\user_config.xml的配置。

(1)完成小型系统设备(ipcamera)的com配置;

举例:智慧视觉类设备在PC端映射端口为COM18,完成红框中配置。

(2)完成小型系统设备(ipcamera)NfsServer节点配置。

IP:Nfs服务器地址

username:Nfs服务器用户名

password:Nfs服务器密码

port:Nfs服务器端口

dir:Nfs服务器用于存放挂载文件的路径

举例:NfsServer IP为192.168.1.22,Nfs共享目录为D:\work,配置如下图。

执行兼容性测试套件

1.在Windows工作台上,获取已经编译完成的测试套件,在Windows命令窗口进入对应目录,直接执行acts\run.bat。

2.界面启动后,输入用例执行指令。

  • 全量执行

      run acts
    
  • 模块执行(具体模块可以查看\acts\testcases)

      run –l ActsSamgrTest
    

等待执行完成。

3.查看测试报告。

进入acts\reports\,获取当前的执行记录,打开“summary_report.html”可以获取到测试报告。

备注:若linux测试mount失败可执行命令echo 0 100 > /proc/sys/net/ipv4/ping_group_range尝试修复。

标准系统应用兼容性测试指导

步骤1 编译兼容性套件;

步骤2 本地执行:完成兼容性测试;

编译兼容性套件

举例:以RK3568为例。

全量编译 test/xts/acts目录下执行编译命令: ./build.sh product_name=rk3568 system_size=standard

测试用例输出目录:out/release/suites/acts/testcases

测试框架&用例整体输出目录:out/release/suites/acts(编译用例时会同步编译测试套执行框架)

本地执行:完成兼容性测试与报告归档

举例:以RK3568为例。

测试组网

  • 标准系统设备为使用OpenHarmony的被测设备。
  • Windows工作台操作中心,通过USB连接标准系统设备,进行版本烧录和测试命令下发等。

配置运行环境

1.Windows上已获取到兼容性测试套件acts.zip,解压生成acts目录。

2.从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载resource文件,拷贝到acts\resource目录下。

执行兼容性测试套件

1.在Windows工作台上,找到从Linux服务器上拷贝下来的测试套件用例目录,在Windows命令窗口进入对应目录,直接执行acts\run.bat。

2.界面启动后,输入用例执行指令。

  • 全量执行

      run acts
    
  • 模块执行(具体模块可以查看\acts\testcases)

      run –l ActsSamgrTest
    

等待执行完成。

3.查看测试报告。

进入acts\reports\,获取当前的执行记录,打开“summary_report.html”可以获取到测试报告。

标准系统应用兼容性补充测试指导

步骤1 编译兼容性套件;

步骤2 本地执行:完成兼容性测试;

编译兼容性套件

举例:以RK3568为例。

4.0.x及之后版本:

全量编译 test/xts/acts目录下执行编译命令: ./build.sh product_name=rk3568 system_size=standard target_subsystem=validator

acts-validator测试套件输出目录:out/rk3568/suites/acts-validator/testcases/validator.hap

3.2.x版本:

全量编译 test/xts/acts目录下执行编译命令: ./build.sh product_name=rk3568 system_size=standard target_subsystem=validator

acts-validator测试套件输出目录:out/release/suites/acts/testcases/ActsValidatorTest.hap

本地执行:完成兼容性测试与报告归档

举例:以RK3568为例。

测试组网

  • 标准系统设备为使用OpenHarmony的被测设备。
  • Windows工作台操作中心,通过USB连接标准系统设备,进行版本烧录和测试命令下发等。

配置运行环境

4.0.x及之后版本:

1.Windows上已获取到兼容性测试套件acts-validator.zip,解压生成acts-validator目录。

2.从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载resource文件,拷贝到acts-validator\resource目录下。

3.将USB连接到标准系统设备,执行acts-validator\run.bat,输入命令:run validator -ta update:true ,完成辅助资源的推送安装。

3.2.x版本:

1.Windows上已获取到兼容性测试套件ActsValidatorTest.hap,通过hdc命令完成ActsValidatorTest.hap安装。此时系统桌面出现Validator应用图标,点击可正常进入则完成安装测试包。

2.从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载resource文件,拷贝到Windows工作台。

3.解压资源文件后进入资源推送目录,执行资源推送.bat,完成图片、音频、视频资源推送。

4.根据设备平台选择32位或64位系统性能测试资源,进入文件目录后执行SP.bat完成资源推送。

执行兼容性测试套件

4.0.x及之后版本

1.打开Validator应用进入主界面,选择待测模块(目前包括:ArkUI系统动效看护,Camera相机基本功能,Audio音频录制和播放,Player音视频完整播放,Experience性能基础体验等模块的测试项)进入二级目录,选择一个测试项进入测试页面,满足操作提示所要求的测试项,则左下角绿√图标按键生效,点击绿√图标后返回上级目录,二级目录通过测试项列表栏变绿标记测试通过;点击右下角红×按键同样返回二级目录,相应的测试项列表栏变红标记测试失败。

2.当所有模块的测试项均标记通过或失败,可返回一级目录点击上部最右报告生成按键生成可视化报告,并弹出提示框告知生成报告已生成,在run.bat中输入Y确认测试结束,待脚本执行完毕,即可生成可视化报告。

3.2.x版本:

1.打开Validator应用进入主界面,选择待测模块(目前包括:ArkUI系统动效看护,Camera相机基本功能,Audio音频录制和播放,Player音视频完整播放,Experience性能基础体验五个模块的测试项)进入二级目录,选择一个测试项进入测试页面,满足操作提示所要求的测试项,则左下角绿√图标按键生效,点击绿√图标后返回上级目录,二级目录通过测试项列表栏变绿标记测试通过;点击右下角红×按键同样返回二级目录,相应的测试项列表栏变红标记测试失败。

2.当所有模块的测试项均标记通过或失败,可返回一级目录点击上部最右报告生成按键生成.xml格式报告,并弹出提示框告知生成报告的回传路径,通过cmd命令行输入回传命令即可将.xml报告回传至本地,回传命令:

hdc_std file recv /data/app/el2/100/base/com.example.actsvalidator/haps/entry/files/Test.xml /本地路径

3.将生成的.xml格式报告转成可视化报告,打开测试套acts文件,执行该目录下的run.bat脚本输入命令:tool renew_report -rp /保存.xml格式报告的文件夹的本地路径

待脚本执行完毕,即可生成可视化报告。

备注1:Experience性能基础体验指引

4.0.x及之后版本:

以冷启动测试为例:

1.在Windows工作台上,进入对应测试套件用例目录,直接执行acts-validator\run.bat,输入命令:run validator。

2.进入测试项页面后,点击选择测试应用按钮选择需要测试的应用。

3.以cold start为例,点击开始,进入系统桌面并且悬浮球弹出, 清空除validator外的后台应用。

4.若此时悬浮球为蓝色start状态,可直接点击悬浮球开始测试并立即启动待测试应用。

5.若此时悬浮球为红色连接失败,则重启设备,重新执行第一步。

6.待悬浮球倒计时结束,返回测试页面,点击结束键,若测试结果满足时延标准则通过测试。

3.2.x版本:

点击启动测试.bat为用于Experience模块的执行脚本文件。

冷启动测试前将下部任务栏中系统应用全部拖至桌面。

以热启动测试为例:

1.进入HotStart测试项页面点击开始测试。

2.进入系统桌面,测试前将待测应用启动切至后台。

3.双击.bat测试脚本选择热启动>待测应用。

4.选择应用,回车开始执行脚本,立刻启动待测应用等待脚本执行完成

5.返回validator界面点击结束键,若测试结果均满足时延标准则通过测试

标准系统硬件抽象兼容性测试指导

步骤1 编译兼容性套件;

步骤2 本地执行:完成兼容性测试;

编译兼容性套件

举例:以RK3568为例。

全量编译 test/xts/hats目录下执行编译命令: ./build.sh product_name=rk3568 system_size=standard

测试用例输出目录:out/release/suites/hats/testcases

测试框架&用例整体输出目录:out/release/suites/hats(编译用例时会同步编译测试套执行框架)

本地执行:完成兼容性测试与报告归档

举例:以RK3568为例。

测试组网

  • 标准系统设备为使用OpenHarmony的被测设备。
  • Windows工作台操作中心,通过USB连接标准系统设备,进行版本烧录和测试命令下发等。

配置运行环境

1.Windows上已获取到兼容性测试套件hats.zip,解压生成hats目录。

2.OpenHarmony 3.2 Release及其以后版本,需从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载resource文件,拷贝到hats\resource目录下。

执行兼容性测试套件

1.在Windows工作台上,找到从Linux服务器上拷贝下来的测试套件用例目录,在Windows命令窗口进入对应目录,直接执行hats\run.bat。

2.界面启动后,输入用例执行指令。

  • 全量执行

      run hats
    
  • 模块执行(具体模块可以查看\hats\testcases)

      run –l HatsSamgrTest
    

等待执行完成。

3.查看测试报告。

进入hats\reports\,获取当前的执行记录,打开“summary_report.html”可以获取到测试报告。

标准系统分布式兼容性测试指导

步骤1 编译兼容性套件;

步骤2 本地执行:完成兼容性测试;

编译兼容性套件

举例:以RK3568为例。

全量编译 test/xts/dcts目录下执行编译命令: ./build.sh product_name=rk3568 system_size=standard

测试用例输出目录:out/release/suites/dcts/testcases

测试框架&用例整体输出目录:out/release/suites/dcts(编译用例时会同步编译测试套执行框架)

本地执行:完成兼容性测试与报告归档

举例:以RK3568为例。

测试组网

组网方式可分为以下两种。

  1. 通过WIFI的方式组网

    两端设备需连接同一WIFI。

  1. 通过网口直连的方式组网

    两端设备需设置同一网段的IP地址,使用ifconfig eth0 192.168.0.***命令或者Dcct应用进行IP地址设置。(组网完成后,若Windows工作台通过USB连接了分布式测试盒子,需断开)

  • 标准系统设备为使用OpenHarmony的被测设备。
  • 分布式测试盒子为使用OpenHarmony的分布式测试设备。
  • Windows工作台操作中心,通过USB连接标准系统设备,进行版本烧录和测试命令下发等。
  • 分布式测试盒子获取方式:可登录OpenHarmony兼容性平台申请免费借用或自行通过三方平台购买

配置运行环境

3.2.x及之后版本:

  1. Windows上已获取到兼容性测试套件dcts.zip,解压生成dcts目录。
  2. 从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载resource文件,拷贝到dcts\resource目录下。
  3. 将USB连接到标准系统设备,执行dcts\resource目录下的dcts_resource.bat,将dcts所需测试辅助资源文件和二进制push到标准系统设备,完成后设备自动重启。
  4. 执行分布式测试盒子的Dcct测试hap,按照引导程序连接分布式测试设备和标准系统设备的WIFI,完成PIN码校验。

示例1(4.1.x及之后版本):

示例2(4.0.x及之前版本):

3.1.x版本:

  1. Windows上已获取到兼容性测试套件dcts.zip,解压生成dcts目录。

  2. 从“https://www.openharmony.cn/certification/document/xts” 选择对应分支与系统类型下载resource文件,拷贝到dcts\resource目录下。

  3. 将USB连接到标准系统设备,执行dcts_client_resource.bat,将dcts所需测试辅助资源文件和二进制push到标准系统设备,完成后设备自动重启。

  4. 重启后执行dcts_service.bat, 构建传输通道。

  5. 执行分布式测试盒子的Dcct测试hap,按照引导程序连接分布式测试设备和标准系统设备的WIFI,完成PIN码校验。

执行兼容性测试套件

  1. 在Windows工作台上,找到从Linux服务器上拷贝下来的测试套件用例目录,在Windows命令窗口进入对应目录,直接执行dcts\run.bat。
  2. 界面启动后,输入用例执行指令。
  • 全量执行

    run dcts
    
  • 模块执行(具体模块可以查看\dcts\testcases)

    run –l DctsSoftBusTransFileFunTest
    

等待执行完成。

  1. 查看测试报告。

进入dcts\reports\,获取当前的执行记录,打开“summary_report.html”可以获取到测试报告。

标准系统安全漏洞测试指导

步骤1 本地执行:完成系统安全漏洞测试;

本地执行:完成系统安全漏洞测试与报告归档

举例:以RK3568为例。

测试组网

  • 标准系统设备为使用OpenHarmony的被测设备。
  • Windows工作台操作中心,通过USB连接标准系统设备,进行版本烧录和测试命令下发等。

配置运行环境

  1. Windows上已获取到系统安全漏洞测试套件ssts.zip,解压生成ssts目录。
  2. 从“https://www.7-zip.org” 选择对应系统类型下载7-zip文件,进行图形化界面安装后,将安装目录的7z.exe文件和7z.dll文件拷贝到C:\Windows\System32目录下。

执行系统安全漏洞测试套件

  1. 在Windows工作台上,找到从Linux服务器上拷贝下来的测试套件用例目录,在Windows命令窗口进入对应目录,直接执行ssts\run.bat。

  2. 界面启动后,输入用例执行指令。

  • 全量执行

      run ssts
    

等待执行完成。

  1. 查看测试报告。

进入ssts\reports\,获取当前的执行记录,打开“summary_report.html”可以获取到测试报告。

原文参考:https://www.openharmony.cn/certification/document/guid

请前往 登录/注册 即可发表您的看法…