基于事件驱动的测试框架ETS

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生命周期的甘特图,展示了各个阶段的起止时间和持续时间。

综上所述,ETS生命周期包括测试计划、测试设计、测试实现、测试执行和测试报告等阶段。通过详细的代码示例和图表

xts简介:OpenHarmony兼容性测评主要是验证合作伙伴的设备和业务应用满足OpenHarmony开源兼容性定义的技术要求,确保运行在OpenHarmony上的设备和业务应用能稳定、正常运行,同时使用OpenHarmony的设备和业务应用有一致性的接口和业务体验。
兼容性测试套件版本说明:合作伙伴可以选择任何OpenHarmony 已经发布的LTS(Long TermSupport)或 Release分支进行测试。推荐是最新LTS 或 Release。需要选择最近发布的V版本进行测试(提交测试时,需要满足6个月内发布的版本)。
xts支持如下几种类型:
轻量系统类设备(参考内存≥128KB)
小型系统(参考内存≥1MB)
标准系统类(参考内存≥128MB)
注:当前我们所做的都是标准系统,所以需要使用标准系统的xts来过认证。

xts需要测试认证的模块
acts应用层,hats驱动层,dcts分布式组网
acts:应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容;
hats:硬件抽象测试套,看护HDI层接口;
dcts:分布式兼容性测试套,看护分布式兼容;

1.XTS环境准备
编译前的准备工作
window XTS运行环境配置
1.python安装
下载链接:https://www.python.org/downloads/
【python-3.7.4-amd64.exe】本人XTS配置环境时使用的是当前的环境
2.安装setuptools(pip install setuptools )
3.安装pyserial(pip install pyserial )
4.安装rsa( pip install rsa )
在cmd中执行:
pip install setuptools
在cmd中执行:
pip install pyserial
在cmd中执行:
pip install rsa

在XTS中有acts应用层,hats驱动层,dcts分布式,三个套件都需要进行编译验证测试,代码目录在test/xts中,会有acts dcts hats tools 四个目录

XTS编译
以acts为例:全量编译指导(//test/xts)
a). 全量编译 test/xts/acts目录下执行编译命令:./build.sh product_name=your_product_name system_size=standard suite=acts
b). 单个子系统编译,test/xts/acts目录下执行编译命令:./build.sh product_name=your_product_name system_size=standard target_subsystem=××××

编译生成目录:
在全量编译acts后,会生成在out/product_name/suites/acts目录.

XTS运行
将编译之后的suites拷贝到windows上。2.配置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 // 单模块编译


c参考:https://blog.csdn.net/qian782934650/article/details/133761583

 

posted @ 2024-04-21 17:09  konglingbin  阅读(17)  评论(0编辑  收藏  举报