主要内容

重用桌面测试用例进行实时测试

将桌面测试用例转换为实时

在测试管理器中,您可以通过将桌面测试用例转换为实时测试用例来重用实时测试用例。为了方便,数据可以存储在外部,以便每个测试用例访问公共输入和基线数据。总体工作流程如下:

  1. 使用外部输入创建基线,等价或模拟测试用例。对于基线测试,请从外部文件添加基线数据。

  2. 在测试管理器中,选择测试用例测试浏览器

  3. 复制测试用例。右键单击测试用例并选择复制

  4. 将新的测试用例粘贴到测试套件中。

  5. 重命名新的测试用例。

  6. 右键单击新的测试用例,然后选择转换成>实时测试.对于等价测试,选择要实时运行的仿真(模拟1或模拟2)。

  7. 选择目标计算机加载应用程序选项。

  8. 确保模型设置与实时测试执行兼容。有关更多信息,请参阅开发计算机要求(金宝app实时仿真软件)

使用外部数据进行实时测试

您可以通过在外部垫或Excel中定义输入数据来简化测试输入数据管理®文件。将数据映射到桌面模拟的模型或测试线束中的root Inports。将桌面仿真测试盒转换为实时测试时,测试用例使用相同的Inport映射。

使用外部数据取决于你的测试用例如何加载实时应用程序:

从模型加载实时应用程序

如果您使用的是实时测试的外部数据,请从模型加载实时应用程序为您选择使用Excel文件,垫文件或CSV文件。外部数据内置于应用程序中,您可以从目标应用程序或目标计算机重新运行应用程序。

在里面正在测试的系统段,设置要从其中加载的应用程序模型.在里面输入测试案例的部分,点击添加,并选择Excel文件,Mat文件或CSV文件。将数据映射到模型中。有关输入映射的更多信息,请参阅在测试用例中使用外部Excel或Mat文件数据

从目标应用程序或目标计算机加载实时应用程序

从模型运行测试后,您可以在无需重新编译的情况下从目标应用程序或目标计算机运行测试。应用程序使用测试从模型中运行时的输入映射。

您可以将外部数据映射到从目标应用程序或目标计算机加载的测试用例,而无需从模型中运行。如果从模型加载测试,则外部数据必须以相同的格式为不同的格式。在里面正在测试的系统部分,选择从中加载应用程序目标应用程序目标计算机.在里面输入部分,点击添加并选择MAT文件。Input字符串不可编辑。

重用桌面测试案例进行实时测试

此示例显示了使用Excel文件中定义的外部输入数据重复使用工作流的基本桌面测试用例。您在桌面上运行基线测试用例,更新基线数据,将测试用例的副本转换为实时测试,然后在目标计算机上运行测试用例。提供测试文件,基线数据和Excel输入数据文件。此示例仅在Windows系统上运行。

打开测试管理器和测试文件

测试文件通过四次迭代运行变速器换挡控制器算法,每一次迭代对应不同的测试场景:通过、逐步加速、硬制动和滑行。与信号的每个场景相关的基线数据车辆速度输出扭矩

tf = sltest.testManager.Testfile(“sltestTestCaseRealTimeReuseExample.mldatx”);sltest.testmanager.load(tf.name);sltest.testmanager.view;

运行基线测试并查看结果

点击在工具栏中。

测试完成后运行,选择输出扭矩在下面基线条件结果以查看比较。由于暂态信号超出了相对公差,通过结果失败。

更新基线

假设瞬态信号不显著,更新基线数据:

  1. 点击下一个失败.第一个故障区域由数据游标限定。

  2. 点击更新基线>替换基线文件中的信号段从ToolStrip,并确认您要覆盖数据。

  3. 对其他两个故障区域重复此过程。

将基线测试转换为实时测试

  1. 在测试浏览器中,右键单击基线测试并选择复制

  2. 在测试套件下粘贴新的测试用例。

  3. 重命名新的测试用例RT基准测试

  4. 右键单击RT基准测试并选择转换到>实时测试

运行实时测试用例

  1. 设定目标计算机

  2. 将待测系统设置为加载模型

  3. 跑过RT基准测试测试用例。

检查和解决测试失败

在本例中,由于对数据输出的时间影响,一些场景失败。例如,在hard迭代,车辆速度施加制动后的输出落在相对耐受之外。要解决此故障,您可以:

  • 增加实时测试的相对容忍度。

  • 为实时测试创建一组单独的基线数据。

相关的话题