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