文章目录
前言
之前学习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空间中。
脚本定义变量图示:
自动测试图示:运行脚本,模型便会运行。
总结
测试过程中会遇到各种各样的问题,注意错误提示,耐心解决即可。
版权归原作者 Jory&W 所有, 如有侵权,请联系我们删除。