基于事件驱动的测试框架ETS与OpenHarmony兼容性测评
基于事件驱动的测试框架ETS与OpenHarmony兼容性测评
ETS(Event-driven Test System)是一种基于事件驱动的测试框架,它可以用于自动化测试和软件质量保障。ETS的生命周期包括测试计划、测试设计、测试实现、测试执行和测试报告等阶段。本文将通过代码示例和图表的形式详细介绍ETS生命周期的各个阶段。
测试计划
在测试计划阶段,我们需要明确测试的目标和范围,并制定测试策略和测试计划。以下是一个测试计划的示例代码:
## 测试计划
- 测试目标:验证系统的功能和性能
- 测试范围:涉及的模块和功能点
- 测试策略:黑盒测试和白盒测试结合
- 测试计划:每个模块设计相应的测试用例
测试设计
在测试设计阶段,我们需要根据测试计划和需求文档,设计测试用例和测试数据。以下是一个测试用例的示例代码:
## 测试用例1 - 登录功能测试
- 测试步骤:
1. 打开登录页面
2. 输入用户名和密码
3. 点击登录按钮
- 预期结果:登录成功并跳转到首页
测试实现
在测试实现阶段,我们需要根据测试设计的结果,编写测试脚本和测试代码。以下是一个测试脚本的示例代码:
# 测试脚本 - 登录功能测试
def test_login():
open_login_page()
input_credentials("username", "password")
click_login_button()
assert is_home_page()
测试执行
在测试执行阶段,我们根据测试计划和测试设计的结果,执行测试脚本并记录测试结果。以下是一个测试执行的示例代码:
# 测试执行
if __name__ == "__main__":
test_login()
generate_test_report()
测试报告
在测试报告阶段,我们根据测试执行的结果,生成测试报告并进行分析和总结。以下是一个测试报告的示例代码:
## 测试报告
- 测试用例总数:10
- 通过的测试用例数:8
- 失败的测试用例数:2
- 通过率:80%
- 性能指标:平均响应时间为2秒
通过以上代码示例,我们可以清晰地了解ETS的生命周期和各个阶段的内容。下面我们通过流程图和甘特图来展示ETS生命周期的整体流程。
ETS生命周期流程图
ETS生命周期包括测试计划、测试设计、测试实现、测试执行和测试报告等阶段。
ETS生命周期甘特图
以上是ETS生命周期的甘特图,展示了各个阶段的起止时间和持续时间。
OpenHarmony兼容性测评
OpenHarmony兼容性测评主要是验证合作伙伴的设备和业务应用满足OpenHarmony开源兼容性定义的技术要求,确保运行在OpenHarmony上的设备和业务应用能稳定、正常运行,同时使用OpenHarmony的设备和业务应用有一致性的接口和业务体验。
兼容性测试套件版本说明
合作伙伴可以选择任何OpenHarmony 已经发布的LTS(Long TermSupport)或 Release分支进行测试。推荐是最新LTS 或 Release。需要选择最近发布的V版本进行测试(提交测试时,需要满足6个月内发布的版本)。
XTS支持的设备类型
- 轻量系统类设备(参考内存≥128KB)
- 小型系统(参考内存≥1MB)
- 标准系统类(参考内存≥128MB)
注:当前我们所做的都是标准系统,所以需要使用标准系统的xts来过认证。
XTS需要测试认证的模块
- acts应用层:看护北向HAP兼容、OpenHarmony开发API兼容
- hats驱动层:看护HDI层接口
- dcts分布式组网:看护分布式兼容
XTS环境准备
编译前的准备工作
在Windows环境下配置XTS运行环境:
- 安装Python(下载链接:https://www.python.org/downloads/)
- 安装setuptools(pip install setuptools)
- 安装pyserial(pip install pyserial)
- 安装rsa(pip install rsa)
在cmd中执行:
pip install setuptools
pip install pyserial
pip install rsa
XTS编译
以acts为例:
- 全量编译:在test/xts/acts目录下执行编译命令
./build.sh product_name=your_product_name system_size=standard suite=acts
- 单个子系统编译:在test/xts/acts目录下执行编译命令
./build.sh product_name=your_product_name system_size=standard target_subsystem=××××
编译生成目录:
在全量编译acts后,会生成在out/product_name/suites/acts目录。
XTS运行
将编译之后的suites拷贝到Windows上。配置hdc_std环境变量(在官方文档中有,自行查阅)。
执行:
打开acts目录,双击run.bat会出现如下图所示,则表示运行环境已配置完成。
.
├── config# 配置文件
├── run.bat # window 平台测试套启动执行文件
├── run.sh # linux 平台测试套启动执行文件
├── testcases # 测试套文件存放目录
└── tools # 测试框架工具目录
3 directories, 2 files
XTS在Windows中执行示例
- 全量执行:run acts
- 单模块编译:run -l testmodule
参考:https://blog.csdn.net/qian782934650/article/details/133761583