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

Я был ответственен за разработку и внедрение системы автоматических тестов для проверки пользовательского интерфейса, включая взаимодействие с различными компонентами UI. В процессе работы я использовал фреймворк Selenium для автоматизации тестирования и интеграции с CI/CD пайплайном на Jenkins. Важно было также учитывать кросс-браузерную совместимость и адаптивность интерфейса для разных устройств, что требовало тщательной настройки тестовых сценариев.

Процесс включал несколько этапов:

  1. Сбор требований и понимание ключевых сценариев пользователя, на которых основывались тесты.

  2. Написание и настройка тестов для различных элементов UI, таких как формы, кнопки, таблицы и графики.

  3. Внедрение системы отчетности, которая позволяла легко отслеживать успешность и неуспешность тестов.

  4. Тесная работа с командой разработчиков для устранения найденных ошибок и улучшения производительности интерфейса.

В результате этого проекта нам удалось значительно повысить качество продукта и сократить время на ручное тестирование, что привело к более быстрому выходу новых версий и улучшению пользовательского опыта.

Полезные привычки и рутины для развития инженера по автоматизации тестирования UI

  1. Ежедневное изучение новых инструментов и технологий автоматизации (Selenium, Cypress, Playwright, TestCafe и др.).

  2. Регулярное чтение профильных блогов, статей, документации и новостей индустрии.

  3. Практика написания чистого и поддерживаемого кода с применением лучших практик программирования (рефакторинг, паттерны проектирования).

  4. Настройка и поддержание CI/CD процессов для автоматизированных тестов.

  5. Регулярное участие в код-ревью и обмен знаниями с командой.

  6. Ведение и обновление личного портфолио проектов и автоматизационных сценариев.

  7. Планирование и выполнение задач по улучшению покрытия тестами интерфейсов.

  8. Изучение и внедрение методик тест-дизайна (Boundary Value Analysis, Equivalence Partitioning и др.).

  9. Отработка навыков отладки тестов и анализа логов.

  10. Участие в конференциях, митапах и онлайн-вебинарах по автоматизации тестирования.

  11. Освоение языков программирования, используемых в автоматизации (JavaScript, Python, Java и др.).

  12. Постоянное обучение новым методам тестирования UI и UX с учетом пользовательского опыта.

  13. Практика написания документации для тестовых сценариев и автоматизационных решений.

  14. Установка и поддержание здорового баланса между автоматизацией и ручным тестированием.

  15. Регулярное тестирование и оптимизация скорости выполнения автоматизированных тестов.

  16. Анализ ошибок тестов с целью выявления причин нестабильности и повышения надежности.

  17. Разработка и поддержка вспомогательных утилит для автоматизации и тестирования.

  18. Мониторинг и изучение новых трендов в области UI/UX дизайна для улучшения тестов.

  19. Ведение дневника профессионального развития с целью отслеживания прогресса и планирования обучения.

  20. Освоение навыков коммуникации для эффективного взаимодействия с разработчиками, менеджерами и другими участниками команды.

