生成测试
生成测试集以满足模型和代码覆盖率以及自定义测试准则
测试生成会为模型生成输入值序列以满足测试准则,例如模型覆盖率。Simulink® Design Verifier™ 可根据基于需求的测试扩展现有模型覆盖率信息。它会生成附加测试输入序列,以满足在基于需求的测试期间未满足的覆盖率目标。使用这些测试输入可以更好地了解缺失需求以及创建更完整的测试工具。
模块
函数
主题
入门知识
- 什么是测试用例生成?
使用Simulink Design Verifier生成测试用例的简要概述。 - 测试用例生成的工作流程
概述为您的模型生成测试用例的过程。 - 何时扩展现有测试用例
解释何时扩展现有测试用例以创建完整的测试套件。 - 创建和执行测试用例
此示例展示如何使用 Simulink® Design Verifier™ 函数记录输入信号、创建框架模型、生成缺失覆盖率的测试用例、合并框架模型以及执行测试用例。 - 将测试用例导出至Simulink Test
描述如何使用Simulink Design Verifier的分析结果在Simulink Test™中生成测试用例,可以通过属性证明、设计错误检测、测试用例生成等方式生成。 - 使用 Simulink Design Verifier 从包含 Requirements Table 模块的模型中导出测试
使用包含Requirements Table模块的模型自动生成和执行测试。 - 定义和扩展现有测试用例
此示例展示了 Simulink® Design Verifier™ 如何使用额外的时间步扩展测试用例,以有效地生成完整的测试套件。 - 使用测试生成顾问识别可分析组件
使用测试生成顾问来指导模型和组件分析。 - 通过重用模型表示来扩展现有测试用例
通过重新使用模型表示来重新分析模型。 - 增强型 MCDC 分析的基本工作流程
用于生成测试用例以增强修正条件/决策覆盖率(MCDC)覆盖率目标的工作流程。
为模型决策覆盖率生成测试
- 测试生成的模型覆盖率目标
生成测试用例来驱动您的模型满足条件、决策、修改后的条件/决策 (MCDC) 和自定义覆盖率目标。但是,如果您的模型没有任何这些目标,那么 Simulink Design Verifier 会生成一个代表您的模型的基本仿真的测试用例。测试输入满足输入端口的最小或最大约束,中间信号值满足模型中 Test Condition 模块指定的约束。 - 生成模型决策覆盖率的测试用例
引导您完成生成模型测试用例的过程的示例。 - 指定全面覆盖的参数配置
如何指定参数约束值以实现完整模型覆盖率的示例。 - 为子系统生成测试用例
分析单个子系统。 - 为可重用库子系统生成测试用例
分析可重用的库子系统。 - 使用时态逻辑扩展模型的测试用例
扩展现有的测试用例来分析使用时间逻辑的模型。 - 扩展闭环系统测试用例
扩展现有的测试用例来分析模型中的闭环系统。 - 扩展修改模型的测试用例
扩展您之前分析过并修改的模型的现有测试用例。 - 扩展现有测试套件
此示例展示如何使用 Simulink® Design Verifier™ 扩展现有测试套件以获得缺失的模型覆盖率。 - 应用参数配置后扩展现有测试用例
此示例展示了如何应用参数配置后,通过扩展现有的测试用例来实现缺失覆盖率。 - 增强旧版本车型的车型覆盖范围
解释如何使用Simulink Design Verifier使用交叉发布工作流进行模型升级。
为模型中的自定义代码生成测试
- 配置S-Function以生成测试用例
此示例显示如何编译S-Function以与 Simulink® Design Verifier™ 兼容以生成测试用例。Simulink Design Verifier 支持的 S 函数如下: - 使用 C Caller 模块在模型上生成测试
使用 C Caller模块和自定义 C 代码在模型上进行测试生成。 - MATLAB 功能模块中的自定义代码测试生成
Simulink Design Verifier 分析支持使用coder.ceval
从 MATLAB® 函数模块调用自定义代码的模型。对于这样的设计模型,您可以生成模型覆盖率的测试用例或执行设计错误检测以查找死逻辑或检测设计错误。 - S-Function 和 C/C++ 代码的支持限制和注意事项
描述Simulink Design Verifier中的 S-Function 和生成代码的局限性和注意事项。
为可分析的模型组件生成测试
- 为 Model 模块生成测试用例
为模型参考模块生成测试用例。 - 使用测试生成顾问识别可分析组件
使用测试生成顾问来指导模型和组件分析。 - 使用默认仿真为 Model 模块组件生成测试
此示例展示如何使用 Simulink® Design Verifier™ 通过默认顶层模型仿真为 Model模块生成测试用例。 - 实现子系统和 Model 模块中的缺失覆盖率
解释如何在尝试实现缺失覆盖率之前将子系统转换为Model模块。 - 在参考模型中实现缺失覆盖
获取引用模型中缺失的覆盖率数据,并将其与顶层模型的覆盖率数据相结合。 - 在闭环仿真模型中实现缺失覆盖
在闭环仿真模型中实现缺失覆盖率数据。 - 分析查找表边界值的覆盖率
描述如何生成查找表边界值覆盖测试。 - 在子系统分析期间使用现有的覆盖率数据
此示例展示了 Simulink® Design Verifier™ 如何将其分析定位到连续时间闭环仿真中的单个子系统,并为该子系统中缺失的覆盖率生成测试用例。 - 在具有可变大小输入的模型中实现覆盖率
此示例向您展示如何使用Simulink Design Verifier™ 在具有可变大小输入信号的模型中实现模型覆盖率。 - 在 RLS 生成代码中实现缺失覆盖
此示例向您展示如何使用 Simulink® Design Verifier™ 生成实现全覆盖率的测试用例。如果您在软件在环(SIL)仿真模式下仿真可重用库子系统 (RLS) 的框架,则会报告 RLS 生成的代码的覆盖率。使用 Simulink® 测试管理器™,您可以通过以下步骤轻松实现全面覆盖率: - 在自定义代码中实现缺失覆盖
此示例向您展示如何测试自定义代码中缺失的覆盖率。您还可以使用这些步骤来测试外部 C 代码中缺失的覆盖率。如果您通过 C Caller模块、C Caller Library 或 coder.ceval 函数使用自定义代码仿真模型,则会报告自定义代码的覆盖率。如果代码没有实现全覆盖率,可以使用Simulink® Design Verifier™生成实现全覆盖率的测试用例。然后,您可以使用 Simulink® 测试管理器™ 仅为自定义代码生成测试用例来执行单元测试。 - 使用模型切片器检查测试生成目标
使用模型切片器检查测试生成目标。
生成测试以完成生成代码的覆盖率分析
- 代码覆盖率测试生成
此示例展示如何使用 Simulink® Design Verifier™ 生成测试用例以获得完整的代码覆盖率。 - 为 Embedded Coder 生成的代码生成测试用例
概述了为生成的代码生成测试用例的过程。