А я не знал, что Jenkins может запускать конкретные файлы вроде .bat или .exe
Думал закинешь себе из soap ui проект, настроишь график и гоняешь тесты каждый день на автомате.
Не подскажете где можно прочитать про это?
Владимир Коротенко,
Головная боль не интеграционное тестирование, а регрессионное, проект вошел в активную фазу и обновления выкатываются каждую неделю, а там тест кейсов для регрессии под 10 000 тысяч (многоуровневые).
Касательно селениума я думал, но на проекте реализована авторизация исключительно через сертификаты подписи, которые обрабатываются локальным государственным по, которое в свою очередь вызывает наш фронт. Иными словами пиздец тот еще.
Покрыть автотестами ui физически не могу, поскольку селениум вообще не работает с декстопными приложениями, особенно если они на платформе java. Отправлять напрямую на сервлет содержимое сертификатов не получается, поскольку помимо самого содержимого отправляется сигнатура, которая создается локально на этом по и у меня нет возможности это реализовать.
Как итог я пришел к автотестам для api и тут как говорится попал в капкан с этой проблемой. Да и в целом поскольку проект государственный, там адовый nda, сертификаты безопасности, vpn и кучу всего по мелочи, что мешает.
Орхан Гасанлы, Костыли для костылей, которые были созданы много лет назад) Спасибо большое вам за подсказу и потраченное время. Я как только попытаюсь реализовать описанное мной, отпишусь в тикете.
Владимир Коротенко, Благодарю. Я конечно параллельно изучаю java, но на текущий момент у меня недостаточно знаний для решения это проблемы. Изначально я хотел всё объединить в единый сервак, который бы делал всё (нагрузочное не проверяем, автотесты раз в неделю запускаю, так что идея неплохая).
Честно говоря я год назад был спецом службы поддержки и только сейчас влился в qa, так что прошу прощения если задаю глупые вопросы.
Грубо говоря проблема такая, сейчас занимаюсь автоматизацией тестирования посредством постмана. Поставили задачу в кратчайшие сроки покрыть api тестами хотя бы на 50%. Для меня вообще не проблема, но есть нюанс. В проекте на тестовых стендах, давным давно были написаны простые локал серверы, которые обрабатывают различные методы. Часть из них занимается шифрованием, часть генерирует данные, другие имитируют поставку данных из других систем. Человек который это написал давным давно ушел, попытки покапаться в .jar этих локалов результатов не дает, потому что там адовый говно код, но рабочий.
Я написал порядка 100 с лишним различных коллекций, которые работаю с api проекта, но из за этих костылей древности, сами коллекции запускать в автоматическом режиме не получится, ибо в тупую надо идти и запускать батники.
Потому я и подумал, что можно было бы сделать нечто вроде handler, который бы запускал и закрывал все эти костыли, когда мне нужно и как нужно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Сугубо говоря так и есть, должно быть банально две функции:
1. start
2. kill