Java QA Automation Engineer

Углубленная автоматизация тестирования на стеке Java
Подойдет ли мне этот курс?

Длительность

4 месяца

Начало

28 мая

Занятия

Пт 20:00, Вт 20:00

Общая стоимость

37 000 ₽

В месяц

10 500 ₽

В кредит:

10500 ₽ в месяц

Хочу дешевле
Общая стоимость
37 000 ₽
В месяц: 10 500 ₽
В кредит: 37000 ₽
в месяц
Продолжительность
4 месяца, 3 часа в неделю
Пт 20:00, Вт 20:00
Начало занятий
28 мая
Что даст вам этот курс

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

Курс подойдет для:

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

Особенности курса

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


Изучите полный ландшафт современных технологий тестирования на Java

Курс построен на основе требований сегодняшнего рынка труда к профессионалам автоматизации тестирования

Разберете принцип работы Selenium для написания более стабильных, быстрых и надежных тестов

В рамках проектной работы автоматизируете тесты UI и API веб-приложения с нуля


В результате курса вы:

- Освоите обязательные для автоматизатора паттерны PageObject, PageFactory и ScreenPlay, паттерны проектирования для более эффективной разработки;
- Научитесь внедрять инструменты и разрабатывать тесты в стиле BDD, близко познакомитесь с Cucumber и аналогами;
- Узнаете, как выполнять тесты в несколько потоков, используя Selenium Grid, Selenoid и другие инструменты для распараллеливания тестов;
- Сможете организовывать CI-процесс, используя Jenkins, Docker и Allure для отчетов;
- Будете отлично разбираться в различных расширениях и библиотеках, познакомитесь с массивом стандартных инструментов, использующихся в самых разных компаниях.
Автотесты — это такой же программный код. Только писать его сложнее: ведь у вас нет тестов на ваши тесты.
Дмитрий Еремин
Преподаватель курса
Автотесты — это такой же программный код. Только писать его сложнее: ведь у вас нет тестов на ваши тесты.
Дмитрий Еремин
Преподаватель курса
Преподаватели
Дмитрий Еремин
Renaissance Capital
Семен Вяземский
Руководитель тестирования в УБРиР
Тестировщик, QA Lead, специалист по автоматизированному тестированию. Работал в таких компаниях, как Frumatic, ПАО «Промсвязьбанк», Luxoft, Enterra, It-Grands. Сейчас занимает должность старшего специалиста по автоматизированному тестированию в «Ренессанс Капитал».

Попал в тестирование в 2013-м и выбраться так и не смог)). За это время «причинил пользу» многим проектам:
- от онлайн-кассы до интерактивного стола и комплекса платной парковки;
- от мобильных игр до интеграционной шины;
- от блоговой платформы до системы высокочастотной торговли на валютном рынке.

Питает необъяснимую страсть к ситуации на рынке труда. Очень интересуется тем, кто и каких кандидатов ищет, что предлагает, что ожидает получить.

Последние 4 года работает с банковским ПО и параллельно с этим ведёт проекты в удалённом режиме. Сейчас занимается разработкой веб-приложения для трейдеров банка (Java + Angular) и, конечно же, по привычке пишет автотесты: от юнитов до UI.
Более 4-х лет профессионально занимался обеспечением качества программного обеспечения. Тестировал биллинговые системы, CRM, ERP, веб-приложения, мобильные и десктоп-приложения.

Участвовал в создании и развитии систем автоматизированного и нагрузочного тестирования. Руководил командой тестирования, занимался подбором и обучением тестировщиков.

Профессиональные интересы: управление качеством, тест-менеджмент, Python, Java, Selenium.
Дмитрий
Еремин
Семен
Вяземский
Преподаватели
Дмитрий Еремин
Renaissance Capital
Тестировщик, QA Lead, специалист по автоматизированному тестированию. Работал в таких компаниях, как Frumatic, ПАО «Промсвязьбанк», Luxoft, Enterra, It-Grands. Сейчас занимает должность старшего специалиста по автоматизированному тестированию в «Ренессанс Капитал».

