Geekbrains

Профессия Автоматизация тестирования на Java

  • Начальный уровень
  • Наставник: Есть
  • Сертификат: Есть
  • Формат: Online
  • Рассрочка: Есть
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

Профессия Автоматизация тестирования на Java

Освоите основы Java, научитесь автоматизировать тестирование Web UI и бэкенда на Java.

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

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

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

    Навыки по итогам курса:

    • Знание основных понятий Git
    • Создание и клонирование репозитория, слияние веток, запрос истории изменений
  • Основы языка Java. Уровень 1

    Освоите основы объектно-ориентированного программирования (ООП) и научитесь создавать собственные проекты. Главная особенность курса ― сочетание теории и практики в виде онлайн-тренировок.

  • Java Core для тестировщиков

    С нуля разработаете проект автоматизации тестирования на Java. Получите практический опыт применения сложных объектно-ориентированных концепций.

    Перед прохождением курса рекомендуется освоить курс «Java. Уровень 1».

  • HTML/CSS. Интерактивный курс

    Узнаете, как верстать макеты, создавать статические сайты и простые интернет-магазины.

    Навыки по итогам курса:

    • Владение языком разметки документов HTML
    • Оформление стилей документа CSS
    • Работа с Flexbox и макетом дизайна в формате Figma
    • Создание адаптивного сайта
    • Знание стандартов веб и вспомогательных инструментов
  • Автоматизация тестирования Web UI на Java
    • Selenium WD
    • Apache Maven
    • Основы Selenium — часть 1
    • JUnit
    • Основы Selenium — часть 2
    • Page Object
    • Allure, протоколирование
    • BDD, Selenide
  • Базы данных

    Научитесь проектировать и создавать базы данных, решать проблемы скалирования. Сможете строить простые и сложные запросы, анализировать и оптимизировать их производительность.

    Навыки по итогам курса:

    • Язык запросов SQL
    • Операторы, фильтрация, сортировка и ограничение Агрегация данных
    • Сложные запросы
    • Транзакции, переменные, представления
    • Администрирование MySQL
    • Хранимые процедуры и функции, триггеры Оптимизация запросов
    • NoSQL
  • Тестирование бэкенда на Java

    Разберёте основные инструменты для тестирования бэкенда, напишете фреймворк на Java, протестируете RESTful-сервисы и те, что используют SOAP для обмена данными. Настроите CI в Jenkins для автоматического запуска тестов.

  • Автоматизация тестирования с использованием SpringBoot

    Научитесь разворачивать тестовые фреймворки, используя популярный java-фреймворк SpringBoot. Разберете особенности конфигурации и построения архитектуры проекта, тестирование API с использованием RestTemplate, детали интеграции с ORM MyBatis, а также основы тестирования на заглушках с использованием Mockito. Также будут рассмотрены возможности использования Seleium WebDriver и Spring MVC для UI автотестов.

Преимущества
  • Актуальная программа
    Вы изучите основы Java, работу с базами данных и автоматизацию тестирования UI. Всё это ― востребованные навыки и инструменты, которые ценят работодатели.
  • Практикующие преподаватели
    Преподаватели эксперты из Сбербанка и проектов международного масштаба. Они проводят ручные и автоматизированные тестирования, руководят командами, и именно на их опыте строится программа.
  • Доступ к сообществу GeekBrains
    Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн и офлайнмероприятия как слушатели и спикеры.
  • Экспертиза Mail.ru Group ITгиганта
    В группу входит более 100 успешных бизнеспродуктов (ВКонтакте, Delivery Club, Ситимобил и многие другие). Вы получите знания, которые мы добыли путём проб и ошибок.
Инструменты и программы
  • SQL
  • NoSQL
  • CI/CD
  • REST
  • Java
  • JUnit
  • Allure
  • Selenium
  • Spring
  • RestTemplate
  • SoapUI
  • X-Path

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

  • Анна Хворостьянова

    Senior Software Developer in Test в компании Quantori

    Работает над проектом умного устройства: тестирует backend системы, анализирует большие данные и автоматизирует тесты на Java. Специализируется на тестировании нейросетей и ETL-систем. Ранее возглавляла команду QA-инженеров в «Инфосистемах Джет», также работала в компании Nexign (ex-«Петер-Сервис») над проектами в нефтегазовой отрасли.

  • Антон Павлов

    Начальник отдела автоматизации тестирования

    До карьеры в тестировании ПО работал в области телекоммуникаций. Заинтересовался тестированием ПО, начал с книги «Тестирование Дот Ком». За 6 лет прошёл путь от младшего тестировщика до начальника отдела автоматизации тестирования.

  • Евгений Синюк

    Работает над автоматизацией тестирования функциональности видеоконференций и чата. Ведёт разработку фреймворка, который снижает загруженность мануальных тестировщиков и сокращает время доставки новой версии продукта. Раньше работал в EPAM Systems инженером по автоматизации тестирования для ПО офлайн-библиотек.

  • Алексей Ходырев

    Работает с продуктовыми командами, помогая внедрять методологии DevOps и инженерные практики обеспечения качества. Участвует в создании веб-, api- и desktop-продуктов. В сфере IT более 14 лет: за это время сменил специальность инженера-программиста на тестировщика, основал департамент тестирования из 40 сотрудников и с нуля разработал систему автоматизации на Java.

  • Юрий Милютин

    Управляет четырьмя командами из 40 человек. Руководит разработкой крупнейших сервисов эквайринга в Европе по количеству транзакций. В России сервисы занимают 60% рынка эквайринга. Ранее разрабатывал систему оценки рисков в Deutsche Bank, был корпоративным тренером в МТС.

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

    Специализируется на мобильных приложениях. Занимался тестированием VR-приложений на основных платформах: Cardboard, DayDream, Oculus GO, GearVR. Есть опыт внедрения процессов тестирования с нуля (MEL Science) и автоматизации тестирования на проекте (Arrival).