Противоречия тестирования черного ящика/белого ящика

Итак, я уже знаю разницу между тестированием белого ящика и тестированием черного ящика, но я ищу довольно простые примеры ситуаций, когда тестирование белого ящика говорит «все в порядке», а тестирование черного ящика говорит «здесь есть проблема». и наоборот

Эти примеры встречаются в довольно популярных программных продуктах. т. е. Microsoft Windows, Word или средство решения уравнений (как показано ниже)

Что-то похожее на это: (где тест черного ящика не проходит, а белый ящик проходит)

Пример: Решение квадратных уравнений;

Исходные данные: числовые значения коэффициентов А, В и С;

Выходные данные: числовые значения корней X1 и X2.

ТЕСТ ЧЕРНОГО ЯЩИКА

Тестирование черного ящика (окружение, пользователи): НЕТ (ОШИБКА во внутреннем модуле, работает некорректно)

  • Меня попросили предоставить числовые значения для коэффициентов A, B и C — я предоставил запрошенные значения.
  • внутренний модуль SQRT (решение квадратных уравнений) НЕ выдавал требуемые числовые значения корней X1 и X2.
  • в итоге сделал вывод, что ошибка внутри внутреннего модуля.

ТЕСТ БЕЛОЙ КОРОБКИ

Тестирование белого ящика (внутренний модуль): ДА (работаю ПРАВИЛЬНО)

  • Входная комбинация значений для A, B и C недопустима, поскольку значение дискриминанта D отрицательно; поэтому я не могу вычислить корни X1 и X2.

person LoganLaFollette    schedule 09.04.2018    source источник


Ответы (1)


Это своего рода обработка исключений в коде.

Где разработчик может увидеть исключение как (входная комбинация значений для A, B и C недопустима), но не смог зафиксировать и отобразить исключение для пользователя

в результате тест черного ящика завершается неудачей, когда пользователь ожидает вывода, тогда как код выдает исключение и должен отображать его, чтобы тестер черного ящика исправил ввод и получил требуемый вывод.

person Shravan Prathihas    schedule 04.01.2019