文章目录

  • 前言
  • 一、MIL是什么?
  • 二、自动化MIL单元测试
    • 1.确定输入输出,
    • 2.确定测试用例
    • 3.确定输入输出接口
    • 4.自动化测试
  • 总结

前言

之前学习MIL, 一直想对模型的进行自动化测试,最近正好做了,把心得写下来。


一、MIL是什么?

MIL测试就是模型在环测试,通过纯软件仿真的形式,验证模型能否满足功能需求,尽早发现问题。

MIL分为单元测试与集成测试
看图很好理解,集成测试闭环,单元测试开环。

二、自动化MIL单元测试

1.确定输入输出,

确定被测模型的输入输出,数据类型,取值范围,这是进行测试的前提。模型你可以不了解,但是模型的输入输出你一定要确认。很重要,很重要。

2.确定测试用例

明确测试需求,测试用例属于需求,在测试的时候一般都有会需求。
如何没有测试需求,可以通过上面输入输出自己确定测试用例。

3.确定输入输出接口

将simulink的模型输入确定为变量,并在matlab的workspace定义好,这里定义了p

workspace中

建议把所有的变量用脚本定义好,这样便于变量的管理。后面需要输入参数初始化直接运行脚本即可。

4.自动化测试

编写脚本进行自动化测试
4.1 编写脚本读取EXCEL文档到matlab的workspace空间。或者直接在matlab中加载excel文件也可。
4.2 在脚本中对4.1中加载的数据给模型输入赋值。
4.3在脚本中运行模型,把模型输出到workspace空间,并设置变量接收。
4.4 再利用变量赋值到储存空间中,或者直接利用函数写入excel空间中。

脚本定义变量图示:

自动测试图示:运行脚本,模型便会运行。


总结

测试过程中会遇到各种各样的问题,注意错误提示,耐心解决即可。

MIL自动化单元测试相关推荐

  1. 机器学习中qa测试_机器学习自动化单元测试平台

    机器学习自动化单元测试平台.零代码.全方位.自动化测试方法/函数的正确性和可用性. 原理 后端不需要写任何单元测试代码(逻辑代码.注解代码等全都不要), 这个工具会自动生成测试参数,并执行方法,拿到返 ...

  2. Karma和Jasmine自动化单元测试——本质上还是在要开一个浏览器来做测试

    1. Karma的介绍 Karma是Testacular的新名字,在2012年google开源了Testacular,2013年Testacular改名为Karma.Karma是一个让人感到非常神秘的 ...

  3. Karma和Jasmine自动化单元测试

    2019独角兽企业重金招聘Python工程师标准>>> 转自http://blog.fens.me/nodejs-karma-jasmine/ 前言 在Java领域,Apache, ...

  4. python自动测试a_python自动化单元测试

    python自动化单元测试 1. 前言 说实话,除了测试要求,我实在不知道写单元测试有什么意义,一个函数50行代码,有多种参数组合,为了测试这些条件,需要编写测试用例,写完的测试用例比需要测试的函数还 ...

  5. javascript 自动化单元测试

    #JavaScript 自动化单元测试 - 为什么要进行自动化测试? - 什么项目适合做自动化测试? - 测试运行器 karma - 测试框架 jasmine ### 为什么要进行自动化测试? 1. ...

  6. 测者的测试技术手册:AI的自动化单元测试

    测者的测试技术手册:AI的自动化单元测试 谈新技术:AI的自动化单元测试 转载于:https://www.cnblogs.com/mrtester/p/10107939.html

  7. 用 Hypothesis 来自动化单元测试

    高质量的代码离不开单元测试,而设计单元测试的用例往往又比较耗时,而且难以想到一些极端情况,本文讲述如何使用 Hypothesis 来自动化单元测试 刷过力扣算法题的同学都知道,有时候觉得代码已经很完善 ...

  8. Ubuntu 20.04系统中VSCode+CMake+GTest实现C++程序自动化单元测试的详细方法

    严正声明:本文系作者davidhopper原创,未经许可,不得转载. 一般地讲,软件测试分为四个阶段:单元测试.集成测试.系统测试.验收测试.单元测试一般指对软件中的最小可测试单元进行检查和验证.最小 ...

  9. 敏捷项目的自动化单元测试的6大好处

    The Agile testing method refers to a collaborative approach towards software development that was cr ...

  10. JUnit自动化单元测试

    本文章转载自 博主 _唛唛:https://blog.csdn.net/u012882327/article/details/72642351 JUnit自动化单元测试(一):生成测试类 第一步:导入 ...

最新文章

  1. ROS中使用摄像头的问题
  2. Ubuntu 创建文件快捷方式 启动器
  3. php学数据结构,PHP 程序员学数据结构与算法之《栈》
  4. Halcon初学者知识【19】带paint_的系列算子
  5. matlab仿真计算代码代写,matlab/simulink程序代写
  6. 【Linux】一步一步学Linux——ssh命令(176)
  7. Jmeter 监控多台服务器CPU、内存、i/o等资源
  8. 20万RMB!学数据分析的朋友一定要看!
  9. leetcode907.SumofSubarrayMinimums
  10. 细说分布式Redis架构设计和那些踩过的坑
  11. export学习笔记(Es6阮一峰)
  12. 直线回归和相关------(四)直线相关系数和决定系数(原理与公式推导)
  13. 诚风老师-直销立法十年 直销企业迎来新机遇
  14. Visual Studio中的rc是什么文件
  15. squid代理及加速(理论加案例篇)
  16. 使用 Hugo 和阿里云ECS搭建个人站
  17. 字符串转时间(time_t)
  18. c++多线程 CMakeLists设置
  19. Ajax之父Jesse James Garrett在adaptive path工作坊上的演讲《用户体验的要素》
  20. 南方科技大学计算机 调剂,2020年南方科技大学接受优秀硕士研究生调剂

热门文章

  1. JAVA 2048源码_java实现2048游戏源代码
  2. 2021年下半年软件设计师上午真题答案及解析(一)
  3. 工商银行java script error windows7_Win8.1装工行网银提示"called runscript when not marked in progress"的解决方法...
  4. ARDUINO LCD显示简单的汉字、符号(保姆级教程!)
  5. 教大家简单的软件项目标书写法
  6. iwemeta元宇宙:阿里首任COO:如何打造销售铁军
  7. linux服务器发异常包,如何排查Linux服务器上的恶意发包行为
  8. java类中serialVersionUID的作用
  9. pointnet源码阅读:训练
  10. 计算两个坐标经纬度之间的距离(5种方式)