Автоматизация тестирования
Автоматизация тестирования — использование программных инструментов для выполнения тестов без ручного вмешательства. В отличие от ручного тестирования, автоматизированные тесты запускаются в CI/CD-пайплайне при каждом изменении кода, обеспечивая быструю обратную связь команде. Этот раздел охватывает теорию, актуальный инструментарий и практики автоматизации для QA-специалистов.
Содержание раздела
Основы
Общее — что такое автоматизация, зачем нужна, когда применять
Что автоматизировать — критерии выбора
Лучшие практики — принципы и антипаттерны
Инструменты и фреймворки
Виды и инструменты автоматизации — обзор фреймворков: Playwright, Cypress, Selenium, Appium, Maestro, k6
Инструменты API-тестирования — Bruno, Playwright API, REST Assured, Hoppscotch
Визуальное регрессионное тестирование — Percy, Chromatic, Applitools, Playwright screenshots
CI/CD и инфраструктура
Инфраструктура и пайплайн (CI/CD) — GitHub Actions, GitLab CI, Docker, Testcontainers
Процессы и автоматизация с нуля — кейс построения автоматизации
Техники и паттерны
Параллельное тестирование — sharding, cloud execution, изоляция
Flaky tests — причины, диагностика, инструменты карантина
Мутационное тестирование — Stryker, PIT, mutmut
Подкожный тест — subcutaneous подход, Testing Library
Coupling и Cohesion — влияние на тестируемость кода
Карьера
Как стать автоматизатором — пути развития и вопросы с собеседований
Ресурсы
Полезные ссылки — документация, курсы, сообщества
Last updated