Java QA Engineer. Basic

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

 

26 декабря

Basic

5 месяцев

Онлайн

Вт/Чт 20:00 Мск

Зачем изучать автоматизацию на Java?

Чтобы ускорить поиск дефектов при частых доработках программы. Когда в ПО регулярно что-то меняют, нужно проводить регрессионные тестирования – проверять части уже протестированной программы. Регрессионное тестирование помогает находить дефекты, возникающие при внесении изменений в код. Это трудоёмкий процесс из повторяющихся действий, он отнимает много времени. Выход – автоматизация рутины. А для автоматизации, в большинстве случаев, тестировщики использует именно Java:

  • Java хорошо сочетается с Selenium Web Driver – библиотекой, которая помогает автотестам получать доступ к браузеру
  • Java можно использовать в любой среде, где развёрнута JVM – виртуальная машина Java


Для кого этот курс?

  • Для тех, кто хочет войти в сферу информационных технологий. Вы изучите популярный язык программирования на базовом уровне, ручное и автоматизированное тестирование на Java, освоите востребованную специальность
  • Для ручных тестировщиков. Познакомитесь с автоматизацией тестирования на Java, освоите полезные фреймворки для написания автотестов
  • Для системных администраторов и специалистов техподдержки. Сможете стать частью команды разработчиков, перейти в сферу QA


Необходимые знания

Программа подходит для людей без опыта в IT

При поддержке
логотип партнера

Что даст вам этот курс

Автотесты помогут настроить рутину, чтобы вы проходили одни и те же тест-кейсы от релиза к релизу. Вы получите базовые знания языка Java, научитесь оптимизировать рабочий процесс и взаимодействовать с SQL

После обучения вы 

  • сможете автоматизировать UI-тесты
  • узнаете основные паттерны и познакомитесь с проблемами,
    которые они решают
  • освоите обязательные для автоматизации паттерны: PageObject, PageFactory, ScreenPlay
  • сможете претендовать на роль младшего инженера по тестированию на Java
  • правильно оформите резюме, создадите портфолио 
  • сможете проходить HR-собеседования и технические интервью 
  • сможете выполнять тестовые задания при устройстве на работу

Научитесь пользоваться инструментами:


Gradle, Selenium, JUnit, Maven, Selenide, TestNG, IntelliJ IDEA,
Git, Jira, TestIT, SQL, Bash

Процесс обучения

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

Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа

 

Практикуйтесь на виртуальных стендах


Пишите тестовые bash-скрипты в грид-среде на Selenoid в докере Ubuntu

Дополните портфолио


Проведите автоматизацию тестирования в настоящем проекте

Спросите эксперта


Наши преподаватели всегда помогут, если у вас возникнут сложности

Помощь с карьерой

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

QA Automation Engineer

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

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


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

Практика


Выпускная работа усилит знания, а её хорошая защита – откроет новые карьерные возможности

Активное сообщество

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

Программа

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

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

Тема 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: Подведение итогов курса

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

Выпускной проект

Чтобы получить свидетельство о повышении квалификации, вы напишите автотесты для реального проекта. Проект и список тестов на автоматизацию вы получите от преподавателей. Также вы можете использовать и собственный проект.

Итоговую работу защищают онлайн, перед преподавателями курса

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

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

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

Senior QA Automation Engineer

Яна Телегина

Automation QA Lead

Дмитрий Свиридов

Senior QA Automation Engineer

ex-Avito Tech

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

Senior QA Automation Engineer

VK Tech

Александр Суворов

Lead QA Automation

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

Senior QA Automation Engineer

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

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

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

IDE: Ветвления, циклы, функции
Антон Картушин
Изучаем фундаментальные элементы программирования: ветвления, циклы и функции. Научитесь управлять потоком программы, использовать циклы и функции для оптимизации кода.

Что узнаете:
🔹 Основы логических операторов и условий.
🔹 Ветвления: if, else if, else.
🔹 Типы циклов: for, while, do-while.
🔹 Объявление и вызов функций.
🔹 Оптимизация кода с помощью циклов и функций.

Навыки по завершению:
✅ Понимание условий и операторов ветвления.
✅ Умение использовать циклы.
✅ Создание и применение функций.
✅ Понимание рекурсии и ее применение.
...
5 декабря в 17:00
Открытый вебинар
Тестирование API: Postman и SoapUI
Антон Картушин
Основы тестирования API с помощью Postman и SoapUI. Узнаете, что такое API, как отправлять запросы, анализировать ответы и проверять корректность API.

Что узнаете:
🔹 Основы REST и SOAP API.
🔹 Работа с Postman для отправки запросов.
🔹 Основы работы в SoapUI.
🔹 Создание тестов и проверка API.
🔹 Основы автоматизации тестирования API.

