littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于OpenHarmony的硬件抽象测试套件(HATS)

项目简介

硬件抽象测试套件(HATS)属于OpenHarmony生态认证测试套件集合,其目的是协助终端设备厂商提前发现硬件抽象层(HAL)软件与OpenHarmony的不兼容性,保证软件在开发全流程中符合OpenHarmony的兼容性要求。HATS包含硬件抽象测试套件及相关工具软件包,可用于测试用例的开发与执行。

项目的主要特性和功能

系统类型支持

OpenHarmony支持三种系统类型: - 轻量系统(Mini System):适用于内存≥128 KiB的设备,如ARM Cortex - M和32位RISC - V处理器,提供轻量级网络协议和图形框架,适用于连接模块、传感器和可穿戴设备等。 - 小型系统(Small System):适用于内存≥1 MiB的设备,如ARM Cortex - A处理器,提供更高的安全能力和标准的图形框架,适用于智能家庭IP摄像头、电子猫眼和路由器等。 - 标准系统(Standard System):适用于内存≥128 MiB的设备,如ARM Cortex - A处理器,提供完整的应用框架,支持增强交互、3D GPU、硬件合成器等,适用于高端冰箱显示屏等。

测试用例开发

HATS支持多种编程语言和测试框架: - 轻量系统:使用C语言和HCTest框架。 - 小型系统:使用C++语言和HCPPTest框架。 - 标准系统:使用JavaScript和C++语言,分别支持HJSUnit和HCPPTest框架。

测试类型

HATS支持多种测试类型,涵盖功能测试、性能测试、电源测试、可靠性测试、安全测试、国际化测试、兼容性测试、用户体验测试、标准测试、安全测试和韧性测试。

安装使用步骤

环境搭建

  1. 用网线或无线网络将开发板与PC连接。
  2. 配置开发板的IP地址、子网掩码和网关,保证开发板与PC处于同一网段。
  3. 在PC上安装并注册NFS服务器,启动NFS服务。
  4. 配置开发板的mount命令,确保开发板能访问PC端的NFS共享文件。

用例执行

  1. 把版本镜像烧录到开发板。
  2. 用串口工具登录开发板,保存串口打印信息。
  3. 重启设备,查看串口日志。
  4. 执行测试套件,如HatsDemoTest.bin,触发用例执行。
  5. 基于串口打印日志分析测试结果。

全量编译

test/xts/hats目录下执行编译命令: sh ./build.sh suite=hats system_size=standard 测试用例输出目录:out/release/suites/hats/testcases

全量用例执行

  1. 搭建测试环境:在Windows工作台上安装Python 3.7及以上版本,确保工作台和测试设备正常连接。
  2. 进入测试执行目录:对应编译生成的out/release/suites/hats目录。
  3. 执行测试:在Windows命令窗口进入对应目录,执行hats\run.bat
  4. 查看测试报告:进入hats\reports\目录,获取当前的执行记录,打开summary_report.html获取测试报告。

下载地址

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