Тестирование ETL - методы
Перед началом процесса тестирования важно определить правильную технику тестирования ETL. Вы должны получить одобрение от всех заинтересованных сторон и убедиться, что выбран правильный метод для выполнения тестирования ETL. Эта методика должна быть хорошо известна группе тестирования, и они должны знать этапы процесса тестирования.
Можно использовать различные методы тестирования. В этой главе мы кратко обсудим методы тестирования.
Проверочные испытания продукции
Для выполнения аналитической отчетности и анализа данные в вашем производстве должны быть правильными. Это тестирование проводится на данных, которые перемещаются в производственную систему. Он включает проверку данных в производственной системе и сравнение их с исходными данными.
Тестирование подсчета от источника к цели
Этот тип тестирования выполняется, когда у тестировщика меньше времени на выполнение операции тестирования. Он включает в себя проверку количества данных в исходной и целевой системах. Он не включает проверку значений данных в целевой системе. Это также не связано с тем, находятся ли данные в порядке возрастания или убывания после сопоставления данных.
Тестирование данных от источника к цели
В этом типе тестирования тестировщик проверяет значения данных от источника до целевой системы. Он проверяет значения данных в исходной системе и соответствующие значения в целевой системе после преобразования. Этот тип тестирования требует много времени и обычно выполняется в финансовых и банковских проектах.
Интеграция данных / Проверка достоверности пороговых значений
В этом типе тестирования тестировщик проверяет диапазон данных. Все пороговые значения в целевой системе проверяются, соответствуют ли они ожидаемому результату. Он также включает в себя интеграцию данных в целевой системе из нескольких исходных систем после преобразования и загрузки.
Example - Атрибут Age не должен иметь значение больше 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-запросы для каждой строки, а затем сравнить вывод с целевыми данными.
Проверка качества данных
Тестирование качества данных включает в себя проверку числа, проверку даты, нулевую проверку, проверку точности и т. Д. Тестировщик выполняет Syntax Test для сообщения о недопустимых символах, неправильном порядке верхнего / нижнего регистра и т. д. и Reference Tests чтобы проверить, соответствуют ли данные модели данных.
Инкрементальное тестирование
Выполняется инкрементное тестирование, чтобы проверить, выполняются ли операторы Insert и Update в соответствии с ожидаемым результатом. Это тестирование проводится поэтапно со старыми и новыми данными.
Регрессионное тестирование
Когда мы вносим изменения в правила преобразования и агрегирования данных, чтобы добавить новые функции, которые также помогают тестировщику находить новые ошибки, это называется регрессионным тестированием. Ошибки в данных, которые поступают в ходе регрессионного тестирования, называются регрессией.
Повторное тестирование
Когда вы запускаете тесты после исправления кодов, это называется повторным тестированием.
Тестирование системной интеграции
Тестирование системной интеграции включает в себя тестирование компонентов системы по отдельности и последующую интеграцию модулей. Системную интеграцию можно осуществить тремя способами: сверху вниз, снизу вверх и гибридным.
Тестирование навигации
Тестирование навигации также известно как тестирование внешнего интерфейса системы. Он включает в себя тестирование с точки зрения конечного пользователя путем проверки всех аспектов внешнего отчета - включает данные в различных полях, вычисления и агрегаты и т. Д.