Могу ли я провести модульное тестирование рабочих процессов Informatica Powercentre? - PullRequest
1 голос
/ 30 августа 2010

Могу ли я выполнить модульное тестирование рабочих процессов Informatica Powercentre?

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

Ответы [ 3 ]

1 голос
/ 10 сентября 2010

Нет, ты не можешь.

При создании и сохранении сопоставления Informatica проверяет, является ли сопоставление синтаксически допустимым. Это даст вам сообщение об ошибке, если это не так. Ищите ошибки в нижней панели. Чтобы проверить сопоставление, перейдите в «Меню сопоставлений»> «Подтвердить».

Рабочий процесс можно проверить аналогично: Меню рабочих процессов> Проверить.

Для запуска рабочего процесса необходимо, чтобы источник и цель были доступны и подключены. Если вы не хотите писать в целевой объект или не хотите проводить полное тестирование томов, вы можете использовать «Включить тестовую загрузку» на уровне сеанса («Правка»> «Свойства»> «Включить тестовую загрузку») и установить «Количество строк для тестирования» .

1 голос
/ 31 августа 2010

Да, вы можете запустить рабочий процесс и проверить выходную целевую таблицу. (В диспетчере рабочих потоков щелкните правой кнопкой мыши рабочий процесс и выберите «запустить рабочий процесс с самого начала».

После успешного выполнения рабочего процесса просмотрите данные в целевом объекте и убедитесь, что преобразования и преобразования работают нормально.

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

Например, если я хочу протестировать отображение, которое имеет логику SCD type2, вы можете запустить рабочий процесс дважды и обновить исходные столбцы по мере необходимости, а после запуска рабочего процесса проверить, правильно ли обновлена ​​текущая запись, и новая строка для версии истории записи была обновлена ​​правильно.

0 голосов
/ 04 февраля 2014

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

Следующий скрипт python выполнит тестирование:

import filecmp
import csv
import sys

testRepository = open('testRepository.txt','rb')

testReader = csv.reader(testRepository)

print 'Test Number\tResult'

for test in testReader:
    print test[0]  + '\t\t' + str(filecmp.cmp(test[1], test[2]))

Неточно насмешливый, но по сути это будет то, что необходимо для правильной проверки правильности вашего отображения.Правильность сопоставления проверяется самой моей Informatica.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...