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

QA Automation Engineer

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

28 марта

Basic

10 месяцев

Онлайн

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

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


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

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

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

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

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

  • сможете автоматизировать UI-тесты
  • освоите обязательные паттерны: PageObject, PageFactory и ScreenPlay
  • сможете претендовать на позицию Junior 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-чате, развёрнутые ответы при проверке домашних заданий

Трудоустройство

  • Оформите резюме и портфолио:
    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 технологии для тестировщика

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

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

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

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

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

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

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

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

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

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

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

SQL

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

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

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

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

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

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

UI Тесты

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

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

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

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

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

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

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

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

Тема 8: JavaScript

Тема 9: Executing JavaScript

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

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

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

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

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

Тема 3: Page Object

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

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

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

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

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

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

Подготовка к поиску работы

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

Тема 1: Как правильно оформить резюме чтобы найти работу?

Тема 2: Как подготовиться к собеседованию и техническому интервью?

Bash scripting

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

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

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

2 ступень

Вводный

Данный модуль посвящен знакомству с системой Otus, способами взаимодействия с преподавателями и ДЗ. В данном блоке студенты узнают о: - дженериках, слушателях/наблюдателях; - о библиотеке Selenium Actions; - познакомятся с функциональными интерфейсами и Streams. А так же научатся: - реализовывать свои слушатели, ожидания; - пользоваться библиотекой Actions, Stream.

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

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

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

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

Тема 5: Java Collections

Тема 6: Библиотеĸи Actions

Тема 7: Stream API

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

BDD

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

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

Тема 2: Практика: Написание авто-теста с нуля. Часть 2 (Бонусное занятие)

Тема 3: Cucumber

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

API

В данном модуле студенты познакомятся с API (какие архитектуры бывают), познакомятся с библиотеками RestAssured, Cutrus, научатся тестировать с использованием Spring Contracts. В конце модуля студенты будут знать: - что такое API; - в чем различие между Rest и SOAP. А так же уметь: - применять библиотеку RestAssured; - применять библиотеку Json Schema Validator; - уметь использовать Spring Contracts; - уметь использовать Citrus Framework.

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

Тема 2: RestAssured

Тема 3: Contract Testing Spring

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

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

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

В данном модуле студенты познакомятся с инструментом для параллельного выполнения теста Selenoid. А так же научатся: - устанавливать, запускать и останавливать Docker; - устанавливать, запускать и останавливать Selenioid; - устанавливать образы в Selenoid; - запускать Selenoid-UI; - запускать тесты на Selenoid.

Тема 1: Linux QA

Тема 2: Docker для QA

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

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

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

Stubs

В данном модуле студенты познакомятся со Stub'aми и научатся их реализовывать при помощи Spring, WireMock, Mockito. Также студенты познакомятся с паттерном разработки MVC.

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

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

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

Mobile & Selenide

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

Тема 1: Charles Proxy

Тема 2: Appium. Capabilities

Тема 3: Selenide

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

CI/CD

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

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

Тема 2: Jenkins

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

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

Проектный

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

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

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

Карьерный

Данный модуль посвящен вопросам карьерного развития и перспективам трудоустройства.

Тема 1: Карьерный день с рекрутером

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

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

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


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

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

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

Senior QA Automation Engineer

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

Senior QA Automation Engineer

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

Senior QA Automation Engineer

VK Tech

Яна Телегина

Automation QA Lead

Дарья Горбатова

HRBP

NLMK-IT

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

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

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

Настраиваем окружение. Пишем первый тест на Java
Антон Картушин
На занятии познакомимся с тестовыми фреймворками JUnit 4, JUnit 5 и TestNG. Расскажем что такое ЛОГИРОВАНИЕ и зачем оно нужно и как настраивать. В конце занятия вместе с вами напишем первый тест.

Основные темы открытого урока:
- Тестовые фреймворки JUnit 4, JUnit 5 и TestNG
- Логирование
- Написание первого теста

Занятие будет полезно:
- Начинающим специалистам, которые хотят пойти в IT
- Начинающим специалистам в тестировании
- Начинающим разработчикам на Java или других языках
...
7 марта в 17:00
Открытый вебинар
Тестирование API с помощью POSTMAN
Антон Картушин
На занятии расскажем что такое API и как его использовать. Поговорим о тестировании back-end, если у него нет интерфейса. Рассмотрим что вообще можно тестировать в API. По итогу занятия научимся "дёргать ручки" и даже составим простые автопроверки для нашего API.

Основные темы открытого урока:
- Что такое API и как использовать?
- Как тестировать back-end, если нет интерфейса?
- Что можно тестировать в API?
- Составление простой автопроверки для нашего API

Занятие будет полезно:
- Начинающим специалистам, которые хотят пойти в IT
- Начинающим специалистам в тестировании
- Начинающим разработчикам на Java или других языках
...
14 марта в 17:00
Открытый вебинар

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

Антон Картушин
Открытый вебинар
Test IT в процессах тестирования
Антон Картушин
Открытый вебинар
Основы Java для тестирования
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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

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

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

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

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

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

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

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