Специализация

QA Automation Engineer

Идеальная точка входа в тестирование на Java

26 марта

Basic

10 месяцев

Онлайн

Чем занимается Automation QA Engineer?

Программными методами создаёт скрипты, чтобы действия, повторяющиеся в процессе тестирования, выполнялись автоматически. Чаще всего такие специалисты требуются в больших enterprise-проектах.


Для кого подходит специализация?

Для тех, кто хочет попасть в IT:  Научитесь писать автотесты на Java, приобретете IT-специальность

Для ручных тестировщиков:
Освойте автоматизацию на Java, претендуйте на роли в крупных проектах

Для тех, кто работает сисадмином или в технической поддержке:
Получите шанс перейти в тестирование

После обучения:

  • Сможете автоматизировать UI-тесты
  • Освоите обязательные паттерны: PageObject, PageFactory и ScreenPlay
  • Сможете претендовать на позицию Automation QA 
  • Освоите инструменты: Postman, SoapUI, Selenium, IntelliJ IDEA, JUnit, Cucumber, Maven, Jira, Selenide, TestIT
  • Начнёте искать работу с оформленным резюме 
  • Сможете проходить HR-собеседования и технические интервью 
  • Сможете выполнять тестовые задания для устройства на работу
При поддержке
логотип партнера

Какой результат вы получите?

Обучение состоит из двух ступеней и трёх подготовительных видеокурсов:

Java для начинающих программистов
Ручное тестирование
Linux для начинающих

Начало обучения
28 июня
  • Изучите основы Java, познакомитесь с ручным тестированием и администрированием Linux
Ступень 1
Занятия проходят по вторникам и пятницам в 20:00
Junior
  • Познакомитесь с основными видами тестирования, тест-кейсами и баг-трекером

  • Освоите базовые приёмы работы с Git и GitHub
Изучите синтаксис Java
  • Познакомитесь с Java Collections и Stream API

  • Составите запросы на языке SQL и научитесь автоматизировать UI-тесты
  • Изучите паттерны: PageObject, PageFactory и ScreenPlay
Ступень 2
Занятия проходят по понедельникам и четвергам в 20:00
Middle, Senior
  • Глубже изучите Java и познакомитесь с объектами типа «слушатель»
  • Научитесь пользоваться методологией BDD и тестировать API
  • Познакомитесь с инструментами для автоматизированного тестирования API, изучите автоматизированное мобильное тестирование
  • Познакомитесь с Selenoid, научитесь писать «заглушки»
  • Изучите практики и инструменты CI и CD

Интерактивные вебинары


Две онлайн-трансляции по два академических часа в неделю.
Доступ к записям и учебным материалам – навсегда

Практика на стендах


Закрепляйте изученное с помощью виртуальных стендов для отработки материалов

Активное комьюнити


Общение с преподавателями на вебинарах, коммуникация в закрытом Telegram-чате, развёрнутые ответы при проверке домашних заданий

Карьерный центр OTUS

  • Оформите резюме и портфолио:
    HR-специалист поможет оформить резюме 
  • Научитесь проходить собеседования:
    руководитель курса и HR-специалист научат вас проходить собеседования
  • Рекомендательное письмо:
    лучшие студенты получат персональное рекомендательное письмо от компании OTUS
  • Разместите резюме в базе OTUS:
    так наши партнёры смогут пригласить вас на интервью

QA Automation Engineer

Перспективы направления
Средний уровень зарплат:
80 000Junior+ специалист
140 000Middle+ специалист
250 000Senior специалист
977
актуальных вакансий

Работодатели курса

Групповые менторские консультации

Раз в месяц мы проводим групповой разбор домашних заданий.
Вот как это происходит:

Вы выполняете домашнее задание

Ментор проверяет ДЗ в личном кабинете и развёрнуто комментирует результаты

На занятии ментор отвечает на частые вопросы, подробно разбирает работы студентов

Если вы что-то не поняли, можете написать ментору в чате: наш эксперт обязательно даст обратную связь

Программа

1 ступень

Знакомство с тестированием

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

Тема 1: Знакомство

Тема 2: Задачи и цели тестирования

Тема 3: Методы тестирования

