Testing 我们应该如何结合覆盖标准?

Testing 我们应该如何结合覆盖标准?,testing,branch,code-coverage,criteria,Testing,Branch,Code Coverage,Criteria,我在读关于保险标准的书。本文 我了解到,语句、分支、MC/DC和循环覆盖率的组合比将它们中的任何一个作为单个标准使用效果更好(将多个控制流覆盖率组合在一起比单独使用最强的标准更好) 我不知道他们是如何结合的。 有人知道我们应该如何结合两个单一的覆盖标准吗? 我在某个地方读到,他们使用覆盖率标准的结果在另一个覆盖率标准中使用它。但是我找不到来源,所以我不确定这是不是真的? 这也是覆盖率标准组合的含义吗?有许多结构规范覆盖率度量定义可用。回答这个问题:如果一种方法包含了另一种方法,就没有必要使用覆盖

我在读关于保险标准的书。本文

我了解到,语句、分支、MC/DC和循环覆盖率的组合比将它们中的任何一个作为单个标准使用效果更好(将多个控制流覆盖率组合在一起比单独使用最强的标准更好)

我不知道他们是如何结合的。 有人知道我们应该如何结合两个单一的覆盖标准吗? 我在某个地方读到,他们使用覆盖率标准的结果在另一个覆盖率标准中使用它。但是我找不到来源,所以我不确定这是不是真的?
这也是覆盖率标准组合的含义吗?

有许多结构规范覆盖率度量定义可用。回答这个问题:如果一种方法包含了另一种方法,就没有必要使用覆盖率较低的方法。这意味着,没有必要将它们全部结合起来

例如,请查看链接的NASA文件:

它包含了一些方法的概述,这些方法包含了其他方法

例如,参见上述文件中的一个表格:

版权所有:美国宇航局

如果您已经在进行MCDC,则无需进行决策覆盖率检查。这与其他度量不同,比如函数覆盖率或循环覆盖率。很难说他们是否会给你带来额外的好处。很明显,你提到的研究表明

你需要了解的是,你不应该做“结构测试”。您应该进行基于需求的测试(或使用其他方法),然后测量特定的定义覆盖率。在您的测试策略中,您需要定义应该进行哪些覆盖率测量,以及必须达到哪些覆盖率百分比。如果未达到预期覆盖率,则需要添加更多测试用例

如果您要求提供关于使用什么的建议,您应该遵循FAA和ISO26262中给出的非常严格的要求。他们推荐最高安全等级(如ASIL D)MCDC。通过遵循这个严格的要求,您可能会忘记其他方法

不幸的是,用于派生测试用例,尤其是测量结果覆盖率的工具非常昂贵,并且通常需要代码工具

如果你对MCDC感兴趣,你可能想看看