Коллеги, есть задачка начать автоматически тестировать ежедневные сборки.
Что представляет из себя ПО которое надо тестить:
* клиент-серверное ПО
* сервер ставится в домен, клиенты используют доменные учётки для авторизации
* клиенты могут стоять как угодно, главное должны быть корректные креды при подключении к серверу
что хочется получить, по тригеру или в ручном режиме:
* (опционально) откатить машины на чистое состояние (при этом уметь откатывать не только виртуальные машины, но и реальные, тк на виртуалках тайминги плывут под нагрузкой)
* установить серверное ПО, установить на несколько машин клиентское ПО, синхронизировать завершение установки
* запускать тесты, как на сервере так и клиенте, после завершения собрать результаты
* иметь возможность отображения результатов тестирования по сборкам и опционально графики где тесты выдают численные результаты (скорость/время)
Софт написан на ++, немного GUI на #.
Из того что есть на данный момент: сборка софта и инсталляторов, отдельные скрипты для автоматизации установок, набор тестов, который будет расширяться.
Задачи сами по себе не сложные и можно самому всё написать, но не хочется городить и отлаживать очередной велосипед.