Тема 4: Виды тестирования

Тема 5: TestIT + JIRA

Тема 6: Git и GitHub

Тема 7: Web технологии для тестировщика

Синтаксис Java, первая программа

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

Тема 1: Знакомство с IDE, пакеты, Hello World

Тема 2: Консультация по ДЗ: тестовая документация и баги в Джире

Тема 3: Переменные, их типы и простые операции с ними

Тема 4: Ветвления, циклы, функции

Тема 5: Практика

Тема 6: Основы ООП

Тема 7: Коллекции и обработка исключений

Тема 8: Абстрактные классы, интерфейсы, примеры, реализация

Тема 9: Практика. Подготовка к ДЗ

Тема 10: Консультация по ДЗ: Java для написания животных

SQL

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

Тема 1: Основные команды языка SQL

Тема 2: Java + SQL, Gradle vs Maven

Тема 3: Java + SQL. Часть 2

Тема 4: Практика. Подготовка к ДЗ

Тема 5: Консультация по ДЗ: базы и работа с ними из Java

UI Тесты

В этом блоке мы напишем наши первые UI-тесты.

Тема 1: Настраиваем окружение

Тема 2: Локаторы

Тема 3: Команды чтения и управления

Тема 4: Конфигурация драйвера

Тема 5: Ожидания

Тема 6: Практика

Тема 7: Работа с нативными окнами

Тема 8: JavaScript

Тема 9: Executing JavaScript

Тема 10: Консультация по ДЗ: селениум

Пара слов про архитектуру

В этом блоке мы сделаем наши тесты читаемыми и поддерживаемыми.

Тема 1: Архитектура

Тема 2: Принцип разработки

Тема 3: Page Object

Тема 4: Практика. Ответы на вопросы

Bash scripting

Основы консоли Linux и написания скриптов bash для автоматизации рутинных задач.

Тема 1: Основы bash скриптинга

Тема 2: Практика

Тестирование API

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

Тема 1: Postman + SoapUI

Проектная работа

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

Тема 1: Консультация по проекту и домашним заданиям

Тема 2: Защита проектных работ

Тема 3: Подведение итогов курса

2 ступень

Вводный

Вводный модуль посвящен дженерикам, слушателям и наблюдателям. Разберем библиотеки Selenium Actions, функциональные интерфейсы и Stream. Также реализуем свои слушатели с использованием библиотек Actions и Stream.

Тема 1: Вводный уроĸ. Лоĸаторы, Ожидания, Capabilities

Тема 2: Многопоточность, асинхронные методы

Тема 3: Дженерики, Слушатели (listeners), Сложные ожидания - Часть 1

Тема 4: Дженерики, Слушатели (listeners), Сложные ожидания - Часть 2

Тема 5: Java Collections

Тема 6: Stream API

Тема 7: Практика: Написание авто-теста с нуля

BDD

Модуль посвящен знакомству с BDD-подходом и использованию одной из самых популярных библиотек для реализации данного подхода — Cucumber.

Тема 1: Подход BDD

Тема 2: Cucumber

Тема 3: Практика

API

Модуль посвящен знакомству с API, разбору архитектур и различий между REST и SOAP. Научимся применять библиотеки RestAssured и Json Schema Validator. Также тестировать с использованием Spring Contracts и Citrus Framework.

Тема 1: Основы API

Тема 2: RestAssured

Тема 3: Citrus Framework: Теория, первый тест

Тема 4: Citrus Framework: углубленное изучение, ApplyBehavior, параметризованные тесты

Параллельное выполнение тестов

Модуль посвящен знакомству с инструментом для параллельного выполнения теста Selenoid. Научимся устанавливать, запускать и останавливать Docker и Selenoid. Также устанавливать образы и запускать тесты на Selenoid. Дополнительно научимся запускать тесты на Selenoid-UI.

Тема 1: Linux QA

Тема 2: Docker для QA

Тема 3: Selenium Grid, многопоточное выполнение JUnit/TestNG

Тема 4: Современный способ распараллеливания Selenoid

Тема 5: Docker-compose

Тема 6: Ansible

Тема 7: Практика

Stubs

