如何在Simulink测试中使用测试工具实现测试自动化?
问题描述:
我是Simulink的新手,我尝试使用测试工具测试Simulink模型的子系统。我创建了一个测试工具,在该工具中手动操作待测组件的输入,然后在Excel电子表格中手动观察和记录输出。输入基本上是常量块,输出是显示块。给定一些输入,如果输出是预期的那么,那么测试已经通过。如何在Simulink测试中使用测试工具实现测试自动化?
我的问题是如何自动执行此手动测试?
我从Simulink测试文档中了解到测试管理器允许测试自动化。我发现基线/模拟测试允许参数覆盖,可以在迭代中使用。但是,我无法弄清楚如何自动化使用我的测试设备。
答
通过编程调用您的Simulink模型,你可以从你的模型设定输入,录音输出和更改参数:
https://www.mathworks.com/help/simulink/slref/sim.html
为了实现测试自动化,你应该能够事先确定您的模型的预期结果。您可以定义测试输入和结果的程序文件;然后,您可以使用与批处理仿真类似的方式调用这些文件,并将结果与通过条件进行比较。
我不知道在Matlab中内置的工具箱可以执行这些任务,但开发执行这些调用和比较的简单代码应该不会太困难。
答
Simulink Test中的测试管理器是自动化测试过程的起点。这里的自动化定义为......创建或创建测试用例,然后反复或系统地运行测试用例。您可能会在稍后运行它们,因为您对设计进行了更改,或者更改了测试输入,并且想要检查测试是否仍然通过。
有关测试经理的介绍,请参见this link。然后阅读this documentation进行系统测试。