Что такое database testing и как его организовать?

Senior
291 просмотров
AFK Offer AI

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). Хорошая практика: тесты очищают свои данные после выполнения.

Следующий вопрос

В чём разница между интеграционным и unit-тестированием?