В современном мире автоматизация процессов позволяет сократить время разработки программного продукта. Тестирование программного кода в автоматическом режиме позволяет значительно снизить количество ошибок в работе сервиса.
Один из наших клиентов просил реализовать проверку кода сервиса в несколько этапов для Front и Back-сервисов.
Все проверки были реализованы во время CI/CD для автоматизации процессов.
- При создании docker image приложения выполняется проверка кода через Sonarqube.
- Отчет о проверки доступен в веб-интерфейсе Sonarqube. Если в коде обнаружены критические ошибки или количество ошибок превышает допустимый порог, то сборка останавливается до исправления ошибок.
- После получения артефактов Front и Back-сервисов, выполняются unit-тестирования Back- приложения на наличие ошибок по заранее прописанным алгоритмам. Если тесты не проходят, то приложение не обновляется на сервере.
- Заключительным этапом является проверка работы веб-приложения в целом с помощью Selenium WebDriver на специальном тестовом сервере. Если проверки не проходят, то приложение не обновляется на сервере.
Таким образом, простые шаги позволяют избежать многих ошибок на прод-среде.
Аутсорсинг DevOps: https://efsol.ru/promo/devops.html
#разработка приложений #devops #cicd #backend #frontend #программирование