Создание и ведение блога для инженера по автоматизации тестирования UI

  1. Определение целей блога
    Начни с чёткого понимания, что ты хочешь достичь. Ведение профессионального блога должно способствовать твоему росту как эксперта в своей области, а также привлечению внимания работодателей, коллег и сообщества. Возможно, твоя цель — делиться знаниями, решать реальные проблемы или привлекать новых клиентов для консалтинга.

  2. Выбор платформы
    Для блога важно выбрать удобную и популярную платформу. Рассмотри следующие варианты:

    • Medium — прост в использовании, хорош для создания текстовых материалов.

    • WordPress — гибкость в дизайне и интеграции.

    • Dev.to — популярное среди разработчиков сообщество.

    • GitHub Pages — если ты хочешь продемонстрировать проекты и примеры кода.

  3. Целевая аудитория
    Определи, кто будет читать твой блог. Это могут быть:

    • Новички в автоматизации тестирования, которым ты будешь давать базовые знания.

    • Опытные специалисты, которым интересны более глубокие темы, новшества, кейс-стади.

    • Работодатели и рекрутеры, заинтересованные в твоих навыках.

  4. Контент
    Контент — сердце твоего блога. Он должен быть информативным и релевантным. Вот несколько идей для создания контента:

    • Технические статьи: Объяснение принципов работы с инструментами автоматизации UI (например, Selenium, Appium, Cypress). Детальные гайды по настройке и использованию.

    • Кейсы и примеры: Пример успешного проекта, решение сложной проблемы, багов в UI.

    • Обзор инструментов: Сравнение популярных инструментов для автоматизации тестирования UI.

    • Тренды и новшества: Поддерживай аудиторию в курсе новых технологий, библиотек и методов, которые активно применяются в области.

    • Личное мнение: Размышления о текущих тенденциях в тестировании, проблемах индустрии, а также персональные ошибки, с которыми ты столкнулся в своей практике.

  5. Частота публикаций
    Регулярность публикаций играет важную роль. Начни с одного поста в неделю или два поста в месяц, чтобы не перегружать себя, но при этом поддерживать интерес аудитории.

  6. Оптимизация контента
    Чтобы твой блог был легко находить, стоит оптимизировать статьи для поисковых систем (SEO):

    • Используй ключевые слова, связанные с автоматизацией тестирования UI, в заголовках, подзаголовках, тексте.

    • Включай внутренние и внешние ссылки.

    • Убедись, что твои статьи легко читаемы: разбивай текст на абзацы, используй списки и изображения.

  7. Взаимодействие с аудиторией
    Важно поддерживать активное взаимодействие с читателями:

    • Ответы на комментарии.

    • Обсуждения актуальных вопросов.

    • Проведение опросов и получения отзывов о статьях.

  8. Продвижение блога
    Чтобы привлечь читателей, нужно активно продвигать блог:

    • Социальные сети: Делись ссылками на новые статьи в LinkedIn, Twitter, Reddit и профессиональных форумах.

    • Группы и сообщества: Участвуй в обсуждениях на специализированных платформах (например, Stack Overflow, Hacker News).

    • Email-рассылки: Создай подписку на новости блога, чтобы привлекать постоянных читателей.

    • Гостевые посты: Пиши статьи на других блогах или форумах и вставляй ссылки на свой сайт.

  9. Аналитика и улучшение
    Используй инструменты аналитики, чтобы отслеживать посещаемость блога и понимать, какие темы наиболее интересны аудитории. Это поможет корректировать стратегию контента и улучшать качество материалов.

Развитие навыков презентации и публичных выступлений для инженера по автоматизации тестирования UI

  1. Понимание аудитории. Изучить, кто будет слушать презентацию: коллеги, руководители, заказчики. Адаптировать язык и уровень технических деталей под их знания и интересы.

  2. Четкая структура. Построить презентацию с логическим и понятным планом: введение, основная часть, выводы. Использовать переходы для плавного перехода между темами.

  3. Визуальная поддержка. Создавать слайды с минимальным количеством текста и понятными иллюстрациями, графиками, схемами. Акцентировать внимание на ключевых моментах.

  4. Практика выступления. Репетировать выступление вслух, контролируя темп, интонацию и паузы. Записывать себя на видео для анализа и улучшения.

  5. Управление стрессом. Использовать техники дыхания и релаксации перед выступлением. Фокусироваться на содержании, а не на волнении.

  6. Вовлечение аудитории. Задавать вопросы, предлагать обсуждение, использовать живые примеры из опыта. Создавать атмосферу диалога, а не монолога.

  7. Умение отвечать на вопросы. Готовиться к возможным вопросам, давать четкие и аргументированные ответы, признавать, если что-то неизвестно.

  8. Постоянное обучение. Смотреть выступления опытных спикеров, читать книги и статьи по презентационным навыкам, посещать тренинги и мастер-классы.

  9. Обратная связь. Просить коллег и слушателей дать конструктивную обратную связь для выявления сильных и слабых сторон выступления.

  10. Использование технических средств. Осваивать инструменты для демонстрации UI-тестов и автоматизации, чтобы сделать презентацию более наглядной и понятной.

