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