Тестирование в хранилище данных

Опубликовано: 13 Августа, 2021

Хранилище данных хранит огромное количество данных, которые обычно собираются из нескольких разнородных источников, таких как файлы, СУБД и т. Д., Для получения статистических результатов, которые помогают в принятии решений.

Тестирование очень важно для систем хранилищ данных для проверки данных и обеспечения их правильной и эффективной работы.
Существует три основных уровня тестирования хранилища данных, а именно:

  1. Модульное тестирование -
    Этот тип тестирования проводится на стороне разработчика. При модульном тестировании каждый модуль / компонент модулей тестируется отдельно. Каждый модуль всего хранилища данных, то есть программа, сценарий SQL, процедура, оболочка Unix, проходит валидацию и тестирование.
  2. Интеграционное тестирование -
    В этом типе тестирования различные отдельные блоки / модули приложения объединяются или объединяются, а затем проверяются по количеству входов. Он выполняется для обнаружения неисправности в интегрированных модулях и проверки правильности работы различных компонентов после интеграции.
  3. Системное тестирование -
    Системное тестирование - это форма тестирования, которая проверяет и тестирует все приложение хранилища данных. Этот тип тестирования проводится группой технических тестировщиков. Этот тест проводится после того, как команда разработчиков выполняет модульное тестирование, и основная цель этого тестирования - проверить, работает ли вся система в целом или нет.

Проблемы тестирования хранилищ данных:

  • Выбор данных из нескольких источников и последующий анализ представляют собой серьезную проблему.
  • Объем и сложность данных, определенные стратегии тестирования требуют много времени.
  • Тестирование ETL требует навыков улья SQL, поэтому оно создает проблемы для тестировщиков с ограниченными навыками SQL.
  • Избыточные данные в хранилище данных.
  • Непоследовательные и неточные отчеты.

Тестирование ETL проводится в пять этапов:

  • Определение источников данных и требований.
  • Получение данных.
  • Реализуйте бизнес-логику и многомерное моделирование.
  • Создавайте и заполняйте данные.
  • Строить отчеты.