增加一个模型的测试覆盖率
增加测试覆盖率生成测试输入。
如果您的测试达到覆盖不完整的模型,您可以通过使用仿真软件生成测试输入增加覆盖率®设计验证人™。金宝app这个例子展示了如何提高测试覆盖率超出最初的测试用例。你测量的初始测试用例的覆盖率。然后,生成新的测试用例,将它们添加到测试套件,运行测试和审查总覆盖率。
工作流
这个示例测试组件使用测试工具的自动驾驶系统。时间序列的数据基工作区映射到根港口的测试工具。测试文件配置为收集覆盖率。
工作流的例子是:
测量模型初始测试用例的覆盖率。
产生额外的测试来实现更大的覆盖范围。
添加新的测试用例来测试文件。
运行所有测试用例和审查总覆盖率。
路径和示例文件
设置路径和文件名的例子。
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);