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




DBUnit - довольно хороший фреймворк для загрузки данных в тестовую базу данных.
Unitils обеспечивает поддержку как загрузки тестовых данных, так и поддержания схемы тестовой БД в актуальном состоянии. Чтобы последнее работало, сценарии изменения схемы должны соответствовать определенному соглашению об именах.