Автоматическое приемочное тестирование для ETL - PullRequest
1 голос
/ 05 марта 2012

У нас есть Java-приложение, которое, по сути, выполняет ETL - чтение и запись в файлы / базы данных с правилами преобразования, применяемыми в середине.

Я начал изучать автоматизацию приемочного тестирования для приложения, однако изо всех силприменить рамки, на которые я смотрел (конкордеон, огурец и т. д.).Они кажутся очень простыми для реализации в простых приложениях, подобных тем, что показаны в их руководствах, но в основном мне нужно иметь тесты, говорящие: «У меня есть этот входной файл, и я ожидаю этот выходной файл (или результат в таблице БД)» - каждый файл имеет сотню изfields.

Я мог бы подделать его так, чтобы входные значения считывались из html-таблицы (в соответствии с руководством по concordion), однако это не совсем настоящий тест.

Кто-нибудь сталкивался с фреймворком, который мог бы помочь?или смог использовать конкордеон для такой цели?

Большое спасибо

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

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

Так что нет, просто "ввод файла" a "производит вывод файла" b "", вероятно, недостаточно для того, чтобы оправдать накладные расходы. Я бы переместил его в таблицы только в том случае, если кто-то собирался регулярно его менять, и этому человеку было неудобно редактировать файл напрямую.

1 голос
/ 26 июля 2012

В ведущем банке в Нидерландах мы провели тестирование с помощью приспособлений Fitnesse и ETL. Это Agile проект, и для нашего решения ETL мы используем Informatica Powercenter и Oracle DB. Для нас наша автоматизация испытаний / спецификация в Fitnesse сейчас очень важна. У нас есть приспособления SLIM для усечения таблиц, вставки записей в таблицы, проверки записей таблиц с ожидаемыми значениями, обновления записей и вызова наших рабочих процессов Fitnesse.

1 голос
/ 24 июня 2012

Вы пробовали JBehave?

Подробнее об этом читайте на http://www.qatestingtools.com/jbehave

...