Функциональные испытания
Первый и, вероятно, наиболее распространенный
класс модульного теста базы данных является
функциональный тест. На мой взгляд, особенность
тесты тестируют основные функции или API,
если хотите - вашей базы данных из
точка зрения потребителя базы данных.
Тестирование программируемости базы данных
объекты является основным сценарием здесь.
Итак, тестируя все хранимые процедуры,
функции и триггеры внутри вашего
базы данных представляют собой функциональные тесты в
по моему мнению. Чтобы проверить хранимую процедуру,
вы бы выполнили хранимую процедуру
и убедитесь, что либо ожидаемый
результаты были возвращены или
соответствующее поведение произошло.
Тем не менее, вы можете проверить больше, чем просто
эти типы объектов. Вы можете
представьте себе, что вы хотите, чтобы представление,
например, вернуть соответствующий
расчет из вычисляемого столбца. Как
вы можете видеть, возможности в этом
царство велико.
Испытания схемы
Один из наиболее важных аспектов
база данных является его схемой, и тестирование
убедитесь, что он ведет себя как ожидалось
еще один важный класс базы данных
модульные тесты. Здесь вы будете часто хотеть
чтобы убедиться, что представление возвращает
Ожидаемый набор столбцов
соответствующий тип данных в
соответствующий порядок. Вы можете захотеть
убедитесь, что ваша база данных в
факт, содержит 1000 таблиц, которые
вы ожидаете.
Тесты безопасности
В наши дни безопасность
данных, которые хранятся в
База данных имеет решающее значение. Таким образом, другой
важный класс модульных тестов базы данных
те, которые проверяют базу данных
безопасность. Здесь вам захочется
убедитесь, что конкретные пользователи существуют в
ваша база данных и что они
назначены соответствующие разрешения.
Вы часто хотите создать негатив
тесты, которые пытаются получить данные
из ограниченных таблиц или представлений и
убедитесь, что доступ
соответственно отказано.
Тестирование данных запаса
Многие базы данных содержат данные о запасах, или
начальные данные. Эти данные изменяются
нечасто и часто используется как
поиск данных для приложений или конца
пользователи. Почтовые индексы и связанные с ними
города и штаты являются отличными примерами
такого рода данных. Следовательно, это
полезно создавать тесты, чтобы гарантировать, что
Ваши данные о запасах действительно существуют
в вашей базе данных.