2017-02-10 2 views
1

Я разработчик Java, а не инженер QA, поэтому мой вопрос может показаться тривиальным для некоторых.Лучший способ запуска интеграционных тестов JUnit в производстве

Как запустить интеграционные тесты после развертывания? В процессе обычной сборки и развертывания все тесты JUnit выполняются до развертывания. После развертывания тестирование (как я понимаю) должно выполняться с использованием других методов (черного ящика). Но что я хочу периодически проверять свое приложение, используя мой хороший набор интеграционных тестов?

Что было бы правильным способом запуска ИТ-тестов в отношении существующего развертывания (включая производство)?

+0

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

+1

Если код проходит интеграцию (не единицу!) Один раз, это не значит, что он пройдет дважды. Я хочу убедиться, что приложение работает правильно в реальной жизни на основе данных базы данных в реальном времени (которые я не буду издеваться). – Alexander

+0

Существует слишком много способов сделать это; поэтому ваш вопрос A) слишком широк, а затем B) просят * мнений * ... поэтому на самом деле здесь не подходит. SO - это ** не ** место для * discus * лучших практик. – GhostCat

ответ

0

Многие компании имеют две среды: производство и UAT. Производственная среда - это живая производственная площадка. UAT имеет такую ​​же структуру, как и производство, но может использоваться для тестирования, тестирования и сравнения, если у продукта есть проблемы.

Если вы хотите запустить тесты JUnit на производстве (и, как и cjds, я не понимаю, почему вы бы это сделали), тогда UAT - это место, чтобы это сделать.

+1

Спасибо, тестирование в среде UAT - действительно лучшая практика. Но все же, как я могу запускать ИТ-тесты против уже развернутого артефакта? Наша среда UAT не является машиной сборки, я не хочу запускать javac или Maven. – Alexander