Чёрный ящик проверяет поведение без знания реализации, белый — с опорой на внутреннюю структуру, серый — с частичным знанием устройства системы.
Приходилось ли вам тестировать по моделям чёрного, белого или серого ящика?
Чёрный ящик проверяет поведение без знания реализации, белый — с опорой на внутреннюю структуру, серый — с частичным знанием устройства системы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Чёрный ящик проверяет поведение без знания реализации, белый — с опорой на внутреннюю структуру, серый — с частичным знанием устройства системы.
Пример black-box — проверка API по контракту. White-box может учитывать ветви и условия кода, а gray-box — знание кеша или БД при внешнем сценарии. Это модели доступа к информации, а не отдельные уровни вроде unit и integration. Один специалист может применять все три в разных задачах. На собеседовании приведите собственные примеры и объясните, как знание реализации помогло выбрать проверки, не подменяя требования текущим поведением кода.