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

运用万博1manbetx®设计验证器™,您可以生成测试输入,重复设计错误,达到测试目标,或符合覆盖准则。万博1manbetxSimulink的测试™可以创建测试用例使用的测试输入和从预期的产出万博1manbetxSimulink设计验证

整个工作流程

测试用例生成以下工作流程。

  1. 选择一个现有的万博1manbetxSimulink设计验证结果文件,或者通过分析模型生成新的结果。

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

      • 使用万博1manbetxSimulink的测试命令sltest.import.sldvData

      • 运用万博1manbetxSimulink设计验证菜单项。在模型中,对应用在“模型验证、验证和测试”选项卡下单击设计验证。在测试选项卡,单击万博1manbetxSimulink的测试经理。在里面审查结果部分,点击加载先前的结果。选择与分析结果的MAT文件。

    • 如果运行模型分析,则万博1manbetxSimulink设计验证分析完成后,将显示结果摘要窗口。

  2. 在结果摘要窗口中,单击出口的测试用例来测试的Simulink万博1manbetx

  3. 输入现有的或新的测试工具的名称。

  4. 选择用于生成的测试输入的测试工具源。您可以选择

    • 轮廓尺寸:输入被包含在万博1manbetxSimulink设计验证数据文件,并映射到轮廓尺寸块在测试工具。该映射在所示的输入测试用例的部分。使用轮廓尺寸选项,可以其它输入映射到测试工具INPORT块,其可以是用于运行使用相同的测试工具多个测试用例或迭代有用。

    • 信号编辑器:输入是在一个场景信号编辑器在测试装置内部阻塞。的信号编辑器块支持包含这万博1manbetx些输入MAT文件。您可以编辑这些场景信号编辑器

    • 信号生成器:输入包含在a中的组中信号生成器在测试装置内部阻塞。使用信号生成器选项允许你查看在测试输入信号生成器块编辑器。

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

  6. 单击确定测试用例出口万博1manbetxSimulink的测试。测试文件和测试用例在测试管理器中更新。万博1manbetxSimulink设计验证节省了MAT数据文件,其中还包括参数设置。您可以查看或在测试管理器的参数将覆盖部分覆盖这些设置。

    注意

    另一种导入测试用例的方法万博1manbetxSimulink设计验证与创建测试的组件向导。有关详细信息,请参阅为组件生成测试

测试用例生成实例

这个例子展示了如何为一个控制器子系统生成测试用例万博1manbetxSimulink设计验证和测试用例导出到一个测试文件万博1manbetxSimulink的测试。这个例子需要万博1manbetxSimulink设计验证执照。

该模型是一个闭环热泵系统。该控制器接受测量的室温和设定温度的输入。控制器输出的三个信号控制风扇,热泵,和热泵(加热或冷却)的方向的一个总线。该模型包含一个线束该测试加热和冷却的情况。

  1. 打开模型。

    open_system(完整文件(文档根目录,“工具箱”'sltest'“例子”...'sltestTestCaseFromDVExample.slx'));

    如果没有指定完整的文件路径(如本步骤所示),则模型必须位于MATLAB路径上或当前工作文件夹中。

  2. 将当前的工作文件夹可写文件夹。

  3. 在模型中,生成测试调节器子系统。右键单击调节器块,然后选择设计验证>生成子系统测试

    万博1manbetxSimulink设计验证产生用于组件测试。

  4. 在结果摘要窗口中,单击出口的测试用例来测试的Simulink万博1manbetx

  5. 在导出的设计验证测试案例对话框中,输入:

    • 测试工具:TestHarness1

    • 利用来源:信号编辑器

    • 选择使用一个新的测试文件

    • 测试文件:./TestFile_GeneratedTests.mldatx

    • 测试用例:<创建一个新的测试用例>

  6. 请点击好吧

    工作文件夹中创建了一个新的测试文件,并将一个测试工具添加到主模型中调节器子系统。点击安全带徽章预览新的测试工具。

  7. 点击TestHarness1缩略图打开线束。然后双击线束输入信号编辑器块源。

  8. 在块参数:输入线束对话框中,点击启动信号编辑器

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

  10. 在测试管理器,新的测试的情况下将显示被测系统,和包含在所生成的输入的测试工具信号编辑器资源。展开迭代部看对应于信号情景迭代。

也可以看看

相关的话题