主要内容

增加一个模型的测试覆盖率

增加测试覆盖率生成测试输入。

如果您的测试达到覆盖不完整的模型,您可以通过使用仿真软件生成测试输入增加覆盖率®设计验证人™。金宝app这个例子展示了如何提高测试覆盖率超出最初的测试用例。你测量的初始测试用例的覆盖率。然后,生成新的测试用例,将它们添加到测试套件,运行测试和审查总覆盖率。

工作流

这个示例测试组件使用测试工具的自动驾驶系统。时间序列的数据基工作区映射到根港口的测试工具。测试文件配置为收集覆盖率。

工作流的例子是:

  1. 测量模型初始测试用例的覆盖率。

  2. 产生额外的测试来实现更大的覆盖范围。

  3. 添加新的测试用例来测试文件。

  4. 运行所有测试用例和审查总覆盖率。

路径和示例文件

设置路径和文件名的例子。

rollModel =“RollAutopilotRevised”;testHarness =“RollReference_LoggedDataTest”;测试文件=“RollRefTest.mldatx”;

运行初始测试和审查覆盖

1。确保工作目录是可写的。

2。打开测试文件。

sltest.testmanager.view;sltest.testmanager.load(测试文件);

3所示。运行测试。在测试浏览器,强调了记录数据和覆盖测试套件中。点击运行

4所示。测试完成后,测试结果,扩大了覆盖率结果部分。测试达到部分覆盖卷参考子系统。

  • 决定覆盖率:80%

  • 条件覆盖:70%

  • MCDC 25%

生成测试来增加模型的覆盖率

产生额外的测试失踪的报道。

1。以下报道结果,点击添加测试失踪的报道

2。在添加测试失踪的报道对话框中,设置这些选项:

  • 利用:RollReference_LoggedDataTest。这种新的测试输入映射到现有的测试工具。

  • 测试用例:创建一个新的测试用例。这将创建一个新的测试用例生成的测试输入。

  • 测试类型::基准测试。这给选择捕捉基线数据的输出模型,生成的测试。

  • 测试文件::RollRefTest。再利用现有的测试文件。

3所示。点击好吧。一个对话框显示了测试用例生成的进展。当测试用例生成完成时,将出现一个新的测试用例在测试经理。

此外,您可以添加测试编程方式使用sltest.testmanager.addTestsForMissingCoverage函数。

运行新测试用例

1。拖拽到新的测试用例记录数据和覆盖测试套件中。

2。运行记录数据和覆盖再次测试套件。

3所示。当仿真完成,结果和工件部分中,选择结果集和扩展聚合覆盖率结果。测试套件实现完整的报道:

  • 决定:100%

  • 条件:100%

  • MCDC: 100%

清理

明确的变量和测试结果,并关闭模式。

清晰的reqDocrollModel测试文件testHarnesstopModel;sltest.testmanager.clearResults;sltest.testmanager.close;close_system (“RollAutopilotRevised”,0);

相关的话题