首页 > 其他分享 >基于事件驱动的测试框架ETS

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

时间:2024-04-21 17:23:19浏览次数:46  
标签:ETS 框架 测试计划 acts 示例 事件驱动 编译 测试

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

 

标签:ETS,框架,测试计划,acts,示例,事件驱动,编译,测试
From: https://www.cnblogs.com/klb561/p/18149190

相关文章

  • Spring-Retry框架简单使用
    前言Spring-Retry框架是Spring自带的功能,具备间隔重试、包含异常、排除异常、控制重试频率等特点,是项目开发中很实用的一种框架。SpringCloudConfig请求配置中心服务器时就使用到了此功能,具体可以看ConfigServicePropertySourceLocator。使用添加依赖底层使用AOP实现的,......
  • 人形机器人 —— NVIDIA公司给出的操作算法(动态操作任务,dynamic manipulation tasks)(机
    原文:https://developer.nvidia.com/isaac/manipulator#foundation-modelsNVIDIA公司准备针对人形机器人的各部分操作分别推出一个AI框架,如:步态控制、3D感知、抓取操作、避障和规划,等等,本文介绍的就是NVIDIA计划推出的操作任务的算法的AI框架(manipulationtasks)。......
  • Solon Java 应用开发框架 v2.7.5 发布
    JavaSolon是什么框架?Java“新的”应用开发框架。从零开始构建(非java-ee架构),有灵活的接口规范与开放生态。追求:更快、更小、更简单提倡:克制、简洁、高效、开放、生态有什么特点?更高的计算性价比:并发高2~3倍;内存省50%更快的开发效率:内核小,入门快;调试重启快5......
  • 使用kratos框架集成jwt认证
    问题背景:网络鉴权在web开发中最常见不过了,最近在使用gokratos框架写项目的时候需要用到jwt,查阅资料后自己动手实现了简单的鉴权,在这里记录一下实现步骤,直接上代码。定义jwt签发函数这部分我是参考了李文周老师的博客博客地址:https://www.liwenzhou.com/posts/Go/json-web-tok......
  • (UIAutomator、Appium、Robotium)三种APP自动化测试框架
    一、原理1.UiAutomator——基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的。UIAutomation在Android4.3发布时有了新版本,官方简介:http://blog.csdn.net/zhubaitian/article/details/40504827。Android4.3之前:使用inputManager或者更早的WindowsManager......
  • 肖sir__po框架之ui自动化框架
    po框架一、ui自动化po框架介绍(1)PO是PageObject的缩写(pom模型)(2)业务流程与页面元素操作分离的模式,可以简单理解为每个页面下面都有一个配置class,配置class就用来维护页面元素或操作方法(3)提高测试用例的可维护性、可读取性对比:传统的设计测试用例存在的弊端:1.易读性差2.复用性差3.......
  • .NET开源免费的跨平台框架 - MAUI(附学习资料)
    前言前几天分享了一个.NETMAUI开源免费的UI工具包-Uranium,然后技术群有不少同学问.NETMAUI是不是免费的?能做什么?今天特意写这篇文章来介绍一下.NET开源、免费(基于MITLicense)的跨平台框架:MAUI。.NETMAUI官方介绍.NET多平台应用UI(.NETMAUI)是一个跨平台框架,用于使用......
  • 基于SkyEye运行Qt:著名应用程序开发框架
    Qt是一个著名的跨平台的C++图形用户界面应用程序开发框架,目前包括QtCreator、QtDesigner等等快速开发工具,还支持2D/3D图形渲染、OpenGL,允许真正的组件编程,是与GTK、MFC、OWL、ATL一样的图形界面库。使用Qt开发的软件可以做到一次开发、任意部署,相同的代码可以在任意支持的平台编......
  • React 简单登录平台Demo(2):使用Anti写登录框架
    目录前言参考登录页面基础框架layout.tsxpage.tsxTailWind使用好看的渐变颜色flex布局填充布局居中布局显示效果总结前言在适用了一下Anti之后发现,学起来成本实在太高了,先用Anti默认的目标凑合一下好了。反正我也就是一个普通的后端,能用React写就不错了,样式凑合凑合能用就行。......
  • 网页幻灯片演示框架:Reveal.js
    网页幻灯片演示框架:Reveal.js谢小飞​北京京东方能源科技有限公司前端开发工程师已关注 63人赞同了该文章在生活和工作中,我们经常需要用到幻灯片进行演示或者汇报工作等,传统的幻灯片在排版、代码、动效和多媒体等方面操作起来需要一定的基础;......