【发布时间】:2018-07-24 14:28:04
【问题描述】:
考虑到决定“(A && B) || (!A && C)”,这会导致缺少 MC/DC 覆盖,例如无法测试 F #F#。
- 没有达到 100% 的 MC/DC 是什么意思?难道只是一种品质 问题?
- 没有 100% 的 MC/DC 是否可以接受?
- 如何管理决策以达到 100% 的 MC/CD?
非常感谢。
【问题讨论】:
-
我没有回答你的问题,但你能解释一下“F#F#”符号吗?
-
符号“F#F#”表示“条件”值的可能组合以测试“决策”。特别是,“F#F#”表示有 4 个“条件”,第一个和第三个条件的值是 False,第二个和第四个条件是“不关心”(它们可以是 True o False,它是不相关)。
-
谢谢,但这里只有三个变量。四个条件是什么?如果它们是“A”、“B”、“!A”、“C”,那么你当然不能测试 F#F#,因为你不能有 A false 和 !A false。
标签: code-coverage test-coverage mc-dc