Main Content

Code Testing Metrics

R2026b

The SIL Code Testing and PIL Code Testing dashboards help you assess the status and quality of your code testing. Each metric in the dashboards measures a different aspect of the quality of the testing of your code and reflects guidelines in industry-recognized software development standards, such as ISO 26262 and DO-178C. You can collect these metrics programmatically by using the metric.Engine API.

Use these tables to explore the code testing metrics, view their metric IDs, and access information about each metric.

The code testing metrics cover these areas:

To collect available code testing metrics programmatically, use the getAvailableMetricIds and execute functions.

metricEngine = metric.Engine;
silMetricIDs = getAvailableMetricIds(metricEngine,App="DashboardApp",Dashboard="ModelUnitSILTesting")
pilMetricIDs = getAvailableMetricIds(metricEngine,App="DashboardApp",Dashboard="ModelUnitPILTesting")
results = execute(metricEngine,[silMetricIDs;pilMetricIDs])
For more information, see Collect Code Testing Metrics Programmatically.

If your scripts reference metric IDs from R2026a or earlier, see Migrate from Earlier Metrics.

SIL Test Results

Evaluate SIL test outcomes by reviewing test statuses, comparing model and generated code testing results, and examining detailed test information.

MetricMetric ID
Test Status Distribution for SIL Modemodeltesting.sil.TestResultAnalysis[slcomp.TestStatusDistribution]
Test Status Comparison Distribution for SIL Modemodeltesting.sil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution]
Test Status Details for SIL Modemodeltesting.sil.TestResultAnalysis[slcomp.TestStatusDetails]

SIL Coverage Results

Evaluate how effectively SIL tests exercise your design by reviewing coverage results and coverage gaps.

MetricMetric ID
SIL Coverage Breakdownmodeltesting.sil.CoverageAnalysis[slcomp.CoverageBreakdown]

Back-to-Back SIL Test Status

Assess consistency between model and generated code behavior by reviewing back-to-back SIL test results.

MetricMetric ID
Back-to-Back Test Status Distribution for SIL Modemodeltesting.sil.TestResultAnalysis[slcomp.B2BTestStatusDistribution]

PIL Test Results

Evaluate PIL test outcomes by reviewing test statuses, comparing model and generated code testing results, and examining detailed test information.

MetricMetric ID
Test Status Distribution for PIL Modemodeltesting.pil.TestResultAnalysis[slcomp.TestStatusDistribution]
Test Status Comparison Distribution for PIL Modemodeltesting.pil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution]
Test Status Details for PIL Modemodeltesting.pil.TestResultAnalysis[slcomp.TestStatusDetails]

PIL Coverage Results

Evaluate how effectively PIL tests exercise your design by reviewing coverage results and coverage gaps.

MetricMetric ID
PIL Coverage Breakdownmodeltesting.pil.CoverageAnalysis[slcomp.CoverageBreakdown]

Back-to-Back PIL Test Status

Assess consistency between model and generated code behavior by reviewing back-to-back PIL test results.

MetricMetric ID
Back-to-Back Test Status Distribution for PIL Modemodeltesting.pil.TestResultAnalysis[slcomp.B2BTestStatusDistribution]

Migrate from Earlier Metrics

Since R2026b

Starting in R2026b, the code testing metrics use a different naming convention and can return results in improved table-based formats. If you have scripts that call earlier metric IDs, use the tables in this section to identify the replacement metrics.

To collect all metrics in a group at once, use the group name with empty brackets. For example:

metric_engine = metric.Engine;
silResults = execute(metric_engine,"modeltesting.sil.TestResultAnalysis[]")
pilResults = execute(metric_engine,"modeltesting.pil.TestResultAnalysis[]")

Migrate SIL Test Result Metrics

Earlier Metric IDReplacement Metric ID
slcomp.sil.TestStatusmodeltesting.sil.TestResultAnalysis[slcomp.TestStatusDistribution]
slcomp.sil.TestStatusDistribution
slcomp.sil.SilMtTestStatusmodeltesting.sil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution]
slcomp.sil.SilMtTestStatusDistribution
slcomp.sil.B2BTestStatusmodeltesting.sil.TestResultAnalysis[slcomp.B2BTestStatusDistribution]
slcomp.sil.B2BTestStatusDistribution

Migrate PIL Test Result Metrics

Earlier Metric IDReplacement Metric ID
slcomp.pil.TestStatusmodeltesting.pil.TestResultAnalysis[slcomp.TestStatusDistribution]
slcomp.pil.TestStatusDistribution
slcomp.pil.PilMtTestStatusmodeltesting.pil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution]
slcomp.pil.PilMtTestStatusDistribution
slcomp.pil.B2BTestStatusmodeltesting.pil.TestResultAnalysis[slcomp.B2BTestStatusDistribution]
slcomp.pil.B2BTestStatusDistribution

See Also

| | |

Topics