【ETestDEV5教程47】ICD数据激励

ETestDEV是一款面向测试系统的测试软件开发环境,主要应用于嵌入式软件测试、快速原型验证、硬件在环测试、工业自动化测试等场景。本教程针对ETestDEV5的使用方法进行详细说明。若有疑问,欢迎留言。

文章目录

  • [1 搜索](#1 搜索)
  • [2 筛选](#2 筛选)
  • [3 周期配置](#3 周期配置)
  • [4 参数配置](#4 参数配置)
  • [5 激励](#5 激励)
    • [5.1 单次激励](#5.1 单次激励)
    • [5.2 开始激励](#5.2 开始激励)
    • [5.3 并行激励](#5.3 并行激励)
  • [6 导出yml](#6 导出yml)

数据激励是依据ICD(接口控制文档)中定义的通信参数与协议规则,对被测对象进行数据发送与接收的激励操作。系统按照ICD配置自动完成总线通信过程,用于快速验证通信双方接口的正确性与一致性。

数据激励功能支持单次激励与持续激励两种模式,并允许用户自定义发送参数(如报文内容、发送周期、发送次数等),以满足不同通信验证与测试场景的需求。

数据激励界面包含搜索框、激励按钮、导出yml图标和数据激励列表。点击左侧菜单栏【测试执行】,进入测试执行界面;界面左侧上方显示ICD激励列表,勾选并点击目标ICD后,界面展示其结构信息及激励列表,勾选消息帧后右侧显示对应数据。

ICD数据激励的前置条件:

  • ICD至少存在一个消息帧且为整字节;
  • 数据块已配置总线类型;
  • 消息帧已配置总线附加参数;
  • 消息帧至少配置一个信号;
  • 已完成ICD的通道绑定。

1 搜索

点击左侧菜单栏的【测试执行】图标,进入测试执行界面,点击数据激励中的ICD,右侧展示ICD结构、数据激励列表、搜索框、激励按钮。点击搜索框的向下箭头,选择搜索范围,默认按照名称搜索。

2 筛选

点击左侧菜单栏的【测试执行】图标,进入测试执行界面,点击数据激励中的ICD,右侧展示ICD结构、数据激励列表、搜索框、激励按钮。点击消息帧_1前面的加号,展示消息帧_1下的所有结构(信号组、信号)。

点击筛选图标,弹层展示。

取消勾选int_1,重新选中ICD下的消息帧1,点击消息帧1前面的加号,不展示int_1。

3 周期配置

点击左侧菜单栏的【测试执行】图标,进入测试执行界面,点击数据激励中的示例ICD,右侧展示ICD的激励列表,数据激励列表展示ICD包含的数据数据块,每个数据块行可设置周期,只有发送类数据可以设置数据更新频率。

配置仿真环境。

绑定通道。

点击开始激励按钮后,可以查看更新时间间隔一个周期连续变化。

"数据更新频率"的数值为正整数,默认为1。其含义是消息帧中发送信号值更新的周期倍数:

当数值为1时,信号值每个发送周期都会更新;

当数值大于1时,信号值按照发送周期×数据更新频率的间隔进行更新,而在未达到更新间隔时,继续沿用上一次的数据进行发送。数据更新频率控制的是信号值更新的节奏,消息帧的发送周期保持不变。

当设置周期100ms,数据更新频率2,点击开始激励,通过调试软件可观察ICD发送周期100ms,数据更新周期为200ms。

4 参数配置

点击左侧菜单栏的【测试执行】图标,进入测试执行界面,点击数据激励中的示例ICD,右侧展示ICD的激励列表,在数据激励列表中,选择待激励的数据帧,点击列表行前的加号图标,可以进行参数配置。

ICD数据激励可以通过两种方法设置参数的激励值。一种是通过设置项目中已有Yaml文件,另一种是为各参数分别设置激励值。

icd-demo.yaml文件格式如下:

设置Yaml文件后,为各参数设置激励值的输入框置灰,不可编辑。

在开始激励后,加载文件中参数集遍历激励。

另一种方式是为各参数分别设置激励值,支持为各个参数设置类型。参数可设置YAML文件类型,数字类型参数可设置二进制、八进制、十进制、十六进制类型,字符类型参数可设置UTF-8、UTF-16LE、GBK类型。

单独参数设置yaml文件,其他格式在输入框内输入值可完成设置。设置完成后需点击保存按钮可生效。

在输入框内输入各信号初始激励值,开始激励后,可以修改各信号激励值。

点击保存后,可以生效,激励发送的数据。

5 激励

点击左侧菜单栏的【测试执行】图标,进入测试执行界面,点击数据激励中的ICD,右侧展示ICD结构、数据激励列表、搜索框、激励按钮。

5.1 单次激励

点击单次激励按钮后,只进行单次激励。

5.2 开始激励

配置发送周期、数据更新频率后,点击开始激励按钮后,遍历icd-demo.yml中的数据进行周期激励。

5.3 并行激励

使用两个ICD(数据块、消息帧、信号结构相同),ICD消息帧_1、消息帧_2均配置附加参数127.0.0.1和4000;ICD1消息帧_1配置附加参数127.0.0.1和4002,消息帧_2配置附加参数_2127.0.0.1和4002,分别绑定两个仿真设备。


在ICD导航菜单中,选择ICD、ICD1,进行周期等配置后,点击并行激励按钮,两个ICD界面,都进入激励状态,并行激励按钮变为停止。

ICD1两个消息帧互相收发,数据实时变化,且相同。ICD第一个消息帧给127.0.0.1:4000发送数据,在调试软件可看到数据周期更新。

6 导出yml

点击左侧菜单栏的【测试执行】图标,进入测试执行界面,点击数据激励中的ICD,点击右上角的【导出yml】按钮,将当前参数设置导出的yml文件会存储在测试开发界面中。

相关推荐
旦莫2 天前
一个完美的AI测试Agent应该是什么样的
人工智能·python·测试开发·pytest·ai测试
旦莫8 天前
将AI引入到自动化测试以后我遇到了哪些问题
人工智能·测试开发·自动化·测试用例
旦莫8 天前
AI驱动的纯视觉自动化测试:知识库里应该积累什么知识内容
人工智能·python·测试开发·pytest·ai测试
zncxCOS20 天前
【ETestDEV5教程48】UI设计器之UI画布
测试开发·ui·仿真测试·etest·嵌入式系统测试
智行众维21 天前
【实践笔记】轮速传感器故障注入:从物理层到数据链路层的全栈测试验证
仿真测试·制动系统·故障注入·四通道车载轮速故障模拟器·轮速传感器·车载功能安全测试·硬件在环测试
旦莫22 天前
AI生成测试用例:一个Prompt模板让AI从Excel模板生成自动化脚本
人工智能·python·测试开发·自动化·prompt·测试用例
Bug 挖掘机23 天前
从0到1做出可复用的 iOS 自动化测试 Skill,附真机演示效果
自动化测试·测试开发·ios
zncxCOS1 个月前
【ETestDEV5教程39】代码开发之编辑快捷键
国产化·仿真测试·etest·嵌入式系统测试·测试开发平台
zncxCOS1 个月前
【ETestDEV5教程40】代码开发之AI功能支持
人工智能·国产化·仿真测试·etest·嵌入式系统测试·测试开发平台