0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于模型的测试(二)

电子设计 来源:电子设计 作者:电子设计 2020-12-26 13:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

37年,55颗卫星,就在今天北斗真的成功了。

上一篇简单文章中介绍了一下MIL测试的流程,本文章将介绍一个小编自主开发的MIL测试用的自动化测试工具。

目前国内主流测试工具主要有三种类型:

基于第三方GUI与Simulink API开发,如BTC Embeded tester;基于MATLAB JAVA底层GUI与Simulink API开发,如南京奥联almbdut;基于MATLAB GUI与Simulink API开发,如德国MTest,MATLAB Test Suit;

当然还有很多优秀的测试工具,比如 MQTester, TPT, Arttest……这里不再一一列举。本文将介绍一种基于MTALAB GUI与Simulink API平台,自主开发的自动化测试工具:TestTool,主界面如下所示:

一、安装

以MATLAB 2015b举例说明。1)打开MATLAB 2015b,选择应用程序:

2)选择安装应用程序,选择MBDTool.mlappinstall。

3)点击安装。

4)安装完成后会在应用程序菜单出现快捷方式,单击MBDTool快捷方式即可打开该工具。

二、主界面

主界面包括:

工具栏(主要包含6种功能):

打开测试工程;保存测试工程;更新接口;清除缓存;调试模型;帮助文档;主界面功能(17种功能嵌套):

SelectModel -> 按钮用于选择需要进行模型测试的模型

Selectdd file -> 按钮用于选择模型运行必须的DD文件

GenerateTemplate -> 按钮生成用于测试模型的文件模板

Edittemplate -> 按钮用于编辑生成的测试文件模板

CreateTest Case -> 按钮生成用于测试模型的机遇测试模板的测试用例模板

EditTest Case -> 按钮编辑生成的测试用例

SelectTest Case -> 按钮选择已经存在的测试用例

MIL&&SIL -> 打钩选择需要测试模型的方式

SampleTime -> 设定模型运行周期

SelectTest Case -> 选择需要测试的测试用例

RunTest -> 运行测试用例

OpenTestResult -> 打开测试结果

GenReport -> 生成测试报告

OpenReport -> 打开测试报告

ModelCheck -> 进行模型检查

OpenCovReport -> 打开报告

OpenVeriReport -> 打开报告

三、测试

1)打开工具:

点击应用程序菜单MBDTool,同时在当前工作路径下生成一个工程文件夹:

2)开始测试

SelectModel 打开模型前确定本地excel都已经保存,点击“是”后,选择模型。或者使用打开工程按钮(图标见主界面工具栏),打开指定工程的工程信息文件

Select dd file 按钮选择模型运行必须的dd文件。如果该模型不需要dd文件,可以不用选择。Generate Template 按钮生成测试模型的文件模板。选择需要测试整个模型还是某个子系统。

Edit template 打开编辑生成的测试文件模板:

其中Test Id为必填项,表明需要生成的测试项的数量,默认为两个(行数表示),依据测试需求添加或删除,TestId项不能有空格。

打开Interface表,按照模型的设计(运行)需求填写表格,填写完成后保存。

Create Test Case 生成用于测试模型的基于测试模板的测试用例模板。

EditTest Case 编辑生成的测试用例。

填写测试用例表格,依次填写所有测试项表。

Time 表示该测试用例的测试时间点,需要单调递增。

Inputs 表示输入信号的值。

Expected 表示该输入,该时间点上的期望输出。

MIL&&SIL 选择需要测试模型的方式。

SampleTime 设定模型运行周期。

Select Test Case 选择需要测试的测试用例。

RunTest 运行测试用例。

运行过程中注意查看命令行窗口。

OpenTestResult 打开测试结果。

GenReport 生成测试报告。

OpenReport 打开测试报告。

ModelCheck 进行模型检查。

OpenCovReport 打开报告。

OpenVeriReport 打开报告。

3)保存

选择保存按钮(见图标工具栏),工具会自动将当前测试信息进行保存。保存为:

4)帮助文档

点击帮助按钮(图标见工具栏),自动弹出该帮助文档。

5)清理缓存

点击清理按钮(图标见工具栏),自动清除工具测试过程中的一些可能导致错误的缓存。

四、注意事项

工作目录,文件夹等不能有空格。

本期的分享就到这里啦,本专辑的下期将继续介绍自动化软件测试工具的设计过程,感兴趣的小伙伴请及时关注公众号动态,我们下期再见!

如果觉得本篇文章不错的话,请动动您的小手指,点击右下角“在看”。

