Black box проверяет поведение без знания кода; white box опирается на структуру кода, ветвления и пути.
Разбор
- Black box: требования, UI, API-контракт, пользовательские сценарии.
- White box: покрытие строк/веток, unit-тесты, code review путей.
- Gray box — гибрид: знание архитектуры/логов без полного чтения каждой строки.
- На практике QA чаще black/gray; разработчики — white на unit-уровне.
Итог
Выбор подхода зависит от доступа к коду и цели: валидация поведения vs структурное покрытие.