Примеры, когда тестирование белого ящика заканчивается неудачей, но тест черного ящика проходит успешно, и наоборот? - PullRequest
2 голосов
/ 09 января 2011

Можете ли вы привести некоторые примеры, в которых тестирование черного ящика создает впечатление, что "все в порядке", но тестирование белого ящика может выявить ошибку.И примеры, когда тестирование белого ящика создает впечатление, что «все в порядке», но тестирование черного ящика может выявить ошибку ??

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 09 января 2011

Тестирование черного ящика может пропустить практически все, что не является четко задокументированным или интуитивно понятным. Например, в этом разделе ввода SO-ответов у меня есть панель инструментов, которую я могу «протестировать», но, не обращая внимания на код, я не могу обнаружить, что мне нужно тестировать горячие клавиши или понять, как реагирует выделенный текст. выделять жирным шрифтом и курсивом в случайных сочетаниях. Я могу поэкспериментировать и понять это, но это не так эффективно.

В более крупных приложениях проблемы с потоком управления часто упускаются - подумайте о неясных логических потоках или даже редко выполняемых операторах.

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

Почему ты спрашиваешь?

1 голос
/ 20 февраля 2014

Я недавно сталкивался с этим во время учебы на экзамене, пожелайте мне удачи. Предположим, вы программист, который отслеживает пользователей, заходящих на ваш сайт или что-то в этом роде, а счетчик, который вы храните, имеет тип int, диапазон int, как вы знаете, равен 65 535, а количество пользователей превышает диапазон этого типа. в этом случае тест черного ящика может быть не в состоянии определить, что происходит между ними, но тест белого ящика подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...