Модуль посвящён знакомству со Stub'ами и реализации при помощи Spring, WireMock, Mockito. Также познакомимся с паттерном разработки MVC.

Тема 1: Паттерн MVC. Spring

Тема 2: Кратĸий обзор WireMock, mockito

Тема 3: Практика, Api-Helper’s

Selenium alternatives

Модуль посвящен знакомству с мобильным тестированием и использованию инструментов: Fiddler/Charles, BurpSuite, Appium и Selenide.

Тема 1: Minikube

Тема 2: Selenide

Тема 3: Playwright

Тема 4: Практика

Mobile

Модуль посвящён автоматизированному тестированию мобильных приложений. Разберём работу с Appium, его настройками и возможностями (Capabilities), научимся писать тесты для мобильных приложений. Освоим анализ сетевого трафика с Charles Proxy и BurpSuite, включая установку сертификатов и парсинг запросов. Закрепим знания на практике.

Тема 1: Appium. Capabilities

Тема 2: Charles Proxy

Тема 3: Практика

CI/CD

Модуль посвящен знакомству с подходами CI/CD, и научимся использовать Jenkins для запуска автотестов и подключать фреймворк Allure для получения читаемых отчетов по тестированию.

Тема 1: Что таĸое CI/CD, обзор популярных серверов (Jenkins, Gudson, Travis, TeamCity)

Тема 2: Jenkins

Тема 3: Allure, выгрузĸа отчетов

Тема 4: Практика

Проектный

Данный модуль посвящен проектной работе. Свой проект — это то, что интересно писать студенту, и то, что можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.

Тема 1: Консультация

Тема 2: Защита проектных работ

Тема 3: Собеседование у преподавателя

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектные работы


Чтобы получить диплом QA Automation Engineer, вы выполните две итоговые работы и защитите их перед преподавателем. Итоговыми работами станут автотесты для реального проекта. Вы создадите два автотеста: по одному на каждую ступень обучения. Информацию о проекте и список тестов на автоматизацию вы получите от преподавателей.

Преподаватели

Антон Картушин

Senior QA Automation Engineer

Павел Балахонов

Senior QA Automation Engineer

VK Tech

Сергей Мирошин

Senior QA Automation Engineer

Яна Телегина

Automation QA Lead

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

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

Управление задачами и проектами в Яндекс.Трекере: как организовать работу эффективно
Антон Картушин
Разберём, как использовать Яндекс.Трекер для управления задачами, проектами и процессами в команде. Научимся создавать тикеты, настраивать рабочие процессы и автоматизировать рутину.

Основные темы открытого урока:

Введение в Яндекс.Трекер
– Что такое Яндекс.Трекер и для чего он нужен
– Основные возможности и интерфейс

Работа с задачами и проектами
– Как правильно заводить тикеты
– Организация процессов: статусы, очереди, назначение ответственных
– Настройка автоматических действий и триггеров

Гибкие доски и методологии
– Kanban и Scrum-доски: как настроить под свою команду
– Фильтры и отчёты: как отслеживать выполнение задач

Кому будет полезно:
- Тем, кто только начинает работать с Яндекс.Трекером
- Руководителям проектов и тимлидам
- Разработчикам и тестировщикам, которые хотят наладить процесс работы с задачами
...
20 марта в 17:00
Открытый вебинар

Прошедшие
мероприятия

Антон Картушин
Открытый вебинар
Первые шаги в тестировании на Java: ключевые виды тестирования и их отличия
Антон Картушин
Открытый вебинар
Тестирование API с помощью POSTMAN
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Диплом о профессиональной переподготовке

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

Почему специализация выгоднее, чем отдельные курсы?

  • Одна специализация обойдётся дешевле, чем несколько курсов подряд
  • Диплом о профессиональной переподготовке подтверждает квалификацию, даёт сильное преимущество при поиске работы

Частые вопросы

Что понадобится для обучения?
Только компьютер.
Что, если в середине специализации я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли защищать все проектные работы?
Да, чтобы получить диплом о переквалификации. Проекты не обязательно защищать перед широкой аудиторией. Вы можете защитить работу только перед преподавателем.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если специализация длится 10 месяцев, а вы отучились два, мы вернём деньги за оставшиеся восемь месяцев.