ETL против тестирования базы данных
И тестирование ETL, и тестирование базы данных включают проверку данных, но это не одно и то же. Тестирование ETL обычно выполняется для данных в системе хранилища данных, тогда как тестирование базы данных обычно выполняется в транзакционных системах, где данные поступают из разных приложений в транзакционную базу данных.
Здесь мы выделили основные различия между тестированием ETL и тестированием базы данных.
Тестирование ETL
Тестирование ETL включает в себя следующие операции -
Проверка перемещения данных из исходной системы в целевую.
Проверка количества данных в исходной и целевой системе.
Проверка извлечения данных, преобразования в соответствии с требованиями и ожиданиями.
Проверка того, сохраняются ли связи таблиц - соединения и ключи - во время преобразования.
Общие инструменты тестирования ETL включают QuerySurge, Informatica, и т.д.
Тестирование базы данных
При тестировании базы данных больше внимания уделяется точности данных, правильности данных и действительным значениям. Это включает в себя следующие операции -
Проверка наличия первичного и внешнего ключей.
Проверка правильности значений данных в столбцах таблицы.
Проверка точности данных в столбцах. Example - Столбец «Количество месяцев» не должен иметь значение больше 12.
Проверка недостающих данных в столбцах. Проверьте, есть ли пустые столбцы, которые действительно должны иметь допустимое значение.
Общие инструменты тестирования базы данных включают Selenium, QTP, и т.д.
В следующей таблице приведены ключевые особенности тестирования базы данных и ETL и их сравнение.
Функция | Тестирование базы данных | Тестирование ETL |
---|---|---|
Главная цель | Проверка данных и интеграция | Извлечение, преобразование и загрузка данных для отчетов BI |
Применимая система | Транзакционная система, в которой происходит бизнес-поток | Система, содержащая исторические данные, а не в среде бизнес-потока |
Общие инструменты | QTP, Selenium и др. | QuerySurge, Informatica и т. Д. |
Деловая потребность | Он используется для интеграции данных из нескольких приложений. Серьезное воздействие. | Он используется для аналитической отчетности, информации и прогнозирования. |
Моделирование | ER метод | Многомерный |
Тип базы данных | Обычно используется в системах OLTP. | Применяется к OLAP-системам |
Тип данных | Нормализованные данные с большим количеством соединений | Денормализованные данные с меньшим количеством соединений, большим количеством индексов и агрегатов. |