Уровни отличаются объектом проверки: от отдельного модуля до готовности системы для бизнеса.
Разбор
- Unit — изолированный модуль/функция, обычно разработчик, быстрые автотесты.
- Integration — взаимодействие модулей, API, БД, очередей.
- System — система целиком по требованиям (E2E, UI, end-to-end сценарии).
- Acceptance (UAT/бизнес) — приёмка заказчиком или product owner по критериям приёмки.
Итог
Пирамида тестирования строится на многих unit/integration и меньшем числе дорогих system/acceptance тестов.