帕特精明,MathWorks
模型覆盖率和代码覆盖率度量模型和生成代码中的测试完整性。学习如何使用Simulink Te万博1manbetxst™和Simulink Coverage™来使用覆盖率报告中的测试用例跟踪数据来分析缺失的覆盖率。
模型覆盖率和代码覆盖率度量在模拟过程中执行了多少Simulink模型和生成的代码。万博1manbetx
在这部影片中,我会告诉你如何使用Simulink的测试和Simulink覆盖率覆万博1manbetx盖报告使用的测试案例可追溯数据分析失踪覆盖。
这里是一个测试套件,我使用Simulink测试管理。万博1manbetx此测试套件包含基于需求的使用statflow实现的巡航控制算法的测试。每个测试用例都与在Simulink requirements中管理的需求相关联。万博1manbetx
在运行测试套件之后,我可以首先在test Manager中查看总体覆盖结果。要了解更多细节,我可以生成一个Coverage Report来查看在模拟过程中执行了哪些设计部分。我还可以看到哪些测试实现了给定的覆盖目标。
让我们看看“ON”状态的覆盖范围。
的覆盖报告显示此部分与相关联的覆盖目标的“ON”状态,以及哪些测试情况下初步实现每个覆盖的目标。
“Accel”子状态有一个未发现的目标。我们可以从表中看到,测试用例T3部分执行了“Accel”子状态。一个简单的下一步是通过点击表格中的超链接查看测试用例T3,看看我们如何补充测试用例以完全覆盖“Accel”子状态
一旦我完成了对模型的测试,我就可以通过在软件在循环模式中模拟模型来对生成的代码运行测试。通过查看覆盖率报告中的测试用例跟踪数据,我可以使用与测试模型时相同的方法。
这个例子说明了如何使用测试案例可追溯数据的覆盖报告,以了解如何充分锻炼你的Simulink模型和生成的代码。万博1manbetx
单击下面的链接来尝试这个示例。
有关更多信息,请访问mathworks.com上的Simulink Cover万博1manbetxage产品页面
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。