Подготовка к собеседованию по безопасности и защите данных для инженера по автоматизации тестирования UI

  1. Знание основ безопасности и защиты данных
    Перед собеседованием важно освежить в памяти основные принципы безопасности и защиты данных: конфиденциальность, целостность и доступность. Разобраться в ключевых аспектах, таких как шифрование данных, аутентификация, авторизация, защита от SQL-инъекций, межсайтовых скриптов (XSS), межсайтовых запросов (CSRF), а также защита данных при хранении и передаче.

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

  3. Тестирование безопасности UI через автоматизацию
    Знание способов тестирования безопасности UI является важной частью подготовки. Это включает в себя создание тестов для проверки наличия ошибок валидации на стороне клиента, защиту от утечек данных при загрузке/выгрузке, а также тестирование на уязвимости в процессе ввода данных (например, через скрытые поля или манипуляции с JavaScript).

  4. Шифрование данных и его проверка
    Понимание того, как защищаются данные, передаваемые между клиентом и сервером (например, HTTPS, шифрование cookie-файлов), и как проводить тесты на уязвимости с использованием инструментов, таких как Burp Suite, OWASP ZAP или Selenium для тестирования веб-страниц. Подготовьтесь к вопросам, касающимся того, как определить правильность шифрования данных и какие уязвимости могут возникать при неправильной реализации SSL/TLS.

  5. Механизмы аутентификации и авторизации
    Знание различных методов аутентификации (Basic Auth, OAuth, JWT, двухфакторная аутентификация) и авторизации пользователей на сайте, а также тестирование этих механизмов в автоматизированных тестах. Важно понимать, как выявить уязвимости в механизмах авторизации и разграничения прав доступа.

  6. Сетевые атаки и защита
    Понимание того, как на уровне UI могут проявляться сетевые угрозы, такие как атаки типа man-in-the-middle, анализ трафика и перехват данных. Умение тестировать веб-приложения с использованием инструментов для анализа трафика и выявления уязвимостей, связанных с неправильной настройкой серверов и API.

  7. Практическое тестирование безопасности с использованием автоматических инструментов
    Освойте инструменты для автоматизации тестирования безопасности, такие как Selenium или Playwright, и научитесь интегрировать их с такими инструментами как OWASP ZAP для проведения тестов на безопасность. Знание, как настроить сканеры безопасности для автоматического обнаружения уязвимостей в веб-интерфейсах и приложениях, будет важным аспектом собеседования.

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

  9. Знание нормативных актов и стандартов защиты данных
    Понимание стандартов защиты данных, таких как GDPR, CCPA и других нормативных актов, регулирующих обработку данных, а также обязательства по их соблюдению. На собеседовании могут спросить о вашем опыте работы с требованиями этих стандартов и об их применении в автоматизированных тестах.

Предложение кандидатуры инженера по автоматизации тестирования UI

Здравствуйте!

Меня зовут [Ваше имя], я инженер по автоматизации тестирования UI с опытом работы в разработке и поддержке автоматизированных тестовых сценариев для веб- и мобильных приложений. В своей практике использую современные инструменты и фреймворки, такие как Selenium, Cypress, Appium, а также интеграцию с CI/CD системами.

Готов рассмотреть ваш проект и предложить решения для повышения качества и скорости тестирования интерфейсов.

Портфолио с примерами выполненных проектов и детальным описанием навыков доступно по ссылке: [ссылка на портфолио]

Буду рад сотрудничеству.

Карьерные цели для инженера по автоматизации тестирования UI

  1. Развить навыки написания эффективных и масштабируемых автотестов для UI, используя новые инструменты и фреймворки, такие как Cypress, Selenium и Playwright.

  2. Освоить методы интеграции автотестов в CI/CD процессы для обеспечения быстрого и надежного выпуска обновлений.

  3. Стремиться к улучшению качества тестирования, внедряя методы тестирования на основе данных и аналитики, чтобы минимизировать количество дефектов в продакшн-среде.

  4. Развивать лидерские качества, чтобы в будущем возглавить команду автоматизаторов, обучать коллег и внедрять лучшие практики автоматизации.

  5. Углубить знания в области тестирования производительности UI, включая нагрузочное тестирование и анализ узких мест интерфейса для повышения его отзывчивости.