声明:本文章属于Elektroauto小编——小狮子原创内容,免费分享知识,转载请标明文章来源,并附上原文地址链接,谢谢合作!

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6039

    浏览量

    130737
  • mil
    mil
    +关注

    关注

    0

    文章

    13

    浏览量

    8189
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在模型在环测试中高效进行故障注入测试

    汽车测试领域,在模型测试阶段进行故障注入,是保障汽车安全性、可靠性的关键手段。如何提高故障注入测试的效率呢?
    的头像 发表于 12-10 13:51 204次阅读
    如何在<b class='flag-5'>模型</b>在环<b class='flag-5'>测试</b>中高效进行故障注入<b class='flag-5'>测试</b>

    功能测试(一)

    一、测试分类 测试模型 三、测试流程 四、测试用例
    发表于 11-20 10:37

    功能安全/ASPICE合规保障:高效模型测试驱动零缺陷开发

    本篇文章将介绍符合功能安全和ASPICE流程的模型测试解决方案。
    的头像 发表于 11-05 18:42 1477次阅读
    功能安全/ASPICE合规保障:高效<b class='flag-5'>模型</b><b class='flag-5'>测试</b>驱动零缺陷开发

    小白必看:模型静态测试效率翻倍——MXAM详解#simulink #Siumlink模型测试

    模型
    北汇信息POLELINK
    发布于 :2025年10月24日 18:03:11

    如何让大模型生成你想要的测试用例?

    应用大模型生成测试用例,常见的知识库,测试模型,微调,RAG等技术门槛都不低,甚至很难,因此对于应用者而言,最快的方式就是应用好提示词,调教属于个人风格的
    的头像 发表于 09-26 10:01 591次阅读
    如何让大<b class='flag-5'>模型</b>生成你想要的<b class='flag-5'>测试</b>用例?

    Simulink模型测试典型问题分享——模型库管理问题

    典型测试问题分享-模型库管理问题 问题描述: 相同信号名称模型不同位置重复出现,导致编译异常报错(模型运行正常)。 名称存在逻辑冲突,例如右侧扭矩计算,但是名称为LeftTorqu
    的头像 发表于 09-21 23:22 968次阅读
    Simulink<b class='flag-5'>模型</b><b class='flag-5'>测试</b>典型问题分享——<b class='flag-5'>模型</b>库管理问题

    Siumulink模型测试典型问题分享——模型层级设计不合理

    典型测试问题分享-模型层级设计不合理 问题描述: 重点功能与非重点功能混合,导致测试层级选择困难。 模型未体现层级划分,结构平铺导致层级圈复杂度异常。 部分计算/判断/赋值等结构
    的头像 发表于 09-20 12:31 2787次阅读
    Siumulink<b class='flag-5'>模型</b><b class='flag-5'>测试</b>典型问题分享——<b class='flag-5'>模型</b>层级设计不合理

    上海控安:基于模型测试用例生成

    在当今复杂多变的软件开发环境中,软件系统的规模和复杂度不断攀升,传统测试方法面临着诸多挑战。如何高效、准确地生成测试用例,以确保软件系统的质量和可靠性,成为软件测试领域的关键问题之一。而基于
    的头像 发表于 08-28 14:30 524次阅读
    上海控安:基于<b class='flag-5'>模型</b>的<b class='flag-5'>测试</b>用例生成

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1074次阅读
    迅为RK3568开发板<b class='flag-5'>模型</b>推理<b class='flag-5'>测试</b>实战LPRNet 车牌识别

    TPT如何设置不同参数集执行测试用例#simulink #Siumlink模型测试 #测试用例

    模型
    北汇信息POLELINK
    发布于 :2025年07月29日 12:26:05

    模型捉虫行家MV:致力全流程模型动态测试

    随着基于模型设计(MBD)开发量的增长,其对应的测试需求也显著提升。此前,在《您的模型诊断专家MI:助力把好模型质量关》一文中详述了模型静态
    的头像 发表于 07-09 16:37 885次阅读
    <b class='flag-5'>模型</b>捉虫行家MV:致力全流程<b class='flag-5'>模型</b>动态<b class='flag-5'>测试</b>

    基于层级的Simulink Test-TPT测试用例转换#Siumlink模型测试 #TPT

    模型
    北汇信息POLELINK
    发布于 :2025年07月09日 11:15:15

    FA模型卡片和Stage模型卡片切换

    卡片切换 卡片切换主要包含如下三部分: 卡片页面布局:FA模型卡片和Stage模型卡片的布局都采用类web范式开发可以直接复用。 卡片配置文件:FA模型的卡片配置在config.json中
    发表于 06-06 08:10

    分享 |迅为基于RK3588开发板部署测试DeepSeek模型

    分享 |迅为基于RK3588开发板部署测试DeepSeek模型
    的头像 发表于 02-18 14:26 2084次阅读
    分享 |迅为基于RK3588开发板部署<b class='flag-5'>测试</b>DeepSeek<b class='flag-5'>模型</b>

    添越智创基于 RK3588 开发板部署测试 DeepSeek 模型全攻略

    DeepSeek 模型的部署与测试,开启这场充满挑战与惊喜的技术探索之旅。 RK3588 开发板:AI 性能担当 RK3588 开发板基于先进的 8nm LP 制程工艺精心打造,其硬件配置堪称豪华,在 AI
    发表于 02-14 17:42