Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: Научного журнала «Студенческий» № 21(317)

Рубрика журнала: Информационные технологии

Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7, скачать журнал часть 8, скачать журнал часть 9

Библиографическое описание:
Шкурко И.А. ИННОВАЦИОННЫЙ ПОДХОД К ПРОЕКТИРОВАНИЮ ИНФРАСТРУКТУРЫ ДЛЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЙ // Студенческий: электрон. научн. журн. 2025. № 21(317). URL: https://sibac.info/journal/student/317/378140 (дата обращения: 04.07.2025).

ИННОВАЦИОННЫЙ ПОДХОД К ПРОЕКТИРОВАНИЮ ИНФРАСТРУКТУРЫ ДЛЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЙ

Шкурко Иван Андреевич

студент, группа ЭМС-271, Кафедра «Информационные системы цифровой экономики», Институт Экономики и Финансов, Российский университет транспорта,

РФ, г. Москва

АННОТАЦИЯ

В настоящей статье описан гибкий подход к проектированию инфраструктуры автоматизированного тестирования, который основан на принципах «инфраструктуры как кода» (IaC) и явлении контейнеризации. Рассматриваемая модель позволяет оперативно масштабировать ресурсы, воспроизводить тестовые окружения и органично встраивать их в CI/CD‑конвейер. Такой подход снижает эксплуатационные затраты, повышает надёжность процессов контроля качества и обеспечивает быстрый обратный отклик команде разработки.

 

Ключевые слова: инфраструктура тестирования, IaC, DevOps, контейнеризация, Kubernetes, CI/CD, мониторинг.

 

Ускорение темпов выпуска программных продуктов заставляет команды контроля качества переходить от статичных тестовых стендов к динамическим и масштабируемым средам. При традиционном подходе каждая группировка создаётся вручную, что приводит к высокой стоимости поддержки программного обеспечения и риску «дрейфа» конфигурации. Гибкий подход к проблеме, базирующийся на описании инфраструктуры приложений как кода, позволяет автоматизировать цикл «создание – тестирование – удаление» и тем самым существенно ускорить поставку программных изменений.

Принципы нового подхода к выпуску программных продуктов:

  • модульные Terraform‑ и Ansible‑скрипты, фиксирующие состояние облачных ресурсов в системе контроля версий;
  • контейнеризация сервисов и тестовых средств, что обеспечивает одинаковое поведение приложений на локальном устройстве и в облаке;
  • использование оркестратора Kubernetes для горизонтального масштабирования тест‑ПОДов ((POD) – тип данных в высокоуровневых языках программирования) и контроля доступных программных ресурсов;
  • динамические тестовые окружения, создаваемые автоматически для каждой ветки в системе контроля версий;
  • централизованный мониторинг метрик и логов (Prometheus, Grafana, Loki), позволяющий оперативно обнаруживать деградации.

Предложенный подход к разработке фреймворка автоматизированного тестирования веб-приложений отличается от существующих решений своей гибкостью, модульностью и поддержкой широкого спектра технологий. Реализация описываемого подхода к выпуску программных продуктов позволяет эффективно обеспечивать качество и надежность веб-приложений в условиях быстро меняющейся среды разработки инноваций.

При таком методе создания проекта конфигурация инфраструктуры хранится в репозитории вместе с кодом приложения. После открытия merge‑request GitLab CI запускает пайплайн: на этапе «plan» проверяется diff IaC‑скриптов, далее в отдельном namespace Kubernetes при помощи Helm развёртываются сервисы – мок‑API и Selenium‑Grid. Автотесты выполняются параллельно в нескольких ПОДах, что сокращает длительность регресса в два‑три раза. По завершении проверок именное пространство (namespace) очищается, а в Grafana сохраняется дашборд с историей прогонов для анализа трендов.

Главным достоинством описанного подхода является возможность мгновенно масштабировать мощности инновации под потребности тест‑лана, минимизируя простаивание ресурсов. Кроме того, полная воспроизводимость окружений облегчает поиск дефектов и снижает число «непойманных» регрессий. К ограничениям можно отнести необходимость базовых знаний IaC и Kubernetes в команде, а также наличие первоначального усилия на настройку системы мониторинга и секрет‑менеджмента.

Гибкий подход к проектированию инфраструктуры автоматизированного тестирования создаёт надёжную основу для непрерывной поставки усовершенствованных программных продуктов. Инфраструктура, описанная как код и управляемая современными инструментами контейнеризации, позволяет команде QA предоставлять устойчивый и быстрый обратный сигнал разработчикам, тем самым улучшая качество приложений и ускоряя выпуск релизов.

 

Список литературы:

  1. Извозчикова В.В. Эксплуатация и диагностирование технических и программных средств информационных систем. – М.: Юрайт, 2017. – 137 с.
  2. Куликов С.С Тестирование программного обеспечения. Базовый курс. – Минск : Четыре четверти, 2020. – 310 с.
  3. Миронов А.М. Методы верификации. – М.: DMK Press, 2023. – 336 с.
  4. Морозова Ю.В. Тестирование программного обеспечения. – Т.: ТУСУР, 2019. – 120 с.
  5. Турнецкая Е.Л Тестирование и контроль качества программного обеспечения. – СПб.: Лань, 2025. – 380 с.

Оставить комментарий