You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Создать табличку в базе с полями всех возможных типов:
INT16
INT32
INT64
SINGLE PRECISION
DOUBLE PRECISION
NUMERIC -- необходимое количество полей, для того чтобы протестировать 0, 1, 2, 4, 6, 8 знаков после запятой и размещение значений в INT16, INT32, INT64 поле. Если разработчик не понимает как хранятся в базе данных значения типа NUMERIC -- он должен обратиться к документации Firebird.
наш булевский тип с использованием домена DBOOLEAN.
Написать макрос для тестирования:
В основе тестирования лежит запись в поле некоторого значения через параметр, т.е. запрос вида INSERT INTO table (field) VALUES (:value), последующее считывание запросом SELECT field FROM table и сверка с эталонным значением. Запись, после окончания теста следует удалить запросом DELETE FROM table.
Каждое поле протестировать на запись в него NULL, Empty, Undefined, True, False значений.
Создаем тестовую матрицу, где храним для каждого из полей (из п.1) список записываемых значений и соответствующих им правильных считываемых значений.
Список тестируемых значений должен включать 0, 1, -1, максимальное значение для данного типа, минимальное значение, максимальное значение +1, минимальное значение -1, другие тестовые величины, чтобы протестировать корректное сохранение нужного количества знаков после запятой.
Согласно матрице, прогоняем тест с записью-чтением для кадого типа поля.
При несоответствии записанного и считанного значения -- сообщаем пользователю.
Сохраняем таблицу и макрос в ПИ Тестирование.Платформа.БазаДанных.ТипыДанных. Записываем в репозиторий gedemin-apps в корневую папку Тестирование.
Обратить внимание Записываемые значения и считываемые в некоторых случаях могут отличаться. Это нормально. Например при записи числа с 5 знаками после запятой в поле NUMERIC с четырьмя знаками. Главное, чтобы округление в таком случае выполнялось корректно. Проверить серединные значения! И округления для четных и нечетных целых частей числа. Положительных и отрицательных.
The text was updated successfully, but these errors were encountered:
INT16
INT32
INT64
SINGLE PRECISION
DOUBLE PRECISION
NUMERIC
-- необходимое количество полей, для того чтобы протестировать 0, 1, 2, 4, 6, 8 знаков после запятой и размещение значений в INT16, INT32, INT64 поле. Если разработчик не понимает как хранятся в базе данных значения типа NUMERIC -- он должен обратиться к документации Firebird.DBOOLEAN
.INSERT INTO table (field) VALUES (:value)
, последующее считывание запросомSELECT field FROM table
и сверка с эталонным значением. Запись, после окончания теста следует удалить запросомDELETE FROM table
.Тестирование.Платформа.БазаДанных.ТипыДанных
. Записываем в репозиторийgedemin-apps
в корневую папкуТестирование
.Обратить внимание Записываемые значения и считываемые в некоторых случаях могут отличаться. Это нормально. Например при записи числа с 5 знаками после запятой в поле NUMERIC с четырьмя знаками. Главное, чтобы округление в таком случае выполнялось корректно. Проверить серединные значения! И округления для четных и нечетных целых частей числа. Положительных и отрицательных.
The text was updated successfully, but these errors were encountered: