Я сделал небольшой обзор различных тестов покрытия кода, используемых во встроенных системах. В частности, я смотрю на MC/DC. Насколько я понимаю, одна из целей состоит в том, чтобы убедиться, что каждое логическое предложение в утверждении влияет на результат утверждения.
Два вопроса:
- Что дает независимая проверка того, что каждое предложение влияет на результат?
- Почему
(A||B) && (A||!C)
не сможет достичь 100% MC/DC, аA||(B&&!C)
достигнет 100% MC/DC, даже если они имеют точно такую же функциональность?