Базовый
В чем разница между Black Box, White Box и Grey Box тестированием?
Black Box (Черный ящик):
Тестировщик не видит исходный код. Он знает только ТЗ (входы и ожидаемые выходы). Тестирует систему как обычный пользователь через UI или API.
White Box (Белый ящик):
Тестировщик (обычно это сам разработчик) видит весь исходный код. Он пишет Unit-тесты, проверяя каждый if-else, циклы и внутреннюю логику функций.
Grey Box (Серый ящик):
Комбинация. Тестировщик не лезет в исходный код, но имеет доступ к БД, логам и архитектурным схемам. Он делает действие в UI (Black Box), а затем лезет в БД (White Box), чтобы проверить, правильно ли обновились таблицы.