При наличии доступа к схеме базы данных тестировщик может не приступая к фактическим проверкам
функциональности, провести анализ соответствия описанных в
требованиях ограничений и ограничений, установленных в базе данных.
Рассмотрим примеры, при которых анализ поможет выявить баги.
-
Типы данных
Требования |
База данных |
Поле может быть заполнено любыми символами
|
Поле имеет числовой типINTEGER |
Поле должно хранить текст длиной до 200 символов |
Поле ограничено длиной в 100 символов VARCHAR(100) |
Баг: ограничение меньшего размера в базе данных приводит к ошибке при записи или
обновлении данных.
-
Ограничения целостности
Требования |
База данных |
Поле может быть пустым |
Поле с ограничением NOT NULL |
Баг: ограничение NOT NULL
в базе данных приводит к ошибке при записи
данных с пустым значением в поле.
-
Уникальность значения.
Требования |
База данных |
Значения поля не уникальны |
Поле с ограничением UNIQUE |
Баг: ограничение UNIQUE
приводит к ошибке при добавлении записи с
одинаковым значением в поле.