项目简介
分布式兼容性测试套件(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的编译和烧录工具。
编译和烧录
- 编译测试套件:进入项目根目录,执行编译命令
./build.sh suite=dcts system_size=standard
。编译完成后,测试用例和框架将生成在out/release/suites/dcts
目录下。 - 烧录镜像:将编译生成的镜像文件烧录到开发板中。
执行测试用例
- 通过串口工具执行:使用串口工具连接开发板,保存串口打印信息。重启设备,查看串口日志,分析测试结果。
- 通过NFS共享执行:配置开发板和PC在同一网络段,安装并注册NFS服务器。在开发板上执行mount命令,确保可以访问PC端的NFS共享文件。执行测试套件的可执行文件,分析串口日志。
分析测试结果
查看串口日志,每个测试套件执行以Start to run test suite
开始,以xx Tests xx Failures xx Ignored
结束。根据日志信息,分析测试用例的执行结果。通过以上步骤,可成功编译、烧录并执行分布式兼容性测试套件,验证OpenHarmony在分布式场景下的兼容性和稳定性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】