[OTUS] Java QA Automation Engineer часть 3 [Дмитрий Еремин]
400₽
В рамках курса вы заглянете под капот популярнейших инструментов автоматизации, чтобы точно знать, что там происходит, и как это можно эффективно использовать. Ключевая цель курса — помочь студентам стать профессионалами, которые смогут самостоятельно принимать технические решения и предвидеть поведение системы. Именно в этом кроется стабильность ваших тестов.
Вы прокачаете свое мастерство автоматизации тестирования: научитесь писать тесты, чтобы они выполняли свою функцию с минимальным для вас участием, и получать отчеты в читаемом для человека виде.
Курс подойдет для:
— Разработчиков автоматизированного тестирования на Java с опытом работы до 1 года и желающих углубить и систематизировать свои знания;
— Специалистов, планирующих внедрить автоматизацию тестирования на своем проекте.
После обучения вы сможете:
- Научитесь разрабатывать тесты в BDD стиле, близко познакомитесь с фреймворком Cucumber;
- Сможете организовывать CI-процесс, используя Jenkins и Docker;
- Узнаете, как выполнять тесты в несколько потоков, используя Selenoid и другие инструменты для распараллеливания тестов;
- Научитесь строить эффективные отчеты о тестировании с помощью Allure и Report Portal;
- Автоматизировать API/Mobile;
- Будете отлично разбираться в различных фрэймворках и библиотеках, познакомитесь с набором стандартных инструментов, использующихся в самых разных компаниях.
После обучения вы сможете претендовать на позиции QA automation engineer в любых проектах, где требуется автоматизация тестирования.
Особенности курса:
Вы поймете принципы работы инструментов тестирования. Разберете, что делать при виде какого-нибудь exception, научитесь понимать, как именно отработал инструмент, и в каком месте искать ошибку. Разберетесь с ключевыми и наиболее популярными инструментами автоматизации UI- и API-тестирования, близко познакомитесь с ярчайшими представителями в своих категориях — Selenium и RestAssured. Освоите паттерны проектирования, многопоточные тесты и процесс организации CI.
Модуль 1Вводный
C 29 июля
Тема 1. Вводный уроĸ. Лоĸаторы, Ожидания, Capabilities
Тема 2. Дженерики, Слушатели (listeners), Сложные ожидания
Тема 3. Библиотеĸи Actions, Работа с ĸоллеĸциями: Java Stream, Архитеĸтура. Вспоминаем про Page Object, WebDriverFactory, PageFactory
Тема 4. Практика: Написание авто-теста с нуля
Модуль 2BDD
C 16 августа
Тема 5. Подход BDD
Тема 6. Cucumber
Тема 7. Практика
Модуль 3API
C 26 августа
Тема 8. Основы API.
Тема 9. RestAssured
Тема 10. Contract Testing Spring
Тема 11. Citrus Framework: Теория, первый тест
Тема 12. Citrus Framework: Углубленное изучение, ApplyBehavior, Параметризованные тесты
Тема 13. Практика, Api-Helper’s
Модуль 4Stubs
C 16 сентября
Тема 14. Паттерн MVC. Spring
Тема 15. Кратĸий обзор WireMock, mockito
Модуль 5Параллельное выполнение тестов
C 23 сентября
Тема 16. Современный способ распараллеливания Selenoid.
Тема 17. Практика
Модуль 6Mobile & Selenide
C 30 сентября
Тема 18. Fiddler(Charles), BurpSuite
Тема 19. Appium. Capabilities
Тема 20. Selenide
Тема 21. Практика
Модуль 7CI/CD
C 14 октября
Тема 22. Что таĸое CI/CD, обзор популярных серверов (Jenkins, Gudson, Travis, TeamCity)
Тема 23. Jenkins
Тема 24. Allure, выгрузĸа отчетов
Тема 25. Практика
Модуль 8Проектный
C 28 октября
Тема 26. Консультация: выбор темы проектной работы
Тема 27. Защита проектных работ
Модуль 9Карьерный
C 15 ноября
Тема 28. Карьерный день с рекрутером
Тема 29. Собеседование у преподавателей