Учебники

Тестирование ETL — Методы

Важно определить правильную технику тестирования ETL перед началом процесса тестирования. Вы должны получить согласие всех заинтересованных сторон и убедиться, что выбран правильный метод для проведения тестирования ETL. Эта методика должна быть хорошо известна группе тестирования, и они должны знать об этапах процесса тестирования.

Существуют различные типы методов тестирования, которые можно использовать. В этой главе мы кратко обсудим методы тестирования.

Валидационные испытания продукции

Для выполнения аналитической отчетности и анализа данные в вашей продукции должны быть правильными. Это тестирование выполняется на данных, которые перемещаются в производственную систему. Он включает в себя проверку данных в производственной системе и сравнение их с исходными данными.

Тестирование количества от источника к цели

Этот тип тестирования выполняется, когда у тестировщика есть меньше времени для выполнения операции тестирования. Он включает в себя проверку количества данных в исходной и целевой системах. Он не включает проверку значений данных в целевой системе. Это также не касается того, находятся ли данные в порядке возрастания или убывания после сопоставления данных.

Тестирование данных от источника к цели

В этом типе тестирования тестер проверяет значения данных из источника в целевую систему. Он проверяет значения данных в исходной системе и соответствующие значения в целевой системе после преобразования. Этот тип тестирования занимает много времени и обычно выполняется в финансовых и банковских проектах.

Тестирование интеграции данных / пороговых значений

В этом типе тестирования тестер проверяет диапазон данных. Все пороговые значения в целевой системе проверяются, если они соответствуют ожидаемому результату. Это также включает интеграцию данных в целевой системе из нескольких исходных систем после преобразования и загрузки.

Пример — атрибут возраста не должен иметь значение больше 100. В столбце даты ДД / ММ / ГГ поле месяца не должно иметь значение больше 12.

Тестирование миграции приложений

Тестирование миграции приложений обычно выполняется автоматически при переходе от старого приложения к новой системе приложений. Это тестирование экономит много времени. Он проверяет, совпадают ли данные, извлеченные из старого приложения, с данными в новой системе приложений.

Проверка данных и тестирование ограничений

Он включает в себя выполнение различных проверок, таких как проверка типа данных, проверка длины данных и проверка индекса. Здесь инженер по тестированию выполняет следующие сценарии — первичный ключ, внешний ключ, NOT NULL, NULL и UNIQUE.

Проверка на наличие дубликатов данных

Это тестирование включает проверку на наличие дубликатов данных в целевой системе. Когда в целевой системе имеется огромное количество данных, возможно, в производственной системе есть дубликаты данных, что может привести к неверным данным в аналитических отчетах.

Дублирующиеся значения можно проверить с помощью оператора SQL, например:

Select Cust_Id, Cust_NAME, Quantity, COUNT (*) 
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;

Дублирующиеся данные появляются в целевой системе по следующим причинам:

  • Если первичный ключ не определен, могут появиться повторяющиеся значения.
  • Из-за неправильного картирования или экологических проблем.
  • Ручные ошибки при передаче данных из источника в целевую систему.

Тестирование преобразования данных

Тестирование преобразования данных не выполняется с помощью одного оператора SQL. Это отнимает много времени и включает в себя выполнение нескольких SQL-запросов для каждой строки для проверки правил преобразования. Тестер должен выполнить SQL-запросы для каждой строки, а затем сравнить выходные данные с целевыми данными.

Тестирование качества данных

Тестирование качества данных включает в себя проверку чисел, проверку даты, проверку на ноль, проверку точности и т. Д. Тестер выполняет синтаксическую проверку, чтобы сообщить о недопустимых символах, неправильном верхнем / нижнем регистре и т. Д., И контрольные проверки, чтобы проверить, соответствуют ли данные данным. модель данных.

Инкрементальное тестирование

Инкрементное тестирование выполняется для проверки выполнения операторов вставки и обновления в соответствии с ожидаемым результатом. Это тестирование выполняется пошагово со старыми и новыми данными.

Регрессионное тестирование

Когда мы вносим изменения в правила преобразования и агрегирования данных, чтобы добавить новые функциональные возможности, которые также помогают тестеру находить новые ошибки, это называется регрессионным тестированием. Ошибки в данных, которые поступают в регрессионное тестирование, называются регрессией.

проведение испытания

Когда вы запускаете тесты после исправления кодов, это называется повторным тестированием.

Тестирование системной интеграции

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

Навигационное тестирование

Навигационное тестирование также известно как тестирование внешнего интерфейса системы. Он включает в себя тестирование с точки зрения конечного пользователя путем проверки всех аспектов интерфейсного отчета, включая данные в различных областях, расчеты и агрегаты и т. Д.