4. Ловушка метода 2 BVAПо умолчанию используют
2 BVA анализ. Но иногда он может не найти баг!
Пример:
В коде мы должны проверить условие, что
x ≥ 10.
При анализе методом 2 BVA мы проверим следующие значения: 9 и 10, где 9 - негативный тест, а 10 - позитивный.
Допустим, разработки ошибся и вместо знака
≥ поставил знак
=. В таком случае наши тесты (9 и 10) не найдут баг:
- 9 вернет ошибку, как мы и ожидали
- 10 будет сохранено, как и ожидается
Но если бы мы использовали метод 3 BVA, то такой баг мы бы нашли, потому что мы бы дополнительно протестировали ввод числа
11, которое бы вернуло нам ошибку, хотя мы ожидали, что оно сохранится.
Поэтому, я советую не всегда полагаться на 2 BVA!
Ставьте лайки, если статья была вам полезна. А я пока подумаю над другими интересными темами!