Подготовка к вопросам о трендах и инновациях в автоматизации тестирования UI

  1. Изучение актуальных технологий и инструментов
    Регулярно следить за новинками в инструментах автоматизации UI: Cypress, Playwright, Selenium 4, TestCafe, Puppeteer. Понимать их преимущества, ограничения и области применения.

  2. Освоение методологий и подходов
    Разобраться с современными подходами: Behavior Driven Development (BDD), Test Driven Development (TDD), Shift-Left Testing, Continuous Testing и их ролью в автоматизации UI.

  3. Понимание интеграции с CI/CD
    Изучить, как автоматизированные UI-тесты встроены в процессы непрерывной интеграции и доставки (Jenkins, GitHub Actions, GitLab CI/CD), а также освоить методы параллельного и кросс-браузерного тестирования.

  4. Анализ трендов в области искусственного интеллекта и машинного обучения
    Изучать применение AI/ML в автоматизации тестирования: генерация тестов, умное распознавание элементов UI, предсказание дефектов, самовосстанавливающиеся тесты.

  5. Обзор новых стандартов и практик
    Следить за новыми стандартами UI/UX, влияющими на тестирование (например, Web Accessibility), а также за трендами в мобильной автоматизации и тестировании Progressive Web Apps.

  6. Чтение профильных источников и участие в сообществах
    Подписываться на технические блоги, форумы, подкасты и вебинары, посвящённые автоматизации UI, чтобы быть в курсе последних новостей и обсуждений.

  7. Практические проекты и эксперименты
    Внедрять новые инструменты и подходы в собственных проектах, создавать прототипы и докладывать о результатах, чтобы подтверждать свои знания реальным опытом.

Лидерство в кризисной автоматизации

В команде разрабатывался крупный e-commerce проект с микрофронтендами, и тестовая инфраструктура постоянно ломалась из-за нестабильности UI и частых обновлений от разных команд. Один из релизов находился под угрозой срыва, потому что smoke-тесты на CI падали в 70% случаев. Я взял на себя инициативу стабилизировать автоматизацию за 3 дня до дедлайна.

Сначала я организовал встречу с командами, ответственными за микрофронтенды, и предложил временное соглашение: внедрить feature toggles, чтобы избежать нестабильных компонентов в ночных билдах. Далее я реализовал middleware для Page Object'ов, который автоматически определял и логировал flaky элементы. Это дало быстрый анализ – выяснилось, что 80% падений были связаны с 4-мя нестабильными компонентами.

Чтобы ускорить тесты, я переписал часть сценариев на Playwright с параллельным запуском и изоляцией окружения. Также внедрил визуальные ассершны, что сократило количество ручной проверки после ночных билдов. В результате за два дня покрытие smoke-тестов восстановилось до 95%, а CI стал стабилен. Команда смогла выкатить релиз вовремя, и часть моего решения была позже внедрена в другие команды как best practice.

Адаптация резюме для вакансии инженера по автоматизации тестирования UI

