如何使用测试用例可追溯性来分析覆盖率
模型覆盖率和代码覆盖率度量模型和生成代码中的测试完整性。学习如何使用Simulink Test™和Simulink Coverage™来使用覆盖报告中的测试用例可追溯数据来分析缺失的覆盖。
模型覆盖率和代码覆盖率度量在模拟过程中执行了多少Simulink模型和生成的代码。
在这个视频中,我将向您展示如何使用Simulink测试和Simulink覆盖率,在覆盖率报告中使用测试用例跟踪数据来分析缺失的覆盖率。
这是我使用Simulink test管理的一个测试套件。此测试套件包含对使用Stateflow实现的Cruise Control算法的基于需求的测试。每个测试用例都链接到需求工具箱中管理的需求。
在运行测试套件之后,我可以首先在test Manager中查看总体覆盖率结果。为了获得更多的细节,我可以生成一个Coverage Report来查看在模拟过程中设计的哪些部分被执行了。我还可以看到哪些测试实现了给定的覆盖率目标。
让我们看看“ON”状态的覆盖率。
覆盖报告的这一部分显示了与“ON”状态相关的覆盖目标,以及哪个测试用例最初实现了每个覆盖目标。
“加速”亚状态有一个未揭露的目标。我们可以在表中看到,测试用例T3部分地执行了“Accel”子状态。一个简单的下一步是通过单击表中的超链接查看测试用例T3,看看我们如何补充该测试用例,以完全覆盖“Accel”子状态
一旦我完成了对模型的测试,我就可以在“环中软件”模式下模拟模型,在生成的代码上运行测试。通过查看覆盖率报告中的测试用例跟踪数据,我可以使用我在测试模型时使用的相同方法。
这个例子展示了如何在覆盖率报告中使用测试用例可跟踪性数据,以理解如何充分地使用您的Simulink模型和生成的代码。
点击下面的链接尝试这个示例。
如需了解更多信息,请访问mathworks.com上的Simulink Coverage产品页面
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。