И ETL-тестирование, и тестирование базы данных включают в себя проверку данных, но они не совпадают. Тестирование ETL обычно выполняется на данных в системе хранилища данных, тогда как тестирование базы данных обычно выполняется на транзакционных системах, где данные поступают из разных приложений в транзакционную базу данных.
Здесь мы выделили основные различия между тестированием ETL и тестированием базы данных.
Тестирование ETL
Тестирование ETL включает в себя следующие операции —
-
Проверка правильности перемещения данных от источника к целевой системе.
-
Проверка подсчета данных в исходной и целевой системе.
-
Проверка извлечения данных, преобразование согласно требованию и ожиданию.
-
Проверка того, что табличные отношения — соединения и ключи — сохраняются во время преобразования.
Проверка правильности перемещения данных от источника к целевой системе.
Проверка подсчета данных в исходной и целевой системе.
Проверка извлечения данных, преобразование согласно требованию и ожиданию.
Проверка того, что табличные отношения — соединения и ключи — сохраняются во время преобразования.
Общие инструменты тестирования ETL включают QuerySurge, Informatica и т. Д.
Тестирование базы данных
Тестирование базы данных делает упор на точность данных, правильность данных и действительные значения. Он включает в себя следующие операции —
-
Проверка, поддерживаются ли первичные и внешние ключи.
-
Проверка, имеют ли столбцы в таблице допустимые значения данных.
-
Проверка точности данных в столбцах. Пример. Столбец Количество месяцев не должен иметь значения больше 12.
-
Проверка отсутствующих данных в столбцах. Проверьте, есть ли пустые столбцы, которые на самом деле должны иметь допустимое значение.
Проверка, поддерживаются ли первичные и внешние ключи.
Проверка, имеют ли столбцы в таблице допустимые значения данных.
Проверка точности данных в столбцах. Пример. Столбец Количество месяцев не должен иметь значения больше 12.
Проверка отсутствующих данных в столбцах. Проверьте, есть ли пустые столбцы, которые на самом деле должны иметь допустимое значение.
Общие инструменты тестирования базы данных включают Selenium, QTP и т. Д.
В следующей таблице представлены ключевые функции тестирования баз данных и ETL и их сравнение.