Итак, в прошлой части мы познакомились с организационными моментами в IT, а если точнее, в направлении SDET, с которыми нам предстоит встретиться в 2025 году.
Всем привет, меня зовут Данила, я SDET-специалист в компании SimbirSoft. Сегодня я поделюсь технологиями, набирающими популярность, и дополню информацию картинками, которые сгенерировал при помощи нейросети.
Содержание:
Широкое использование Low-Code/No-Code платформ
Использование Low-Code/No-Code платформ становится все более важным в IT-индустрии, так как они позволяют пользователям без глубоких знаний в программировании создавать рабочие приложения. Эти инструменты дают возможность ускорить процесс разработки, что особенно актуально для бизнес-команд и компаний, которые хотят сократить время на запуск новых продуктов. Примеры таких платформ:
Bubble для создания веб-приложений с использованием визуальных инструментов. Подходит для стартапов и предпринимателей, желающих быстро создать MVP без навыков программирования.
OutSystems для корпоративного использования с мощной функциональностью по созданию сложных приложений, включая интеграцию с AI и автоматизацию бизнес-процессов.
Mendix ориентирована на крупные компании. Позволяет разрабатывать масштабируемые мобильные и веб-приложения с акцентом на совместную работу команд.
Retool простая в использовании и создании внутренних инструментов, например, CRM-систем или панелей управления, с минимальной потребностью в коде.
Thunkable для создания мобильных приложений. Упрощает разработку кроссплатформенных решений с использованием визуальных блоков и готовых шаблонов.
Codeless ONE для автоматизации процессов и работы с данными с интеграцией AI. Идеальна для компаний, которые хотят снизить затраты и повысить эффективность.
Appian для создания приложений с высоким уровнем безопасности и встроенными инструментами для соблюдения нормативных требований.
Zapier подходит для интеграции различных приложений и автоматизации рабочих процессов. Часто используется для настройки простых автоматизаций, например, синхронизации данных.
У команд по тестированию появится необходимость в специализированных навыках для обеспечения качества приложений, созданных на Low-Code/No-Code платформах.
Это связано с тем, что, хотя такие платформы упрощают разработку, тестирование на них требует адаптации к новым подходам и гибкости в использовании автоматизированных решений.
Повышение требований к облачным технологиям и контейнеризации
Рост требований к облачным технологиям и контейнеризации связан с изменениями в разработке и тестировании ПО из-за перехода на облачные вычисления.
Основные преимущества облачных технологий в тестировании:
Масштабируемость и гибкость — возможность тестировать приложения на различных устройствах и конфигурациях без необходимости создавать собственные инфраструктуры.
Экономическая эффективность — отсутствие необходимости тратить ресурсы на поддержку и обновление собственной тестовой среды.
Быстрая адаптация и кооперативное тестирование — команды разработчиков и тестировщиков, работающие в разных частях мира, могут легко взаимодействовать в облачных средах.
Примеры уже существующих платформ, активно использующих облачные технологии для тестирования и контейнеризации:
Cloud.ru — российский облачный провайдер, предоставляющий широкий спектр решений для тестирования. Платформа предлагает виртуальные машины для создания тестовых серверов, облачные функции для автоматизации тестирования, а также инструменты для управления данными и приложениями в облаке.
Google Cloud Platform — поддерживает тестирование в облачных средах, включая автоматизацию тестов и возможность эмуляции различных устройств для тестирования совместимости и производительности.
Microsoft Azure — предлагает множество инструментов для облачного тестирования, таких как Azure DevTest Labs для создания тестовых сред и Azure Load Testing для проверки производительности.
BrowserStack — популярная платформа для тестирования совместимости, которая позволяет тестировать веб-приложения на множестве устройств и браузеров в реальном времени в облаке.
Sauce Labs — облачная платформа для тестирования веб- и мобильных приложений, которая позволяет проводить кроссбраузерное тестирование и тестирование производительности на виртуальных устройствах.
Контейнеризация
Контейнеризация с помощью таких технологий, как Docker и Kubernetes, играет важную роль в создании стандартизированных, изолированных тестовых сред. Контейнеры позволяют разработчикам и тестировщикам быстро настраивать и развертывать идентичные среды на разных машинах, обеспечивая высокую повторяемость и независимость от основной инфраструктуры.
С развитием облачных технологий и контейнеризации компании получают возможность проводить тестирование с минимальными накладными расходами и ускорять цикл выпуска продуктов, используя глобально доступные среды и ресурсы.
Что я бы порекомендовал сегодняшним коллегам на будущее?
Изучите методологии DevOps и осваивайте инструменты CI/CD (Jenkins, GitLab CI, GitHub Actions, ArgoCD, Buddy и др.) для интеграции тестирования.
Изучите хотя бы основы кибербезопасности и интегрируйте тестирование на уязвимости в процесс CI/CD с помощью инструментов (OWASP ZAP, Burp Suite).
Освойте Low-Code платформы (Mendix, OutSystems) для автоматизации тестов без глубоких знаний программирования.
Попробуйте поработать с облачными решениями (AWS, Azure) и попрактикуйтесь в контейнеризации (Docker, Kubernetes).
Выводы
Не стоит бояться новых трендов в SDET-направлении, так как профессиональнее тот, кто знает, как всё работает под «капотом». Если вы до этого занимались автоматизацией и имели дело с программированием, различными интересными фреймворками и элементами непрерывной интеграции, то вам не составит труда погрузиться в те инструменты, о которых я рассказал выше.
Спасибо за внимание!
Больше авторских материалов для SDET-специалистов от моих коллег читайте в соцсетях SimbirSoft – ВКонтакте и Telegram.