【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文件会存储在测试开发界面中。

相关推荐
zncxCOS3 小时前
【ETestDEV5教程48】UI设计器之UI画布
测试开发·ui·仿真测试·etest·嵌入式系统测试
智行众维10 小时前
【实践笔记】轮速传感器故障注入:从物理层到数据链路层的全栈测试验证
仿真测试·制动系统·故障注入·四通道车载轮速故障模拟器·轮速传感器·车载功能安全测试·硬件在环测试
旦莫1 天前
AI生成测试用例:一个Prompt模板让AI从Excel模板生成自动化脚本
人工智能·python·测试开发·自动化·prompt·测试用例
Bug 挖掘机2 天前
从0到1做出可复用的 iOS 自动化测试 Skill,附真机演示效果
自动化测试·测试开发·ios
zncxCOS5 天前
【ETestDEV5教程39】代码开发之编辑快捷键
国产化·仿真测试·etest·嵌入式系统测试·测试开发平台
zncxCOS6 天前
【ETestDEV5教程40】代码开发之AI功能支持
人工智能·国产化·仿真测试·etest·嵌入式系统测试·测试开发平台
Bug 挖掘机8 天前
一篇理清Prompt,Skill,MCP之间的区别
开发语言·软件测试·python·功能测试·测试开发·prompt·ai测试
旦莫8 天前
测试工程师如何用AI生成测试用例?我的提示词模板分享
人工智能·python·测试开发·自动化·测试用例·ai测试
智行众维11 天前
【学习笔记】SOTIF开发中的仿真测试
安全·仿真·安全开发·国标·仿真测试·sotif·gb/t 47025-2026