Функциональное/регрессионное тестирование приложений Java, работающих с файлами

Я пытаюсь найти лучший способ создать автоматизированное тестирование для функционального/приемочного/регрессионного тестирования для некоторых java-приложений. Все приложения работают так:

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

Это циклическое приложение, оно никогда не останавливается.

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

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

Возникает вопрос: Какой инструмент/способ тестирования можно использовать для этого?

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


person Nestor    schedule 10.03.2014    source источник


Ответы (1)


Я бы использовал общую структуру автоматизации функционального тестирования и набор библиотек для чтения/анализа/сравнения файлов. Я знаком с Robot Framework, и есть несколько библиотек Python для чтения/сравнения файлов (некоторые встроены в сам робот, некоторые где-то еще). ). Это очень удобно и довольно просто использовать для QA-тестов. Ознакомьтесь с демонстрационным проектом для хорошего начала.

Если вы предпочитаете придерживаться экосистемы Java, вы можете попробовать Cucumber-jvm или JBehave.

person Laurent Bristiel    schedule 11.03.2014
comment
Спасибо за Ваш ответ. Я проводил расследование и нашел проект под названием Fitnesse. Сначала я думал, что это может сработать для этого, теперь я не уверен. Я собираюсь протестировать некоторые из этих проектов, я немного ограничен во времени, чтобы сделать это, поэтому, возможно, я не смогу протестировать их все. Но я по крайней мере попробую фреймворк Robot. - person Nestor; 11.03.2014
comment
Fitnesse действительно такой же инструмент. Пару лет назад, когда мне нужно было сделать выбор, одна из причин, по которой я не пошел на это, заключалась в том, что я не был большим поклонником презентации в стиле вики. Кроме того, я обнаружил, что инструменты/сообщество роботов очень удобные и открытые. Если вы застряли на пробных версиях робота, отправьте сообщение в список пользователей: groups.google.com/forum/?fromgroups=#!forum/ - person Laurent Bristiel; 12.03.2014
comment
Я сделал небольшой прототип (после долгого чтения), и я думаю, что Robot Framework — правильный инструмент для этого. Спасибо за совет. - person Nestor; 14.03.2014