Database testing — проверяем корректность данных в базе, не только через UI/API. Уровни: 1) Schema testing — структура таблиц соответствует ожидаемой. 2) Data integrity — foreign keys, constraints соблюдаются. 3) Data validation — бизнес-правила для данных. 4) Performance — запросы выполняются быстро. Подходы: SQL-based assertions в тестах (после API вызова проверяем SELECT), специализированные фреймворки (dbunit для Java, pytest-postgresql). Хорошая практика: тесты очищают свои данные после выполнения.
Что такое database testing и как его организовать?
Senior
291 просмотровAFK Offer AI
В чём разница между интеграционным и unit-тестированием?