Попал в тестирование в 2013-м и выбраться так и не смог)). За это время «причинил пользу» многим проектам:
- от онлайн-кассы до интерактивного стола и комплекса платной парковки;
- от мобильных игр до интеграционной шины;
- от блоговой платформы до системы высокочастотной торговли на валютном рынке.

Питает необъяснимую страсть к ситуации на рынке труда. Очень интересуется тем, кто и каких кандидатов ищет, что предлагает, что ожидает получить.

Последние 4 года работает с банковским ПО и параллельно с этим ведёт проекты в удалённом режиме. Сейчас занимается разработкой веб-приложения для трейдеров банка (Java + Angular) и, конечно же, по привычке пишет автотесты: от юнитов до UI.
Семен Вяземский
Руководитель тестирования в УБРиР
Более 4-х лет профессионально занимался обеспечением качества программного обеспечения. Тестировал биллинговые системы, CRM, ERP, веб-приложения, мобильные и десктоп-приложения.

Участвовал в создании и развитии систем автоматизированного и нагрузочного тестирования. Руководил командой тестирования, занимался подбором и обучением тестировщиков.

Профессиональные интересы: управление качеством, тест-менеджмент, Python, Java, Selenium.
Отзывы
1
Денис
Чибисов
На курсе есть очень много того, чего не на гуглишь, реальная практика которую я использую в работе, а некоторые вещи только собираюсь внедрять
Читать целиком
Денис
Чибисов
На курсе есть очень много того, чего не на гуглишь, реальная практика которую я использую в работе, а некоторые вещи только собираюсь внедрять
Читать целиком
Минимальные знания

- знания в области теории тестирования: тест-кейс, тест-план, бага, фича, вот это все;
- навыки программирования на Java или любом ООП-языке программирования. Мы ожидаем, что студенты владеют принципами ООП, а понятия "экземпляр класса" или "приватный метод" не вызовут затруднений;
- знание HTML, CSS, JS на уровне "смотреть разметку страницы".

Минимальные требования установлены для того, чтобы наш курс не превратился в скучнейшую теорию основ тестирования и введения в программирование. Наша задача — сфокусироваться на реальных практиках автоматизации тестирования, которые применяются в современных проектах.
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

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

Курс длится 4 месяца, а последний месяц отводится для выполнения проектной работы до сдачи домашних заданий и вопросов преподавателям.

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Selenium
Модуль 2
Architecture
Модуль 3
BDD
Модуль 4
API Testing
Модуль 5
Параллельное выполнение тестов
Модуль 6
Практики CI/CD
Модуль 7
Проект А
Selenium
Задача этого модуля — копнуть поглубже в устройство WebDriver'а, понять, как он работает и как сделать работу с ним эффективнее. Мы тщательно изучим основные возможности и внимательно рассмотрим нетипичные возможности драйвера. Итогом модуля будет углубленное знание инструмента Selenium.
Selenium start
Вы будете знать, как устроен WebDriver и принцип его работы,
альтернативные инструменты для автоматизации UI-тестирования.
28 мая, 20:00 — 21:30
Создаем проект, выбираем тестовый фреймворк, настраиваем окружение, пишем первый тест
Участники научатся создавать проект "с нуля",
будут знать ключевые отличия TestNG и jUnit,
будут уметь настраивать проект под свои нужды (настройка логирования, подключение плагинов, работа с параметрами и т. д)
31 мая, 20:00 — 21:30
Домашние задания: 1
1 Создать maven-проект
Создать новый maven-проект для автоматизации тестирования

