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

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

3天内不再提示

自主开发的MIL测试自动化测试工具

汽车电子工程知识体系 来源:Elektroauto 作者:Elektroauto 2020-10-23 11:33 次阅读

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)清理缓存

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

四、注意事项

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

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

原文标题:基于模型的测试(贰)

文章出处:【微信公众号:汽车电子硬件设计】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    2

    文章

    1499

    浏览量

    61989
  • 模型
    +关注

    关注

    1

    文章

    3238

    浏览量

    48824
  • mil
    mil
    +关注

    关注

    0

    文章

    11

    浏览量

    8036

原文标题:基于模型的测试(贰)

文章出处:【微信号:QCDZYJ,微信公众号:汽车电子工程知识体系】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    探索Playwright:前端自动化测试的新纪元

    与应用的交互,能够高效地执行重复性测试任务,加快测试周期,提升测试覆盖率,从而更早地发现缺陷和问题。这不仅提高了软件的稳定性和可靠性,还降低了维护成本,并为创新和功能增强提供了更多的时间和资源。 在众多
    的头像 发表于 10-22 14:27 177次阅读

    开关电源自动化测试设备:如何实现自动化测试

    开关电源自动化测试设备是将测试软件和测试硬件集成在一个电源测试柜中的ate自动测试设备,其
    的头像 发表于 08-30 18:19 1264次阅读
    开关电源<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>设备:如何实现<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>?

    ATECLOUD智能云测试平台推动自动化测试发展

    目前,ATECLOUD专注于为电源模块、电源管理芯片和射频组件测试提供自动化测试方案。同时,也支持定制开发,如电机驱动测试、元器件
    的头像 发表于 07-26 15:26 372次阅读
    ATECLOUD智能云<b class='flag-5'>测试</b>平台推动<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>发展

    自动化嵌入式系统测试流程:TESSY功能优势详解

    。 TESSY实现了整个测试周期的自动化,包括在各种目标系统上对C/C++嵌入式软件进行回归测试。作为已通过认证的测试工具,TESSY支持所有行业领先的编译器、调试器和微控制器以及主机
    的头像 发表于 07-22 10:52 535次阅读
    <b class='flag-5'>自动化</b>嵌入式系统<b class='flag-5'>测试</b>流程:TESSY功能优势详解

    单元测试、集成测试自动化工具

    CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试/集成测试工具 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需
    的头像 发表于 06-26 13:41 444次阅读
    单元<b class='flag-5'>测试</b>、集成<b class='flag-5'>测试</b><b class='flag-5'>自动化工具</b>

    CAN总线测试工具的主要功能

    CAN总线测试工具是用于测试CAN(Controller Area Network)总线通信的软件或硬件工具,其功能丰富且多样。以下是CAN总线
    的头像 发表于 06-25 16:02 1059次阅读

    软件接口自动化测试,使用软件工具+工装治具测试

    软件接口自动化测试结合软件工具与工装治具的应用,极大地提升了测试的效率和质量,是现代软件开发不可或缺的一部分。通过精心选择和应用合适的
    的头像 发表于 06-07 15:59 1302次阅读

    接口测试工具有哪些种类

    单元测试框架 单元测试框架主要用于测试单个模块或函数的功能。虽然它们主要用于开发阶段,但也可以用于接口测试。 1.1 JUnit (Jav
    的头像 发表于 05-30 15:07 706次阅读

    基于TAE的数字钥匙自动化测试解决方案

    通过自动化测试执行软件TAE、总线监控分析工具VBA和程控电源,的联合调用,实现数字钥匙 的功能测试、性能测试、诊断
    的头像 发表于 05-29 15:15 984次阅读
    基于TAE的数字钥匙<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>解决方案

    嵌入软件单元测试工具的作用

    测试单元进行测试,来验证其是否按照设计要求正常工作。 嵌入软件单元测试工具能够提高开发人员的工作效率和软件质量。首先,它可以帮助开发人员快
    的头像 发表于 04-23 15:31 429次阅读
    嵌入软件单元<b class='flag-5'>测试工具</b>的作用

    电源自动化测试系统选择指南:稳定、可靠测试

    ,打破了传统测试壁垒,并不断迭代升级,旨在为用户带来更好的测试服务体验。纳米软件从仪器选型、软件开发,到数据报告、数据分析,提供软硬件一体测试
    的头像 发表于 04-15 15:00 530次阅读

    鸿蒙OS开发实战:【自动化测试框架】使用指南

    为支撑HarmonyOS操作系统的自动化测试活动开展,我们提供了支持JS/TS语言的单元及UI测试框架,支持开发者针对应用接口进行单元测试
    的头像 发表于 04-08 14:49 1391次阅读
    鸿蒙OS<b class='flag-5'>开发</b>实战:【<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>框架】使用指南

    Eggplant—HMI自动化测试软件

    Eggplant是英国TestPlant公司推出的创新性自动化测试工具。通过VNC或RDP通讯技术远程桌面连接被测对象,基于图像和文字识别算法进行对象定位,进而驱动和确认被测HMI设备的响应,能够
    的头像 发表于 01-23 18:00 605次阅读

    Klocwork—符合功能安全要求的自动化静态测试工具

    。Klocwork可以扩展到大多数规模的项目,与大型复杂环境、各种开发工具集成,并提供控制、协作和报告。Klocwork提供即时的分析结果,同时保持准确性,并支持CI/CD、容器、云服务和机器配置集成,进行自动化测试,保护您的软
    的头像 发表于 01-16 16:26 651次阅读
    Klocwork—符合功能安全要求的<b class='flag-5'>自动化</b>静态<b class='flag-5'>测试工具</b>

    为什么要做自动化测试测试工程师存在的必然性

    软件测试这个过程的实施主体就是测试工程师。那么多少个测试工程师比较合适呢,或者换句话说如上的事情必须要测试工程师完成吗?
    的头像 发表于 01-16 11:32 923次阅读