Black box — тестируем внешнее поведение без знания внутренней реализации: только ввод/вывод. White box — знаем код, тестируем внутреннюю логику, ветки, пути. Grey box — что-то посередине: знаем архитектуру и базу данных, но не детали реализации. Большинство функционального тестирования — black box. Unit-тесты — white box. API тестирование часто grey box: знаем структуру запросов и схему БД.
В чём разница между black box, white box и grey box тестированием?
Junior
401 просмотровAFK Offer AI
Напишите SQL запрос для проверки целостности данных: найдите все заказы со статусом "completed" у которых нет записи в таблице payments, или сумма платежей не совпадает с суммой заказа.