- Откройте IDE
- Создайте новый проект (maven)
- Настройте для проекта файл .gitignore (https://www.gitignore.io/)
- В файле pom.xml укажите зависимости для
-- Selenium Java (https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java)
-- WebDriverManager (https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager)
-- jUnit (https://mvnrepository.com/artifact/junit/junit/4.12)
- Создайте тест, который:
-- с помощью WebDriverManager, настраивает ChromeDriver
-- открывает в браузере Chrome страницу https://otus.ru/
- Подключить и настроить log4j

Домашнее задание принимается в виде ссылки на GitHub репозиторий
Срок сдачи: 48 часов до следующего занятия.
Локаторы.
Участники будут знать все типы локаторов,
научатся строить сложные локаторы,
будут знать, какие возникают ошибки при работе с элементами, изучат подходы к хранению локаторов.
4 июня, 20:00 — 21:30
Команды чтения и управления состоянием элементов. Свойства элементов html-страницы, получение специфичных свойств элементов
Участники будут знать, какие свойства элементов страницы доступны для чтения средствами автоматизации и какие проверки можно на них строить. Также будут знать, какие элементы Selenium считает interactable и clickable.
7 июня, 20:00 — 21:30
Конфигурация драйвера при старте, desired capabilities, параметры браузеров, работа с cookies, настройка ожиданий
Участники научатся конфигурировать драйвер при старте, настраивать его под специфичные задачи. Будут уметь задавать настройки, специфичные для конкретного браузера.
11 июня, 20:00 — 21:30
Ожидания в Selenium. Работа с явными и неявными ожиданиями, сравнение подходов. Знакомство с Expected Conditions. Пишем первый тест
Участники будут применять явные и неявные ожидания для повышения стабильности тестов и осуществления сложных проверок.
14 июня, 20:00 — 21:30
Работа с нативными окнами браузера: Alert, Prompt, Confirm, iFrame, Tabs, BasicAuth
Участники будут уметь работать с нативными элементами браузера.
18 июня, 20:00 — 21:30
Upload files, executing JavaScript
Участники будут знать, как решать нестандартные задачи с помощью выполнения JavaScript на странице.
21 июня, 20:00 — 21:30
Architecture
Задача этого модуля — ознакомиться с лучшими практиками организации кода проекта, чтобы его было легче разрабатывать и поддерживать. Речь будет идти не только о широко известном паттерне PageObject, но и о более фундаментальных подходах к разработке. Участники научатся реализовывать наиболее популярные паттерны проектирования (Singleton, Proxy, Observer, Command и т. д.).
Архитектура проекта
Участники научатся применять паттерны проектирования при разработке проекта (Facade, Proxy, Builder, Lazy, Singleton, etc).
25 июня, 20:00 — 21:30
Системы контроля версий
Участники будут уметь работать с Git, будут знать основы GitFlow, научатся работать c GitHub.
28 июня, 20:00 — 21:30
Page object
Участники будут знать теорию паттерна и будут уметь его применять.
2 июля, 20:00 — 21:30
Page factory, ScreenPlay
Участники будут уметь использовать паттерны, альтернативные "стандартному" PageObject.
5 июля, 20:00 — 21:30
Dependency Injection. Google Guice, PicoContainer, Spring
Участники будут знать преимущества использования DI в разработке, а также будут уметь внедрять его в свой проект.
9 июля, 20:00 — 21:30
BDD
Задача этого модуля — рассмотреть и научиться применять один из наиболее востребованных на сегодняшний день подходов в автоматизации тестирования. Участники изучат основные инструменты на рынке, научатся внедрять Cucumber в существующий проект.
Подход BDD
Участники будут знать суть подхода и основные инструменты для написания и имплементации сценариев.
12 июля, 20:00 — 21:30
Архитектура проекта, использующего BDD
Участники будут уметь внедрять BDD-подход в существующий проект и посмотрят, как архитектурно меняется проект.
16 июля, 20:00 — 21:30
API Testing
Задача модуля — научиться автоматизировать тестирование API. Модуль рассматривает основы протоколов, наиболее популярные инструменты для ручного и автоматизированного тестирования. В результате участники будут уметь писать API-тесты и расширять существующие UI-тесты.
HTTP. Postman, Newman, Fiddler (Charles), curl, SOAP. SoapUI
Участники будут знать особенности протоколов HTTP и SOAP, будут уметь использовать инструменты для ручного тестирования API на этих протоколах.
19 июля, 20:00 — 21:30
RestAssured
Участники будут уметь создавать автоматизированные тесты API на Java.
23 июля, 20:00 — 21:30
Использование API-helper'ов в UI-тестах
Участники научатся объединять UI- и API-тесты для более эффективной автоматизации тестирования.
26 июля, 20:00 — 21:30
Параллельное выполнение тестов
Задача модуля — освоить способы организации параллельного выполнения тестов — одно из важнейших требований к автотестам.
Параллельное выполнение тестов. Selenium Grid. Настройка и запуск
Участники будут знать подходы к распараллеливанию тестов. Будут уметь настраивать и использовать базовые инструмент Selenium Grid.
30 июля, 20:00 — 21:30
Современные способы распараллеливания
Участники узнают современные подходы к распараллеливанию тестов. Научатся применять Selenoid.
2 августа, 20:00 — 21:30
Отчетность. Интеграция с Allure. Снятие скриншотов и запись видео
Участники будут уметь организовывать понятную отчетность по автотестам. Научатся внедрять инструменты для сбора логов тестов, скриншотов приложения и записи видео.
6 августа, 20:00 — 21:30
Практики CI/CD
Современный рынок труда часто выдвигает требование к QA-специалистам — умение работать с CI/CD-системами. Задача модуля — сформировать представление о практиках, инструментах и научиться внедрять автотесты в процесс поставки продукта.
Что такое CI/CD и зачем он нужен
Участники будут знать о CI- и CD-процессах. Будут знать основные инструменты и ключевые понятия (Server, agents, jobs. Fail fast, Scheduling, WebHooks).
9 августа, 20:00 — 21:30
Jenkins
Участники будут уметь настраивать и запускать сервис. Интегрировать с git и Docker. Будут знать pipeline-подход.
13 августа, 20:00 — 21:30
Описание шагов "от выгрузки до отчетов по тестированию". Scheduling, webhooks
Участники будут уметь создавать джобы для прогона автотестов от выгрузки из git до отображения отчета по тестированию. Будут уметь настраивать запуск джобы по расписанию и по событию.
16 августа, 20:00 — 21:30
Проект А
В этом модуле участники применят все свои знания и навыки для поднятия процесса автотестирования. От анализа продукта до шага в CI-системе, запускающего тесты и формирующего отчеты.
Обзор техонологий Appium, Selenide, JDI, Spock, Mocks
Участники будут знать основные инструменты и вспомогательные библиотеки, которые применяются сегодня в автоматизации. Будут знать, для чего они нужны и как работают.
Домашние задания: 1
1 Проект
Stubs
Участники будут уметь разрабатывать "заглушки" на сторонние сервисы для большей изоляции автотестов.
Курсовая работа
Участники реализуют проект автоматизации тестирования с применением имеющихся знаний и навыков для заданного приложения.
Домашние задания: 1
1 Автоматизировать тестирование проекта
Примените, приобретенные на курсе и имеющиеся у вас ранее, знания и навыки для автоматизации тестирования проекта. Инструменты, библиотеки, подход и прочее - все на ваше усмотрение.
Выпускной проект
Финальный модуль курса — автоматизация тестирования реального проекта.
Мы предоставим вам проект и список тестов на автоматизацию от лида.
Вам пригодятся полученные на курсе знания, а еще мы приветствуем ваш собственный опыт.
Используйте все, что поможет вам выполнить задачу так, чтобы вы гордились решением и смело показывали его в своем github при приеме на работу.
Подглядеть
Автоматизатор в тестировании: внедрение автоматизации в QA отделе.
Павел Попов
QA Engineer
Антон Шапин, инженер по обеспечению качества
Автоматизатор в тестировании: Селекторы CSS и их применение
Видеоматериалы по теме
День открытых дверей
16 марта 2018 года в 20:00
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;

  • будете уметь выстраивать автоматизацию тестирования с применением современного стэка инструментов: с нуля до красивых и понятных отчетов;

  • приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием;

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 26 октября 2019 года
Ваш сертификат
otus.ru
Константин Константинопольский
успешно закончил курс
«Java QA Engineer»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
otus.ru
Константин Константинопольский
успешно закончил курс
«Java QA Engineer»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
Общая стоимость
37 000 ₽
В месяц: 10 500 ₽
В кредит: ₽ в месяц
Продолжительность
4 месяца
Начало занятий
28 мая