Для адаптации резюме под требования вакансии важно провести несколько шагов:

  1. Анализ требований вакансии
    Прочитайте описание вакансии и выделите ключевые требования. Обратите внимание на специфические технологии, инструменты, опыт работы и навыки, которые ищет работодатель. Например, такие фразы как "опыт работы с Selenium", "знание JavaScript", "опыт тестирования UI" или "умение работать в Agile". Это поможет вам понять, что должно быть включено в резюме.

  2. Использование ключевых слов
    Определите ключевые слова, которые наиболее часто встречаются в вакансии. Включите эти слова в резюме, где это уместно, чтобы повысить вероятность того, что ваше резюме будет замечено системой ATS (система отслеживания кандидатов), если такая используется компанией. Например, если в вакансии указано "опыт работы с Cypress", убедитесь, что это упоминается в разделе навыков.

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

  4. Дополнение раздела навыков
    Убедитесь, что в разделе "Навыки" резюме перечислены все ключевые технологии, упомянутые в вакансии. Для инженера по автоматизации тестирования UI это могут быть:

    • Инструменты для автоматизации тестирования (Selenium, Cypress, Appium, TestComplete)

    • Языки программирования (Java, Python, JavaScript)

    • Инструменты CI/CD (Jenkins, GitLab CI)

    • Базы данных (SQL, MongoDB)

    • Тестирование в Agile/Scrum

    • Опыт работы с REST API и Postman

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

  6. Форматирование и структура
    Ваше резюме должно быть структурированным и легким для восприятия. Разделите его на понятные части: контактные данные, опыт работы, образование, навыки, сертификаты и проекты. Используйте подзаголовки и маркеры для облегчения восприятия.

  7. Применение достижений с цифрами
    Добавьте конкретные результаты, если это возможно. Например, "повысил скорость тестирования на 30% благодаря автоматизации UI-тестов", или "снизил количество дефектов в релизах на 25% после внедрения тестирования через Cypress". Цифры и достижения делают резюме более впечатляющим.

  8. Корректировка в зависимости от компании
    Если вы подаете заявку в разные компании, попробуйте адаптировать резюме под специфические требования каждой из них, акцентируя внимание на тех аспектах опыта, которые наиболее важны для конкретного работодателя.

Как сделать портфолио UI Automation Engineer убедительным

  1. Выбирай реальные кейсы и задачи
    Используй проекты, максимально приближённые к рабочим ситуациям: тестирование e-commerce, форм обратной связи, поисковых систем, лендингов с анимацией, авторизации и фильтрации контента. Избегай «калькуляторов» и других задач, которые выглядят как учебные лабораторные.

  2. Проекты на GitHub — не просто код, а продукт
    Каждый проект должен быть оформлен как законченный продукт:
    – README.md с кратким описанием, стеком технологий, инструкцией по запуску, архитектурой и примерами тестов.
    – Структурированный код (Page Object, разделение по уровням — tests/pages/utils).
    – Использование CI (например, GitHub Actions) для демонстрации навыков настройки автозапуска тестов.

  3. Используй инструменты, которые востребованы в индустрии
    Включи в проекты:
    – Selenium или Playwright для UI-автотестов
    – Pytest, JUnit, TestNG или аналогичные фреймворки
    – Allure или ReportPortal для репортов
    – Docker для изоляции среды
    – CI/CD пайплайн (GitHub Actions, GitLab CI, Jenkins)

  4. Покажи подход к тестированию, а не просто работу кода
    Расскажи в документации проекта или в виде краткой презентации, как ты:
    – Анализировал требования
    – Выявлял граничные кейсы
    – Выбирал инструменты
    – Организовывал структуру тестов
    Это показывает инженерное мышление, а не просто знание API.

  5. Минимизируй "учебный стиль" оформления
    Не называй проекты «Учебный проект №1». Используй нейминг, отражающий суть: UI test suite for e-commerce cart functionality вместо MyFirstUITest.
    Избегай лишней рефлексии в описаниях: не пиши "я только учусь", вместо этого пиши о том, что реализовано и какие задачи решались.

  6. Добавь один комплексный проект
    Сделай хотя бы один проект, включающий автоматизацию end-to-end сценария: от логина до оформления заказа, с валидацией данных, генерацией отчёта и запуском в CI. Лучше всего — взять реальный UI (например, открытый демо-сайт) и протестировать его как в боевых условиях.

  7. Визуализируй и демонстрируй
    Добавь скриншоты, GIF или короткое видео (2–3 мин) с демонстрацией запуска тестов, их выполнения и репорта. Это даёт быстрый и понятный способ оценить качество работы.

  8. Подчеркни развитие проекта
    Используй коммиты с осмысленными сообщениями. Создай issues, milestones, даже если ты работаешь один. Это имитирует работу в команде и демонстрирует привычку к процессу.

Сильные и слабые стороны Инженера по автоматизации тестирования UI

