Тестирование структуры БД, включая схемы, таблицы, индексы, Constraints (PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL).
Тестирование данных:
Тестирование хранимых процедур, функций и триггеров:
Тестирование производительности и нагрузки:
Тестирование безопасности:
Регрессионное тестирование после изменений схемы БД или кода.
Тестирование резервного копирования и восстановления данных.
Примеры кейсов для проверки Constraints:
| ID | Название кейса | Шаги | Ожидаемый результат |
|---|---|---|---|
| 1 | Проверка PRIMARY KEY - дублирование значения | Попытка вставить новую запись с ID, который уже существует в таблице. | Система должна выдать ошибку о нарушении уникальности PRIMARY KEY. |
| 2 | Проверка FOREIGN KEY - ссылка на несуществующую запись | Попытка вставить запись в зависимую таблицу, ссылающуюся на ID, которого нет в родительской таблице. | Система должна выдать ошибку о нарушении целостности внешнего ключа. |
| 3 | Проверка NOT NULL - вставка NULL | Попытка вставить запись в таблицу, оставив NULL в поле, помеченном как NOT NULL. | Система должна выдать ошибку о нарушении ограничения NOT NULL. |
| 4 | Проверка CHECK - некорректное значение | Попытка вставить / обновить запись со значением в поле, которое не удовлетворяет заданному CHECK constraint (например, отрицательное значение в поле возраста). | Система должна выдать ошибку о нарушении CHECK constraint. |
Пример SQL-запроса для тестирования уязвимостей:
sql
Пример запроса для тестирования производительности:
sql