使用流程顾问简化基于需求的模型和生成的代码测试流程。
注意
以下信息介绍了如何使用过程顾问运行模型测试流程任务并审查评估结果。有关详细信息,请参阅文档过程顾问中的模型测试流程 (lifecycle_automation.pdf
)。要查看文档,请在过程顾问中,点击任务列中任何任务的省略号 (),然后点击帮助按钮。
在采用模型基于设计 (MBD) 方法的工程中测试模型时,使用模型测试流程可简化对 Simulink® 模型的测试,帮助您确认用于生成生产代码的模型准确地代表系统并满足工程需求。遵循建模测试工作流有助于确保在部署前设计的系统准确性、可靠性和性能。
Simulink Test™ 流程自动化插件是一个交互工作流,它利用验证和确认工具来评估工程中模型测试的完整性.该插件使用过程顾问在建模测试过程中系统地执行预定义的任务。这些任务用于:
评估工程中各单元及组件的规格。
验证模型设计是否引入了意外的函数。
确认每个需求都有相应的测试。
生成代码。
在正常模式和 SIL 模式下运行测试,并使用汇总结果验证建模和代码覆盖率是否达到预期水平。
通过前后测试实现翻译验证,该方法结合基于需求和非基于需求的测试,对比模型与生成的代码的行为。翻译验证提供了高度的信心,确保在设计阶段,代码生成器、编译器和链接器工具链生成的代码与用于生产代码生成的模型具有等效的输入输出行为。
过程顾问通过分析任务中收集的数据,识别测试中可能存在的问题。您可以查看测试结果,并利用模型测试过程中的交互函数来解决评估问题,例如:
创建测试文件和测试用例,并将它们与现有需求关联,以解决基于需求测试中的缺口.
修改测试以解决测试失败。
通过解决测试中的建模和代码覆盖率差距,以达到所需的覆盖率水平。
使用 Process Automation for Simulink Test 插件,在软件开发生命周期的所有阶段(包括规划和开发阶段)支持您的工作。
在完成初步评估后,过程顾问会检测到工程中的其他更改,并确定这些更改对现有任务结果的影响。例如,当您添加一个新需求时,过程顾问会在横幅中显示一个警告,提示检测到更改。当您点击刷新任务时,过程顾问会重新扫描工程并标记受影响的结果为过时。使用全部运行选项仅重新运行结果已过期的任务,以及任何未执行的任务。
注意
您可以使用 Process Automation for Simulink Test 插件与 R2024a 及更高版本配合使用。
此表格列出了打开过程顾问并运行模型测试流程任务所需的 MathWorks® 产品需求。使用插件管理器查看已安装的 MathWorks 产品,包括支持包和插件。在安装过程中,插件管理器会向您提供信息,提示您在使用产品前需要安装的依赖项。
MathWorks 产品 | 用法 |
---|---|
CI Support Package for Simulink 支持包。 | 过程顾问。从附加组件管理器中安装支持包。 |
Simulink Test 的过程自动化 | 在模型测试工作流中定义任务。从文件交换下载安装程序。 |
Simulink Check™ | 安装 CI Support Package for Simulink 支持包的需求。 |
Simulink Test | 编写并执行测试,收集评估信息。使用 Simulink 测试管理器打开模型测试过程。 |
建立建模测试流程
安装评估工程所需的工具,并在过程顾问中设置模型测试流程。
使用插件管理器检查以下产品是否已安装:
Simulink Check
Embedded Coder®
Requirements Toolbox™
Simulink Coverage™
CI Support Package for Simulink 支持包(可从 Add-On Explorer 中获取)。
Simulink Test 流程自动化插件(可从文件交换获取)。
注意
MATLAB® 将插件安装在平台专用的默认安装文件夹中。有关详细信息,请参阅附加功能的默认安装文件夹。
如果系统提示,请重新启动 MATLAB。
在过程顾问中设置建模测试流程。如需更多信息,请参阅文档《开始使用流程自动化 for Simulink Test》。该文档可在文件交换中找到,位于示例目录下。
在设置过程中,过程顾问会自动为工程创建一个默认流程建模文件 (
processmodel.m
)。过程顾问读取文件并确定需要运行的任务、任务如何执行其操作以及任务的执行顺序。有关详细信息,请参阅Overview of Process Model (Simulink Check)。
通过使用 Simulink 测试管理器打开进程顾问。
使用 Simulink 测试管理器打开过程顾问中的建模测试流程。
打开一个包含已定义流程建模文件 (
processmodel.m
) 的工程。流程建模文件可在工程文件中找到。如果工程中不包含流程模型,则需要通过设置模型测试流程来创建该文件。
打开现有的流程建模文件,并验证
processmodel
函数中是否包含以下代码行。%Adds Model Testing Process from Process Automation for Simulink Test Add-On if(~isempty(which('pasltest.addProcess'))) pasltest.addProcess(pm); end
如果缺少,请将代码添加到文件末尾并保存文件。打开建模顾问,查看模型测试过程任务。关闭过程管理器。
打开 Simulink 测试管理器。
sltest.testmanager.view
在结果库中,选择模型测试过程。此选项仅在您同时安装了 Process Automation for Simulink Test 插件和 CI Support Package for Simulink 支持包后才可用。
过程顾问打开并显示建模测试过程中的任务。
在建模测试过程中运行任务并查看结果
注意
有关运行模型测试过程和审查结果的详细信息,请参阅Process Advisor 中的模型测试过程 (lifecycle_automation.pdf
)。要打开文档,请点击任何任务在任务列中的省略号 (),然后点击帮助按钮。
建模测试过程中的任务出现在任务列中。将鼠标悬停在任务上,观测这些图标。
- 运行该任务及其过时的依赖任务。
- 仔细阅读任务的说明和规范。
- 列出额外的任务函数。点击帮助按钮,打开模型测试流程在流程顾问中(
lifecycle_automation.pdf
)文档。
使用以下按钮同时运行所有任务:
全部运行 - 运行所有任务,但不包括结果已更新的任务。
全部运行 > 强制全部运行 - 运行所有任务,包括那些结果已更新的任务。
全部运行 > 全部清除 - 清除每个任务的任务结果并删除任务输出。
在建模测试过程中运行任务时,过程顾问:
检测到变化时,显示警告横幅并运行结果过期的任务。
显示一个停止按钮,该按钮可结束当前正在运行的任务,并阻止接下来排队的任务继续执行。
使用图标快速查看结果:
任务列会为每个任务显示这些图标。点击状态图标,查看状态详细信息,包括任务状态以及任务运行所花费的时间。
- 通过
- 失败
- 错误
- 未运行
将鼠标悬停在 I/O 列中的图标上,以查看任务的输出工件。
流程顾问汇总每个任务的结果。在详细信息列中,Process Advisor 显示通过、警告或失败的结果数值:
- 通过
- 警告
- 失败
灰色图标表示任务结果已过时,需重新运行该任务。
另请参阅
主题
- 获取和管理附加功能
- Overview of Process Model (Simulink Check)
- 使用过程顾问运行任务 (Simulink Check)
- Automate and Run Tasks with Process Advisor (Simulink Check)
- Specify Settings for Process Advisor and Build System (Simulink Check)
- 过程顾问 (Simulink Check)