Тестирование ETL - Категории
Категоризация тестирования ETL выполняется на основе целей тестирования и отчетности. Категории тестирования различаются в соответствии со стандартами организации, а также зависят от требований клиента. Как правило, тестирование ETL классифицируется на основе следующих пунктов:
Source to Target Count Testing - Он включает в себя сопоставление количества записей в исходной и целевой системах.
Source to Target Data Testing- Это включает проверку данных между исходной и целевой системами. Он также включает в себя интеграцию данных и проверку пороговых значений, а также проверку дубликатов данных в целевой системе.
Data Mapping or Transformation Testing- Подтверждает сопоставление объектов в исходной и целевой системах. Это также включает проверку функциональности данных в целевой системе.
End-User Testing- Это включает создание отчетов для конечных пользователей, чтобы проверить, соответствуют ли данные в отчетах ожидаемым. Это включает в себя поиск отклонений в отчетах и перекрестную проверку данных в целевой системе для проверки достоверности отчетов.
Retesting - Это включает в себя исправление ошибок и дефектов в данных в целевой системе и повторный запуск отчетов для проверки данных.
System Integration Testing- Это включает в себя тестирование всех отдельных систем, а затем объединение результатов для выявления отклонений. Для этого можно использовать три подхода: нисходящий, восходящий и гибридный.
Основываясь на структуре системы хранилища данных, тестирование ETL (независимо от используемого инструмента) можно разделить на следующие категории:
Тестирование новой системы DW
В рамках этого типа тестирования создается и проверяется новая система DW. Входные данные принимаются от клиентов / конечных пользователей, а также из различных источников данных, и создается новое хранилище данных. Позже данные проверяются в новой системе с помощью инструментов ETL.
Миграционное тестирование
При тестировании миграции у клиентов есть существующее хранилище данных и ETL, но они ищут новый инструмент ETL для повышения эффективности. Он включает в себя перенос данных из существующей системы с помощью нового инструмента ETL.
Тестирование изменений
При тестировании изменений новые данные добавляются из разных источников данных в существующую систему. Клиенты также могут изменить существующие правила для ETL или добавить новое правило.
Отчет о тестировании
Тестирование отчетов включает создание отчетов для проверки данных. Отчеты - это окончательный результат любой системы DW. Отчеты тестируются на основе их макета, данных в отчете и расчетных значений.