在测试管理器中,通过将桌面测试用例转换为实时测试用例,您可以为实时测试重用测试用例。为了方便,数据可以存储在外部,以便每个测试用例访问公共输入和基线数据。总体工作流程如下:
使用外部输入创建一个基线、等价或模拟测试用例。对于基线测试,从外部文件添加基线数据。
在测试管理器中,选择测试用例测试浏览器。
复制测试用例。右键单击测试用例并选择复制。
将新的测试用例粘贴到测试套件中。
重命名新的测试用例。
右键单击新的测试用例,并选择转换为>实时测试。对于等价测试,选择要实时运行的仿真(仿真1或仿真2)。
选择目标计算机和加载应用程序选项。
确保模型设置与实时测试执行兼容。有关更多信息,请参见开发计算机设置和配置(万博1manbetx实时仿真软件)。
通过在外部MAT或Excel中定义输入数据,可以简化测试输入数据管理®文件。将数据映射到您的模型或桌面模拟测试装具中的根输入端口。当您将桌面模拟测试用例转换为实时测试时,测试用例将使用相同的inport映射。
使用外部数据取决于你的测试用例如何加载实时应用程序:
如果您使用外部数据进行实时测试,那么从模型加载实时应用程序将提供使用Excel文件、MAT文件或CSV文件的选项。外部数据内置于应用程序中,您可以从目标应用程序或目标计算机重新运行应用程序。
在被测系统节中,设置要加载的应用程序模型
。在输入部分的测试用例,单击添加,并选择一个Excel文件、MAT文件或CSV文件。将数据映射到模型输入端口。有关输入映射的更多信息,请参见使用外部数据运行测试。
从模型运行测试后,可以从目标应用程序或目标计算机运行测试,而无需重新编译。当测试从模型中运行时,应用程序使用输入映射。
您可以将外部数据映射到从目标应用程序或目标计算机加载的测试用例,而无需首先从模型运行。外部数据必须在MAT文件中,格式与从模型加载测试时使用的格式相同。在被测系统节中,选择从目标应用程序
或目标计算机
。在输入部分中,点击添加然后选择一个MAT文件。输入字符串是不可编辑的。
这个例子展示了一个使用Excel文件中定义的外部输入数据的基本桌面测试用例重用工作流。您可以在桌面上运行基线测试用例,更新基线数据,将测试用例的副本转换为实时测试,然后在目标计算机上运行测试用例。这个示例仅在Windows上运行®系统。
打开测试文件。
tf = sltest.testmanager.TestFile (fullfile (matlabroot“例子”,…“万博1manbetxsimulinktest”,“sltestTestCaseRealTimeReuseExample.mldatx”));sltest.testmanager.load (tf.Name);sltest.testmanager.view;
测试文件在四次迭代中运行传输换档控制器算法,每次迭代对应于不同的测试场景:通过、逐步加速、硬刹车和滑行。有与信号的每个场景相关联的基线数据车辆速度
和输出转矩
。
运行基线测试。
在基线标准结果下,选择输出转矩
下通过
结果对比查看。的通过
结果失败,因为瞬态信号落在相对容错。
假设这些暂态信号不显著,更新基线数据:
点击下一个失败。第一个故障区域由数据游标限定。
点击更新基线+更新选定信号区域,并确认要覆盖该数据。
对其他两个故障区域重复此过程。
复制并将基线测试用例转换为实时测试:
在测试浏览器中,右键单击基线测试并选择Copy。
将新的测试用例粘贴到测试套件下。
重命名新的测试用例RT基准测试
。
右键单击RT基准测试
并选择转换为>实时测试。
运行实时测试用例:
设置目标计算机。
将被测试系统设置为从模型
。
运行RT基准测试
测试用例。
在本例中,有几个场景由于数据输出的时间影响而失败。例如,在HardBrake
迭代,车辆速度
制动后,输出落在相对公差之外。要解决这个失败,你可以:
提高实时测试的相对容忍度。
为实时测试创建一组单独的基线数据。