Сильные стороны:

  1. Опыт с инструментами автоматизации
    "Я имею опыт работы с такими инструментами как Selenium, Appium, и Cypress, что позволяет мне эффективно автоматизировать тестирование UI, сокращая время на тестирование и повышая его точность."

  2. Глубокое понимание UI и UX принципов
    "Я всегда обращаю внимание на пользовательский интерфейс и пользовательский опыт, что помогает не только находить баги, но и предотвращать проблемы, которые могут возникнуть из-за плохой интерактивности или неудобного дизайна."

  3. Опыт написания устойчивых тестов
    "Мои тесты всегда включают проверку на устойчивость к изменениям в коде. Я использую лучшие практики для минимизации ложных срабатываний и фалс-позитивов, что снижает время на их поддержку."

  4. Аналитические способности
    "Могу быстро анализировать результаты тестирования и эффективно идентифицировать и локализовать ошибки, что помогает сократить время от обнаружения до исправления."

  5. Автоматизация на различных уровнях тестирования
    "Могу автоматизировать не только функциональные тесты, но и тесты производительности, стресс-тестирование и тесты безопасности, обеспечивая комплексный подход к качеству продукта."

Слабые стороны:

  1. Не всегда удается угадать с выбором инструментов
    "Иногда я сталкиваюсь с проблемой выбора наиболее подходящих инструментов для автоматизации, особенно если требования проекта или технология изменяются в процессе работы. Это требует дополнительных усилий на адаптацию."

  2. Проблемы с тестированием нестандартных UI компонентов
    "В некоторых случаях автоматизация UI тестов сталкивается с трудностями при тестировании нестандартных элементов интерфейса, таких как кастомные компоненты или анимации, которые требуют дополнительных усилий для разработки стабильно работающих тестов."

  3. Сложности с интеграцией в уже существующие системы
    "Иногда возникают проблемы при интеграции автоматизированных тестов в уже работающие CI/CD системы, особенно если предыдущие тесты не были разработаны с учетом удобства дальнейшей автоматизации."

  4. Не всегда хватает времени на оптимизацию тестов
    "В условиях жестких сроков я иногда не успеваю проводить полную оптимизацию тестов, что может приводить к их избыточности или снижению производительности."

  5. Не всегда удается быстро понять архитектуру нового проекта
    "Когда я начинаю работать с новым проектом, может потребоваться больше времени для изучения архитектуры и особенностей системы, что влияет на скорость запуска тестов."

Ресурсы для инженера по автоматизации тестирования UI

Книги:

  1. "Automated Testing in the Real World" — Наталья Коник

  2. "The Art of Unit Testing" — Рой Осгерби

  3. "Test Automation Engineering: A Guide for Software Engineers and Architects" — Ли Джонсон

  4. "Continuous Testing for DevOps Professionals" — Грета Хаммер

  5. "Automation Testing: A Practical Approach to the Implementation of Automated Tests" — Владимир Шевченко

  6. "Mastering Selenium WebDriver" — Джанкарло Гарсия

  7. "Test-Driven Development: By Example" — Кент Бек

  8. "Java For Testers: Learn Java in a Day" — С. Л. Хесс

  9. "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" — Джез Хамбл

Статьи:

  1. "How to Write Effective UI Tests" — Smashing Magazine

  2. "A Guide to Automated UI Testing" — TechBeacon

  3. "Best Practices for UI Test Automation" — DZone

  4. "Selenium WebDriver: From Basics to Advanced" — Automation Testing Hub

  5. "Advanced Automation Testing with Cypress" — Medium (Cypress.io)

  6. "The Evolution of UI Automation Testing" — TestProject Blog

  7. "Challenges in Automating UI Testing" — Test Automation University Blog

  8. "UI Testing vs. Functional Testing: What’s the Difference?" — Software Testing Help

Telegram-каналы:

  1. @qa_automation_tests — Канал по автоматизации тестирования, включая UI

  2. @AutomationTesting_RU — Канал для специалистов по автоматизации

  3. @TestAutomation — Канал с фокусом на новые инструменты и методологии

  4. @Selenium_Help — Все о Selenium и автоматизации UI

  5. @Testers_Community — Канал для тестировщиков с интересом к UI и автоматизации

  6. @QA_Automation — Обсуждение решений для тестирования UI

  7. @cypress_test — Канал о Cypress для автоматизации UI-тестов