Я пытаюсь найти лучший способ создать автоматизированное тестирование для функционального/приемочного/регрессионного тестирования для некоторых java-приложений. Все приложения работают так:
- Они читают файл из заданной папки
- Они пишут новый файл в другом формате с содержимым входного файла.
- Они отправляют в базу данных часть информации об обрабатываемых файлах.
- Они ждут, пока во входной папке не останется новый файл.
Это циклическое приложение, оно никогда не останавливается.
Новые файлы/форматы добавляются постоянно, и некоторые из наших библиотек используются всеми форматами. Ручное тестирование требует все больше и больше затрат с каждым новым форматом. Все файлы представляют собой обычные текстовые файлы, но с другим форматом сохранения данных.
Нам нужен способ/инструмент, который мог бы помочь нам автоматизировать функциональные/приемочные/регрессионные тесты (особенно тесты контроля качества).
Возникает вопрос: Какой инструмент/способ тестирования можно использовать для этого?
Я думал о чем-то, что может оставлять файлы во входной папке и сравнивать то, что приложение создает в выходной папке, с ожидаемым файлом. Я не знаю, можно ли это легко сделать с помощью инструмента или нам нужно сделать все это целиком.