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