littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于OpenHarmony的分布式兼容性测试套件

项目简介

分布式兼容性测试套件(Distributed Compatibility Test Suite, DCTS)是OpenHarmony生态认证测试套件的集合,能帮助终端设备厂商尽早发现分布式场景下与OpenHarmony的不兼容性,确保软件在开发过程中满足OpenHarmony的兼容性要求。该套件包含分布式兼容性测试套件(DCTS)和测试工具软件包(tools)。

项目的主要特性和功能

系统类型支持

  • 轻量系统(Mini System):适用于内存≥128KiB的设备,如连接模块、传感器和可穿戴设备。
  • 小型系统(Small System):适用于内存≥1MiB的设备,如智能家庭IP摄像头、电子猫眼和路由器。
  • 标准系统(Standard System):适用于内存≥128MiB的设备,如高端冰箱显示屏。

测试框架和语言

  • 轻量系统:采用C语言和HCTest框架。
  • 小型系统:使用C++语言和HCPPTest框架。
  • 标准系统:运用JavaScript和C++语言,分别支持HJSUnit和HCPPTest框架。

测试用例开发和执行

  • C语言用例开发和编译:用于轻量系统,包含创建、初始化、读写数据、等待数据和删除共享内存等操作。
  • C++语言用例开发和编译:用于小型和标准系统,涵盖创建、打开、关闭和移除会话,以及数据发送和接收等操作。
  • 测试用例执行:支持通过串口工具或NFS共享方式执行测试用例,并分析串口日志。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 开发环境已配置好OpenHarmony的编译和烧录工具。

编译和烧录

  1. 编译测试套件:进入项目根目录,执行编译命令 ./build.sh suite=dcts system_size=standard。编译完成后,测试用例和框架将生成在out/release/suites/dcts目录下。
  2. 烧录镜像:将编译生成的镜像文件烧录到开发板中。

执行测试用例

  1. 通过串口工具执行:使用串口工具连接开发板,保存串口打印信息。重启设备,查看串口日志,分析测试结果。
  2. 通过NFS共享执行:配置开发板和PC在同一网络段,安装并注册NFS服务器。在开发板上执行mount命令,确保可以访问PC端的NFS共享文件。执行测试套件的可执行文件,分析串口日志。

分析测试结果

查看串口日志,每个测试套件执行以Start to run test suite开始,以xx Tests xx Failures xx Ignored结束。根据日志信息,分析测试用例的执行结果。通过以上步骤,可成功编译、烧录并执行分布式兼容性测试套件,验证OpenHarmony在分布式场景下的兼容性和稳定性。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】