Middle
49
questionbank

Какие тестовые кейсы можно разработать для тестирования баз данных?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Тестирование структуры БД, включая схемы, таблицы, индексы, Constraints (PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL).

Тестирование данных:

  • Проверка корректности данных после операций: INSERT, UPDATE, DELETE.
  • Проверка соответствия данных бизнес-логике.
  • Тестирование целостности данных при одновременных операциях (конкурентный доступ).
  • Тестирование импорта/экспорта данных.
  • Тестирование миграции данных.

Тестирование хранимых процедур, функций и триггеров:

  • Тестирование входных параметров и выходных результатов.
  • Тестирование обработки ошибок и исключений.
  • Тестирование влияния на данные в таблицах.
  • Тестирование производительности.

Тестирование производительности и нагрузки:

  • Тестирование времени выполнения запросов (SELECT).
  • Тестирование скорости операций модификации данных (INSERT, UPDATE, DELETE).
  • Тестирование поведения БД под высокой нагрузкой.
  • Тестирование масштабируемости.

Тестирование безопасности:

  • Тестирование прав доступа пользователей.
  • Тестирование уязвимостей SQL-инъекций.
  • Тестирование аудита и логирования.

Регрессионное тестирование после изменений схемы БД или кода.

Тестирование резервного копирования и восстановления данных.

Примеры кейсов для проверки 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