Main Content

本页采用了机器翻译。点击此处可查看英文原文。

通过生成测试输入来增加覆盖率

使用 Simulink® Design Verifier™,您可以生成可复制设计错误、实现测试目标或满足覆盖率准则的测试输入。Simulink Test™ 可以创建使用 Simulink Design Verifier 的测试输入和预期输出的测试用例。

总体工作流程

测试用例生成遵循此工作流程。

  1. 选择现有的 Simulink Design Verifier 结果文件,或通过分析模型来生成新的结果。

    • 如果使用现有的结果文件,则可以通过以下方式加载结果:

      • 使用 Simulink Test 命令 sltest.import.sldvData

      • 使用 Simulink Design Verifier 菜单项。在模型中,在 App 选项卡的模型验证、确认和测试下,点击 Design Verifier。在测试选项卡上,点击 Simulink 测试管理器。在查看结果部分中,点击加载以前的结果。选择包含分析结果的 MAT 文件。

    • 如果您运行模型分析,则分析完成后会出现 Simulink Design Verifier 结果摘要窗口。

  2. 在结果摘要窗口中,点击将测试用例导出到 Simulink TestRequirements Table 模块的测试用例和迭代自动链接到相应的需求。

  3. 输入现有或新的测试框架的名称。

  4. 为生成的测试输入选择一个测试框架源。您可以选择

    • 输入端口:输入包含在 Simulink Design Verifier 数据文件中,并映射到测试框架中的 Inport 模块。映射显示在测试用例的输入部分。使用输入端口选项允许您将其他输入映射到测试框架 Inport 模块,这对于使用相同测试框架运行多个测试用例或迭代非常有用。当源为 Inport 时,MAT 和 Excel® 文件均受支持。

    • 信号编辑器:输入位于测试框架内部的 Signal Editor 模块中的场景中。Signal Editor 模块支持包含这些输入的 MAT 文件。您可以在 Signal Editor 中编辑这些场景。

  5. 选择新的或现有的测试文件,并输入测试文件和测试用例的名称。

  6. 点击确定,将测试用例导出至 Simulink Test。测试文件和测试用例在测试管理器中更新。Simulink Design Verifier 保存一个 MAT 或 Excel 数据文件,其中也包含参数设置。您可以在测试管理器的参数覆盖部分查看或覆盖这些设置。

    注意

    Simulink Design Verifier 导入测试用例的另一种方法是使用创建组件测试向导。有关信息,请参阅 为模型或组件生成测试和测试框架

使用 Simulink Design Verifier 生成测试用例

此示例展示如何使用 Simulink Design Verifier 为控制器子系统生成测试用例,并将测试用例导出到 Simulink Test 中的测试文件中。该示例需要 Simulink Design Verifier 许可证。

本例中使用的模型是闭环热泵系统。控制器输入是测量的室温和设定温度。控制器输出三个信号总线,控制风扇、热泵和热泵的方向(加热或冷却)。该模型包含一个用于测试加热和冷却场景的框架。

打开模型

sltestTestCaseFromDVExample

生成测试并导出至 Simulink Test

1.右键单击控制器模块并选择 Design Verifier > 生成子系统测试。Simulink Design Verifier 为组件生成测试。

2.在结果摘要窗口中,点击将测试用例导出到 Simulink Test

3.在导出 Design Verifier 测试用例对话框中,输入:

  • 测试框架TestHarness1

  • 框架来源Signal Editor

  • 选择使用新测试文件

  • 测试文件TestFile_GeneratedTests.mldatx

  • 测试用例<Create a new test case>

4.点击确定

在工作文件夹中创建一个新的测试文件,并将 Controller 子系统所拥有的测试框架添加到主模型中。单击框架徽章即可预览新的测试框架。

Harness preview from controller subsystem badge

5.单击 TestHarness1 缩略图以打开框架。然后双击 Harness Inputs Signal Editor 模块源。

6.在模块参数中:在框架输入对话框中,点击启动信号编辑器 signal_editor_launch_button.png

7.要在信号编辑器中查看测试输入,请展开测试用例并选择输入。

Signal Editor with plots of the selected test inputs

8.在测试管理器中,新的测试用例显示在测系统,以及包含信号编辑器源中生成的输入的测试框架。展开“迭代”部分以查看与信号场景相对应的迭代。

Table iterations of generated test cases

另请参阅

相关主题