项目简介
硬件抽象测试套件(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支持多种测试类型,涵盖功能测试、性能测试、电源测试、可靠性测试、安全测试、国际化测试、兼容性测试、用户体验测试、标准测试、安全测试和韧性测试。
安装使用步骤
环境搭建
- 用网线或无线网络将开发板与PC连接。
- 配置开发板的IP地址、子网掩码和网关,保证开发板与PC处于同一网段。
- 在PC上安装并注册NFS服务器,启动NFS服务。
- 配置开发板的mount命令,确保开发板能访问PC端的NFS共享文件。
用例执行
- 把版本镜像烧录到开发板。
- 用串口工具登录开发板,保存串口打印信息。
- 重启设备,查看串口日志。
- 执行测试套件,如
HatsDemoTest.bin
,触发用例执行。 - 基于串口打印日志分析测试结果。
全量编译
在test/xts/hats
目录下执行编译命令:
sh
./build.sh suite=hats system_size=standard
测试用例输出目录:out/release/suites/hats/testcases
全量用例执行
- 搭建测试环境:在Windows工作台上安装Python 3.7及以上版本,确保工作台和测试设备正常连接。
- 进入测试执行目录:对应编译生成的
out/release/suites/hats
目录。 - 执行测试:在Windows命令窗口进入对应目录,执行
hats\run.bat
。 - 查看测试报告:进入
hats\reports\
目录,获取当前的执行记录,打开summary_report.html
获取测试报告。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】