Навыки по завершению:
✅ Понимание основ API и их типов (REST и SOAP).
✅ Использование Postman и SoapUI для запросов и анализа.
✅ Навыки создания тестов для проверки API.
✅ Основы автоматизации тестирования API.
...
19 декабря в 17:00
Открытый вебинар

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

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

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

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

Отзывы

Ольга Громенко

17.06.2024
Работаю в Samokat.tech как фулстэк-тестировщик, без автоматизированного тестирования. Курс не был таким длительным, как у некоторых — менее года. Уже имела базовые знания языка и немного автоматизации, что облегчило процесс обучения. Плюсы: Темы подобраны в соответствии с текущими реалиями проектов. Отличные преподаватели. Коммуникация в Telegram. Коммуникация на уроках: преподаватели всегда готовы помочь и поделиться знаниями. Возможно, стоит продлить обучение еще на месяц, так как домашние задания объемные, а совмещение с работой и домашними обязанностями затрудняет выполнение. Обучение дало мне знания о том, как строить проект и с чего начинать. Оно повысило мою уверенность в том, что я могу добиться успеха, если приложу усилия и терпение. В скором времени на работе планируется автоматизация API на Kotlin, и я надеюсь, что мои знания помогут мне успешно интегрироваться в этот проект.

Ольга Громенко

02.06.2024
Недавно я прошла курс «Java QA Engineer. Basic» от компании OTUS. И хотелось бы поделиться впечатлениями о курсе и о работе OTUS в целом. Что понравилось: - Опыт и знания преподавателей. Курс был довольно объёмный по количеству практической и теоретической информации. - Интересные практические и домашние задания. - Удобный режим обучения, доступность уроков в видеозаписи. - Постоянная поддержка и готовность ответить на любые вопросы преподавателями вне уроков в общем чате. - Доступная цена обучения в сравнении с другими курсами. - Последовательность обучения - Реальные примеры

Кристина Курочкина

27.02.2023
Я - инженер по ручному тестированию. В моем представлении идеальный тестировщик должен уметь провести тестирование в ручном режиме и впоследствии автоматизировать свои тесты. Именно поэтому, после получения одобрения от руководства, я начала поиск курса. Выбор пал на Отус, т.к. полностью устроила программа курса. Кроме того, Отус - крупная, проверенная временем компания. Обучение на курсе было не простым. Материал очень объемный и достаточно сложный, но с помощью преподавателей удалось разобраться. Благодарю преподавателей и весь коллектив Отус за то, что даете возможность людям развиваться и получать знания на достойном уровне!

Станислав Лёвкин

15.02.2023
"А потом внезапно он осознал, что ему совершенно нечего делать. И это было непривычно." "Автоматизация тестирования" уже по одному названию подразумевает, что будет сложнее, чем просто "Тестирование". Однако, все началось очень спокойно, плавно и интересно. Внимательный преподаватель, поторый умеет хорошо излагать и доносить мысль, активная группа, интересная тема. Потом внезапно стало гораздо тяжелее и интересней. Я не уверен, что этот курс для новичков: знания по Java требуются хотя бы начальные. Совсем с нуля будет астрономически непросто. Дальше все слилось в одну картинку: занятие с преподавателем, домашнее задание, поиск вариантов решения, гениальные мысли, новое занятие и так до сдачи выпускной работы. Все преподаватели были хороши, знали свое дело и делились знаниями с учениками. Оглядываясь назад можно констатировать: это было непросто, очень интенсивно, но количество полученных знаний также было велико. Подумать о том, чтобы написать автотест UI какого-либо сайта самостоятельно до курса было равносильно мыслям о полете на Луну.

Анастасия Альтергот

13.02.2023
Курс не для новичков, это нужно отметить в первую очередь. Без базовых знаний Java (или, возможно, другого близкого языка программирования) здесь будет очень трудно и всё придётся параллельно очень интенсивно учить язык. Так что лучше приходить с минимальной подготовкой. Программа очень насыщенная. Трудно за ней успевать даже при наличии свободного времени, но - знания неизбежно задерживаются в голове. За 4 месяца человек, никогда не работавший в IT и не имеющий технического образования, реально прокачивается до джуна, способного разработать и написать неплохой структурированный автотест. Практики много, домашние задания - это полноценные небольшие (а кажутся очень большими!) проекты. Но лично мне не хватило, конечно, маленьких простых задачек после каждой лекции, которые помогли бы элементарно набивать руку. Преподавательский состав замечательный. Всегда поддержат, помогут, подскажут. Если кто-то что-то не понимает в ходе вебинара - задерживаются без проблем. И домашние задания не примут, пока код не будет отшлифован до блеска)) В общем, я курсом довольна, несмотря на некоторые минусы.

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность. После защиты выпускного проекта вы получите свидетельство о повышении квалификации и сертификат OTUS о прохождении курса

 

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

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

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

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