Фоновый баннер

Java QA Engineer. Professional

Москва
Иконка

Дата: 9.12.2024

Цена: 62700 руб.

Записаться на курс

Подробнее о курсе

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

На курсе вы поймете принципы работы инструментов тестирования. Разберете, что делать при виде какого-нибудь exception, научитесь понимать, как именно отработал инструмент, и в каком месте искать ошибку. Разберетесь с ключевыми и наиболее популярными инструментами автоматизации UI- и API-тестирования, близко познакомитесь с ярчайшими представителями в своих категориях — Selenium и RestAssured. Освоите паттерны проектирования, многопоточные тесты и процесс организации CI.

Цель курса
Ключевая цель курса — помочь слушателям  самостоятельно принимать технические решения и предвидеть поведение системы.

Целевая аудитория курса

  • Разработчики автоматизированного тестирования на Java
  • Специалисты, планирующиее внедрить автоматизацию тестирования на своем проекте

Получаемые знания и навыки
После обучения вы сможете:

  • Научитесь разрабатывать тесты в BDD стиле, близко познакомитесь с фреймворком Cucumber
  • Сможете организовывать CI-процесс, используя Jenkins и Docker
  • Узнаете, как выполнять тесты в несколько потоков, используя Selenoid и другие инструменты для распараллеливания тестов
  • Научитесь строить эффективные отчеты о тестировании с помощью Allure и Report Portal
  • Автоматизировать API/Mobile
  • Будете отлично разбираться в различных фрэймворках и библиотеках, познакомитесь с набором стандартных инструментов, использующихся в самых разных компаниях

Необходимая предварительная подготовка

  • знания в области теории тестирования: тест-кейс, тест-план, бага, фича, вот это все
  • навыки программирования на Java: переменные, типы данных,циклы, ветвления, ООП, понимание интерфейсов, знакомство с коллекциями, исключения
  • знание HTML, CSS, JS на уровне «смотреть разметку страницы»
  • будет плюсом знакомство с каким-нибудь фреймворком по тестированию, например JUnit

Краткое содержание курса
Мо
дуль 1 —  Вводный

  • Вводный уроĸ. Лоĸаторы, Ожидания, Capabilities
  • Дженерики, Слушатели (listeners), Сложные ожидания — Часть 1
  • Дженерики, Слушатели (listeners), Сложные ожидания — Часть 2
  • Библиотеĸи Actions
  • Генерация тестовых данных через Stream API
  • Практика: Написание авто-теста с нуля

Модуль 2 —  BDD

  • Подход BDD
  • Cucumber
  • Практика

Модуль 3 — API

  • Основы API
  • RestAssured
  • Contract Testing Spring
  • Citrus Framework: Теория, первый тест
  • Citrus Framework: Углубленное изучение, ApplyBehavior, Параметризованные тесты

Модуль 4 — Stubs

  • Паттерн MVC. Spring
  • Кратĸий обзор WireMock, mockito
  • Практика, Api-Helper’s

Модуль 5 — Параллельное выполнение тестов

  • Selenium Grid
  • Современный способ распараллеливания Selenoid
  • Практика

Модуль 6 — Mobile & Selenide

  • Fiddler(Charles), BurpSuite
  • Capabilities
  • Selenide
  • Практика

Модуль 7 — CI/CD

  • Что таĸое CI/CD, обзор популярных серверов (Jenkins, Gudson, Travis, TeamCity)
  • Jenkins
  • Allure, выгрузĸа отчетов
  • Практика

Модуль 8 — Проектный

  • Консультация
  • Защита проектных работ

Модуль 9 — Карьерный

  • Карьерный день с рекрутером
  • Собеседование у преподавателей


Отзывы по курсу