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

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

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

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

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

一、安装

以MATLAB 2015b举例说明。1)打开MATLAB 2015b,选择应用程序:2)选择安装应用程序,选择MBDTool.mlappinstall3)点击安装。

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小编——小狮子原创内容,免费分享知识,转载请标明文章来源,并附上原文地址链接,谢谢合作!

测试文档模板_基于模型的测试(贰)相关推荐

  1. 测试文档模板_学会word2007创建自定义模板的方法,让你新建的文档结构都一致...

    我们有时自己设计好了一个文档,想在今后的新建文档中可以在此文档基础上进行设计修改,这个怎么办?你只需将你的文档保存成模板就可以了,以后在新建文档选择你建好的模板就可以了.下面我们一起操作演示一下. 新 ...

  2. 十三种技术文档模板_竞品分析|关于产品规划的思考:石墨文档 VS 腾讯文档 VS金山文档...

    作者以在线协作文档行业领先的石墨文档.腾讯文档和金山文档为例进行了了竞品分析,通过对几款产品全方位的分析,总结了自己关于石墨文档产品规划的思考. 一.竞品概述 1. 竞品目的 2. 竞品目的 通过对石 ...

  3. 需求分析文档模板_我们应该如何进行需求管理「下篇」?

    前两篇文章分别介绍了需求管理的基本定义.分类方式.重要意义和一些常见的项目失败原因.通过前文的介绍,想必大家对于需求管理的基础概念都已经有了新的认识. 那么,让我们进入到最核心的部分,同时也是需求管理 ...

  4. 软件需求分析文档模板_小议管理软件需求分析

    从事管理软件设计,一般都是从用户需求分析开始.从事软件工作的,大概谁都知道需求分析的重要性,可能大部分人都吃过需求分析不充分的亏.兵法云,"谋定而后动".对一个项目而言,需求分析应 ...

  5. 十三种技术文档模板_在线文档,知多少?

    不知大家有没有在线编辑文档的习惯 在线编辑文档有许多好处 比如:多平台同步.协作编辑等 今天给大家推荐三款在线文档软件 -- 金山文档.腾讯文档.石墨文档 限于篇幅,这里仅介绍它们对应的 Window ...

  6. 十三种技术文档模板_帮助企业制作帮助文档的6大“黑科技”工具!

    在日常产品使用的过程中,经常会遇到一些操作上的问题而这时我们通常会翻阅产品的使用说明书,而对于线上的产品来说通常都会有帮助文档,帮助文档的作用就是对用户操作过程中遇到的种种问题做详细的解答,同时也是对 ...

  7. json接口文档模板_在.Net Core WebAPI下给Swagger增加导出离线文档功能

    一丶前言 最近刚接触到Swagger,在github上下载了它的源码和demo学习了一遍,发现这个组件非常好用,不过不足的是它没有导出离线文档的功能,于是乎我就想给它加一个导出功能 Swagger G ...

  8. 软件质量保证与测试文档怎么写,软件质量保证与测试整理版.pdf

    软件质量保证与测试整理版.pdf 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 把不可能变成可能才 ...

  9. 基于模型的嵌入式开发流程_如何使用基于模型的测试来改善工作流程

    基于模型的嵌入式开发流程 Unit testing is not enough – so let's start using model-based testing to improve our wo ...

  10. 测试管理007:测试文档 - 让测试人员纠结与无奈的测试工作

    [概述] 测试文档是测试过程中输出的测试工作产品,类似于软件工作产品.然而实践中经常面临有很多的测试文档需要撰写,而使用文档的效果却是非常有限.本文阐述了测试文档深度与广度选择需要考虑的一些因素. [ ...

最新文章

  1. Palo Alto 防火墙升级 Software
  2. 新发现为类脑计算机开辟了道路
  3. (转)如何成为顶级生物信息学家?
  4. Scala里的类型擦除 - type erase
  5. 使用vue-cli脚手架搭建简单项目框架
  6. 解决iframe引入视频黑屏但有声音的问题
  7. Qt实用技巧:自定义窗口标题栏
  8. Unity 基础 之 xml 使用 Office Excel 轻松编辑保存 xml 数据,并解析读取数据
  9. 30个有发展前景的创业项目
  10. python空间点赞_用Python登录好友QQ空间点赞
  11. 让dropout在图像超分辨领域大放异彩![2022 CVPR]
  12. Linux驱动:网卡驱动分析之三--MAC驱动及PHY驱动框架了解
  13. 采集到博客数据的10个经典方法
  14. 【解决方案】智慧水利:EasyNVR+EasyNVS视频监控解决方案
  15. 人工神经网络模型定义,人工智能神经网络模型
  16. 化学专业计算机课程设计,课程设计总结
  17. nginx的基本功能和原理
  18. java获取Win系统日志最后(最新)开关机时间记录等
  19. 用Java实现一个抽奖系统(附完整代码)
  20. 手机上怎么打开html游戏,怎么在手机上打开HTML文件怎么打开

热门文章

  1. 【优化算法】Tent映射的混合灰狼优化算法【含Matlab源码 1570期】
  2. 【TWVRP】基于matlab遗传算法求解带时间窗+带充电桩的无人机巡检路径规划问题【含Matlab源码 YC001期】
  3. 【路径规划】基于matlab无线充电车辆路径和速度预测【含Matlab源码 1473期】
  4. 【数字信号调制】基于matlab GUI PCM编码+QAM调制【含Matlab源码 1095期】
  5. 解散群通知怎么写_德云社演员私联初二女生,随后德云社全员退出粉丝群,什么情况?...
  6. 重塑层次化索引stack
  7. 话费充值 php,话费充值示例代码
  8. docker 指定网卡_Docker数据卷备份恢复、桥接网络设置
  9. 组态王历史记录用access_Access数据库与表在 组态王中使用.ppt
  10. kubernetes-dashboard部署