测试用例及需求分布
度量 ID
TestCaseWithRequirementDistribution
描述
使用此度量来计算与需求关联的测试数量和缺少与需求关联的测试数量。该度量仅分析在您收集度量数据的单元中的模型或子系统上运行的测试。如果测试与需求之间存在链接,且该链接中类型设置为 Verifies,则该测试与需求相关联。
支持的工件
该度量收集工程中 Units 的度量结果。要控制仪表板将什么归类为单位,请参阅 将模型按层级结构分类为组件或单元。
计算详细信息
度量:
仅分析工程中测试以下内容的测试:
单元模型
原子子系统
原子子系统引用
原子 Stateflow® 图
原子 MATLAB® 功能块
引用模型
仅统计类型设置为
Verifies且链接到类型设置为Functional的需求的链接。这包括指向与本单元无关的需求或指向其他单元的要求的链接。对于每个与需求关联的测试,检查链接是否指向测试运行所在单元已实现的需求。
收集
收集此度量的数据:
在模型测试仪表板中,将光标悬停在带关联需求的测试小组件上。
使用度量 ID
TestCaseWithRequirementDistribution和getMetrics。
收集此度量的数据会加载模型文件,并且需要 Simulink® Test™ 许可证。
结果
对于此度量,metric.Result 的实例会返回 Value 作为包含以下字段的分布结构体:
BinCounts- 一个数值向量,表示每个类别中的测试数量:BinCounts(1)- 未与需求关联的测试数量。BinCounts(2)- 与至少一个要求关联的测试数量。
BinEdges- 每个 bin 的描述性标签的元胞数组:'Missing linked requirements'- 该测试与工程需求无关。'Linked to requirements'- 该测试与至少一个要求相关联,其中链接类型设置为Verifies。
OverallCount- 测试总数,计算方法为BinCounts中所有元素的总和。Ratios- 一个数值向量,表示每个类别中测试的百分比:Ratios(1)- 缺少与需求链接的测试百分比。Ratios(2)- 链接到需求的测试百分比。
每个比率的计算方法是
BinCounts除以OverallCount。例如,如果 27.27% 的单元测试缺少链接,而 72.73% 的单元测试有链接,则
Ratios返回:[0.2727; 0.7273]
合规阈值
该度量的默认合规阈值为:
Compliant- 没有单元测试缺少与需求相关的链接。Non-Compliant- 一个或多个单元测试缺少与需求相关的链接。Warning- 无