- Какой результат вы получите?
- Интерактивные вебинары
- Практика
- Активное комьюнити
- Трудоустройство
- QA Automation Engineer
- Групповые менторские консультации
- Программа
- 1 ступень
- 2 ступень
- Проектные работы
- Java QA Engineer. Professional
- Необходимые знания:
- Что вам даст этот курс?
- Особенности курса:
- После обучения вы сможете:
- Помощь экспертов
- Процесс обучения
- Java QA Engineer. Professional
- Необходимые знания:
- Что вам даст этот курс?
- Особенности курса:
- После обучения вы сможете:
- Помощь экспертов
- Процесс обучения
Какой результат вы получите?
Обучение состоит из 2-х ступеней и 2-х подготовительных курсов:
«Java для начинающих программистов» и «Ручное тестирование».
- Познакомитесь с основными видами тестирования, тест-кейсами и баг-трекером
- Освоите базовые приемы работы с Git и CitHub Изучите синтаксис Java
- Познакомитесь с Java Collections и Stream API
- Составите запросы на языке SQL и научитесь автоматизировать UI тесты
- Освоите обязательные для автоматизации паттерны: PageObject, PageFactory и ScreenPlay
- Изучите Java глубже, познакомитесь со слушателями
- Узнаете, что такое BDD и научитесь пользоваться инструментами для реализации данного подхода
- Научитесь тестировать API, познакомитесь инструментами для автоматизированного тестирования API
- Познакомитесь с Selenoidом, научитесь писать Stubы
- Изучите автоматизированное мобильное тестирование Изучите практики и инструменты CI/CD
Интерактивные вебинары
2 занятия по 2 ак.часа в неделю.
Доступ к записям и материалам остается навсегда
Практика
Домашние задания + 2 проектные
работы, которые усилят ваше портфолио
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в группе телеграм
Трудоустройство
Мы даём качественные знания, которые помогут в получении офферов в перспективных проектах
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
- Карьерные мероприятия в сообществе с публичным разбором резюме и прохождением собеседования
QA Automation Engineer
Групповые менторские консультации
На специализации предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания специализации. Преподаватели действуют в единой связке с ментором, создавая бесшовный образовательный процесс.
На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения
С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло
Программа
1 ступень
Знакомство с тестированием
В этом модуле мы поговорим о тестировании, познакомимся с теорией и инструментами, которые мы будем использовать в работе. Тема 1: Знакомство Тема 2: Задачи и цели тестирования Тема 3: Методы тестирования Тема 4: Виды тестирования Тема 5: TestIT + JIRA Тема 6: Web технологии для тестировщика Тема 7: Консультация по ДЗ
Синтаксис 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: Карьерная консультация Тема 4: Подведение итогов курса
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: Генерация тестовых данных через Stream API Тема 9: Практика: Написание авто-теста с нуля
BDD
В данном модуле студенты познакомятся с BDD подходом и научатся использовать одну из самых популярных библиотек для реализации данного подхода Cucumber. Тема 1: Подход BDD Тема 2: Cucumber Тема 3: Практика
API
В данном модуле студенты познакомятся с API (какие архитектуры бывают), познакомятся с библиотеками RestAssured, Cutrus, научатся тестировать с использованием Spring Contracts. В конце модуля студенты будут знать: — что такое API; — в чем различие между Rest и SOAP. А так же уметь: — применять библиотеку RestAssured; — применять библиотеку Json Schema Validator; — уметь использовать Spring Contracts; — уметь использовать Citrus Framework. Тема 1: Основы API Тема 2: Тестирование API Тема 3: RestAssured Тема 4: Contract Testing Spring Тема 5: Citrus Framework: Теория, первый тест Тема 6: Citrus Framework: Углубленное изучение, ApplyBehavior, Параметризованные тесты
Параллельное выполнение тестов
В данном модуле студенты познакомятся с инструментом для параллельного выполнения теста Selenoid. А так же научатся: — устанавливать, запускать и останавливать Docker; — устанавливать, запускать и останавливать Selenioid; — устанавливать образы в Selenoid; — запускать Selenoid-UI; — запускать тесты на Selenoid. Тема 1: Docker для QA Тема 2: Selenium Grid, многопоточное выполнение JUnit/TestNG Тема 3: Современный способ распараллеливания Selenoid Тема 4: Практика
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: Собеседование у преподавателей
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектные работы
Каждая ступень завершается финальным проектом, который предстоит защитить перед преподавателем. Практический опыт и портфолио проектов помогут вам произвести впечатление на собеседовании. В качестве итоговой работы после каждой Ступени вас ждет автоматизация тестирования реального проекта. Преподаватели предоставят вам проект и список тестов на автоматизацию от лида.
Java QA Engineer. Professional
Курс подойдет разработчикам автоматизированного тестирования на Java с опытом работы до 1-го года, которые желают углубить и систематизировать свои знания. Также специалистам, которые планируют внедрить автоматизацию тестирования на своем проекте.
Необходимые знания:
- знания в области теории тестирования: тест-кейс, тест-план, бага, фича
- навыки программирования на Java: переменные, типы данных, циклы, ветвления, ООП, понимание интерфейсов, знакомство с коллекциями, исключения
- знание HTML, CSS, JS на уровне «смотреть разметку страницы»
- будет плюсом знакомство с каким-нибудь фреймворком по тестированию (например JUnit)
Что вам даст этот курс?
Курс построен на основе требований рынка труда к профессионалам автоматизации тестирования. Ключевая цель курса — это помочь студентам стать профессионалами, которые смогут самостоятельно принимать технические решения и предвидеть поведение системы, именно в этом кроется стабильность тестов. Вы научитесь писать тесты, для того чтобы они выполняли свою функцию с минимальным для вас участием, получать отчеты в читаемом для человека виде и изучите популярные инструменты автоматизации для эффективного применения.
Особенности курса:
- изучение полного спектра технологий тестирования на Java
- обучение принципам работы инструментов тестирования и выявления ошибок
- обучение ключевым инструментами автоматизации UI-/API-тестирования
- навыки работы с Selenium и RestAssured
- выполнение тестов в несколько потоков, используя Selenoid
- изучение паттернам проектирования, многопоточным тестам и процессу организации CI
После обучения вы сможете:
- автоматизировать API/Mobile
- разрабатывать тесты в BDD стиле
- работать с фреймворком Cucumber
- разбираться в различных фрэймворках и библиотеках
- организовывать CI-процесс, используя Jenkins и Docker
Помощь экспертов
Курс ведут действующие Senior/Lead Automation Engineer в максимально приближенной к произведственной обстановке с возможностью напрямую задавать вопросы.
Процесс обучения
Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в закрытом Telegram чате, сдача домашних работ и получение обратной связи от преподавателей. Вебинары идут два раза в неделю по 2 академических часа. Все записи вебинаров будут доступны в личном кабинете. Домашнее задание выдается в среднем раз в 1 неделю, а его выполнение занимает 2-3 часа.
Java QA Engineer. Professional
Курс подойдет разработчикам автоматизированного тестирования на Java с опытом работы до 1-го года, которые желают углубить и систематизировать свои знания. Также специалистам, которые планируют внедрить автоматизацию тестирования на своем проекте.
Необходимые знания:
- знания в области теории тестирования: тест-кейс, тест-план, бага, фича
- навыки программирования на Java: переменные, типы данных, циклы, ветвления, ООП, понимание интерфейсов, знакомство с коллекциями, исключения
- знание HTML, CSS, JS на уровне «смотреть разметку страницы»
- будет плюсом знакомство с каким-нибудь фреймворком по тестированию (например JUnit)
Что вам даст этот курс?
Курс построен на основе требований рынка труда к профессионалам автоматизации тестирования. Ключевая цель курса — это помочь студентам стать профессионалами, которые смогут самостоятельно принимать технические решения и предвидеть поведение системы, именно в этом кроется стабильность тестов. Вы научитесь писать тесты, для того чтобы они выполняли свою функцию с минимальным для вас участием, получать отчеты в читаемом для человека виде и изучите популярные инструменты автоматизации для эффективного применения.
Особенности курса:
- изучение полного спектра технологий тестирования на Java
- обучение принципам работы инструментов тестирования и выявления ошибок
- обучение ключевым инструментами автоматизации UI-/API-тестирования
- навыки работы с Selenium и RestAssured
- выполнение тестов в несколько потоков, используя Selenoid
- изучение паттернам проектирования, многопоточным тестам и процессу организации CI
После обучения вы сможете:
- автоматизировать API/Mobile
- разрабатывать тесты в BDD стиле
- работать с фреймворком Cucumber
- разбираться в различных фрэймворках и библиотеках
- организовывать CI-процесс, используя Jenkins и Docker
Помощь экспертов
Курс ведут действующие Senior/Lead Automation Engineer в максимально приближенной к произведственной обстановке с возможностью напрямую задавать вопросы.
Процесс обучения
Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в закрытом Telegram чате, сдача домашних работ и получение обратной связи от преподавателей. Вебинары идут два раза в неделю по 2 академических часа. Все записи вебинаров будут доступны в личном кабинете. Домашнее задание выдается в среднем раз в 1 неделю, а его выполнение занимает 2-3 часа.