2010-08-30 4 views
1

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

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

ответ

1

Нет, вы не можете.

При создании и сохранении отображения Informatica проверяет, является ли синтаксически корректным отображение. Это даст вам сообщение об ошибке, если это не так. Посмотрите на ошибки в нижней панели. Вы можете проверить соответствие, перейдя в меню Mappings> Validate.

Аналогично можно проверить рабочий процесс: Workflows Menu> Validate.

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

1

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

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

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

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

+0

Могу ли я высмеивать источник (и цель)? –

+0

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

0

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

Следующая питон скрипт будет делать тестирование:

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.

 Смежные вопросы

  • Нет связанных вопросов^_^