写点什么

“程”风破浪的开发者|OpenHarmony 的 dcts 分布式兼容性测试套件学习

作者:Geek_912cd6
  • 2022-10-27
    广东
  • 本文字数:1455 字

    阅读完需:约 5 分钟

“程”风破浪的开发者|OpenHarmony的dcts分布式兼容性测试套件学习

学习就是这样,今天有人问我,分布式兼容性测试的 hap 在哪下载?


说实话,起初我也不了解,好在也是有了老师的指导,那么,今天我们就来看一下这个问题的答案,到底在哪里,顺便来了解一下 XTS 子系统。


关于 XTS 子系统

XTS 子系统是 OpenHarmony 生态认证测试套件的集合,当前包括分布式兼容性测试套件。


XTS 子系统当前包括 dcts 与 tools 软件包:


  • dcts,存放 dcts 相关测试用例源码与配置文件,其目的是帮助终端设备厂商尽早发现在分布式场景下与 OpenHarmony 的不兼容性,确保软件在整个开发过程中满足 OpenHarmony 的兼容性要求。

  • tools,存放 dcts 相关测试用例开发框架。


我们都知道,OpenHarmony 支持如下几种系统类型:



  • 轻量系统

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

  • 小型系统

  • 面向应用处理器例如 Arm Cortex-A 的设备,支持的设备最小内存为 1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的 IP Camera、电子猫眼、路由器以及智慧出行领域的行车记录仪等。

  • 标准系统

  • 面向应用处理器例如 Arm Cortex-A 的设备,支持的设备最小内存为 128MiB,可以提供增强的交互能力、3D GPU 以及硬件合成能力、更多控件以及动画效果更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。

用例目录

/test/xts├── dcts                # 测试代码存放目录│   └── subsystem       # 标准系统子系统测试用例源码存放目录│   └── subsystem_lite  # 轻量系统、小型系统子系统测试用例源码存放目录│   └── common          # 测试用例依赖共享内存源码存放目录│   └── BUILD.gn        # 标准系统测试用例编译配置│   └── build_lite      # 轻量系统、小型系统测试用例编译配置存放目录│       └── BUILD.gn    # 轻量系统、小型系统测试用例编译配置└── tools               # 测试工具代码存放目录
复制代码


全量系统的编译

全量编译指导

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


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


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

全量用例执行指导(适用于小型系统、标准系统)

搭建测试环境 Windows 工作台下安装 python3.7 及以上版本,确保工作台和测试设备正常连接。


测试执行目录(对应编译生成的 out/release/suites/dcts 目录)


├── testcase                       # 测试套文件存放目录 │ └──xxx.hap                       # 测试套可执行hap文件│ └──xxx.json                      # 测试套对应执行配置文件├── tools                          # 测试框架工具目录├── run.bat                        # window平台测试套启动执行文件├── report                         # 测试报告生成目录
复制代码


用例执行


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


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


全量执行:run dcts


模块执行(具体模块可以查看\dcts\testcases):run –l DctsSamgrTest


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


好的,今天的文章就是这样。

发布于: 刚刚阅读数: 4
用户头像

Geek_912cd6

关注

还未添加个人签名 2022-10-26 加入

还未添加个人简介

评论

发布
暂无评论
“程”风破浪的开发者|OpenHarmony的dcts分布式兼容性测试套件学习_OpenHarmony_Geek_912cd6_InfoQ写作社区