Тестирование с несколькими условиями
-
27-09-2019 - |
Вопрос
При использовании White Box метод тестирования под названием «Несколько условных операций». Теперь, возможно, подсказки на имя, но я не уверен.
Так что, если у меня есть следующий метод
void someMethod()
{
if(a && b && (c || (d && e)) ) //Conditional A
{
}
if(z && q) // Conditional B
{
}
}
Создаю ли я таблица правды для просто «условного A», или я также делаю условную B?
Спасибо,
Решение
Я мог бы пропустить что-то здесь, но, как вы написали код в вашем вопросе, условия A и B полностью независимы друг от друга. Поэтому вы не будете охватывать весь код, если вы не проверяете оба условных.
Другие советы
Я обнаружил следующее на охвате нескольких условий. Казалось бы, это указывает на то, что покрытие многократного состояния, как предполагает имя, относится только к условностям с несколькими утверждениями.
Так что для следующего условного:
if ((a>0)&&(b<=4)&&(c>0))
Мы создаем следующее
Test Case a > 0 b <= 4 c > 0
MCC1 F F F
MCC2 F F T
MCC3 F T F
MCC4 F T T
MCC5 T F F
MCC6 T F T
MCC7 T T F
MCC8 T T T