III уровень Программирование и создание ИТ-продуктов

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

Яндекс
300 часов длительность
Онлайн формат
Продвинутый уровень
4 поток (закрыт) 12.05-09.11.2022
5 поток (закрыт) 09.06-25.11.2022
6 поток (закрыт) 04.08.2022-26.01.2023
7 поток (закрыт) 01.09.2022-02.03.2023
8 поток (закрыт) 29.09.2022-23.03.2023
9 поток (закрыт) 27.10.2022-27.04.2023
10 поток (закрыт) 24.11.2022-25.05.2023
11 поток (закрыт) 20.12.2022-22.06.2023

Описание

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

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

Для старта не нужно разбираться в автотестировании или языках программирования: всему научим с нуля. Необходимо иметь законченное среднее образование и возможность заниматься не менее 15 часов в неделю. Будьте готовы быстро осваивать новые технологии.

Погружение в IT-профессию подразумевает постоянный контакт с изучаемыми технологиями, выполнение практических заданий и общение с наставником. Для этого мы создали собственную среду обучения:

Онлайн-симулятор

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

Самостоятельная работа

Симулятор — это только часть обучения. Основные навыки вы приобретете по мере решения задач инструментами профессиональных автоматизаторов тестирования. Наставники помогут и дадут обратную связь.

Поддержка

Команда наставников и код-ревьюеров будет комментировать ваши работы, поможет разобраться в сложных моментах и обучит собственным профессиональным приёмам. Поддержка в чате доступна 24/7.

Часов в программе
13 часов
лекции
153 часа
практика
11 часов
самостоятельная
60 часов
промежуточная аттестация
10 часов
входная диагностика
60 часов
итоговая аттестация
307 часов
всего
Цель программы
Приобретение слушателем новой квалификации. Основная задача программы — подготовить к работе в коммерческих и государственных компаниях специалиста, который владеет теоретическими подходами и концепциями, а также навыками для обеспечения автоматизации контроля качества цифрового продукта.
Актуальность
За 5 месяцев обучения по 15 часов в неделю студент пройдет путь от простых программ на Java до покрытия автотестами сложного сервиса. Это необходимый минимум, чтобы начать автоматизировать рабочие задачи: упор на практику, ничего лишнего. Во время практики студент будет работать с учебными приложениями: они спроектированы специально для курса. За это время студент:

Покроет код приложения юнит-тестами;
Автоматизирует тестовые сценарии для веб-приложений;
Разработает автотесты для проверки API.

Новизна программы состоит в продуманном сочетании теоретической и практической подготовки с постоянной автоматизированной и ручной обратной связью на платформе и от профессионалов-наставников.
Слушатели овладеют инструментами полного цикла проведения тестирования: от анализа требований до оформления результатов автоматизации тестирования. Актуальность программы обуславливается растущим спросом на специалистов в области автоматизации тестирования.
Входная диагностика 10 часов
Для прохождения входной диагностики нужно сделать тестовое задание. Ссылку на тестовое задание и сроки выполнения вы получите после подачи заявки на курс.
Итоговая аттестация 60 часов
Решение практического кейса

Компетенции

Профессиональные


Автоматизация тестирования веб-приложений
Знать:

- Архитектура веб-приложений
- Особенности автоматизации веб-приложений
- Язык программирования Java

Уметь:

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

Владеть:

Selenium WebDriver (Selenide), IDE, JUnit, Selenide;

Юнит-тестирование
Знать:

- Язык программирования Java
- Инъекции зависимостей
- Как работать с юнит-тестами
- Как работать с консолью

Уметь:

Покрыть предложенный код юнит-тестами
Написать грамотный, технический поддерживаемый код юнит-теста

Владеть:

IDE, библиотека mockito, git/GitHub, командная строка

Автоматизация тестирования API
Знать:

- Архитектура приложений и что такое API
- Язык программирования Java
- Особенности тестирования API
- Работа с базами данных
- Построение отчета о тестировании

Уметь:

Покрыть автотестами API
Написать грамотный, технически поддерживаемый код на языке программирования Java

Владеть:

Postman, Swagger, библиотека REST-Assured, SQL, Allure

Знание основ архитектуры и инфраструктуры
Знать:

- Знание концепции CI/CD
- Знание принципов монолитной и микросервисной архитектуры
- Знание видов межсервисного взаимодействия
- Как покрывать программу тестами на всех уровнях

Уметь:

Работать с концепцией CI/CD в реальных проектах
Различать концепции архитектуры на реальных проектах

Владеть:

Docker. Kubernetes. Jenkins. Формирование отчетов и Allure.

Требования

Иные требования и рекомендации для обучения по программе — уверенный пользователь ПК

Образование
  • Высшее образование
  • Среднее профессиональное образование
Опыт профессиональной дятельности
Необходим опыт работы от 6 месяцев в ручном тестировании. Мы хотим выпускать на рынок квалифицированных специалистов по автоматизации, поэтому не готовы брать студентов без опыта тестирования.
Владение необходимыми профессиональными компетенциями
Студенту необходимо уметь:

— составлять чек-листы и тест-кейсы; 

— применять техники тест-дизайна: классы эквивалентности и граничные значения; 

— иметь представление о том, как работают веб- или мобильные приложения.

Ещё нужно знать, чем отличаются: 

— функциональное и нефункциональное тестирование, 

— тестирование чёрного и белого ящиков, 

— позитивное и негативное тестирование, 

— регрессионное и смоук-тестирование.
Иные требования и рекомендации для обучения по программе

Иные требования и рекомендации для обучения по программе — уверенный пользователь ПК

Модули

свернуть
60ч
Модуль 1 Тестирование веб-приложений
Здесь начинается изучение языка программирования Java. Модуль позволит освоить такой навык как автоматизация тестирования веб-приложений с помощью Selenide.
60ч
Модуль 3 Тестирование API
Вы углубите знания языка программирования Java и научитесь автоматизировать тестирование API на REST Assured.
57ч
Модуль 2 Юнит-тестирование
В этом модуле продолжится изучение языка программирования Java. Модуль позволит освоить юнит-тесты и познакомиться с системой контроля версий Git.
60ч
Модуль 4 Архитектура и инфраструктура
Этот модуль посвящен знакомству с архитектурой и инфраструктурой. Часть модуля отведена для подготовки к дипломной работе.
60ч
Модуль 1 Тестирование веб-приложений
Здесь начинается изучение языка программирования Java. Модуль позволит освоить такой навык как автоматизация тестирования веб-приложений с помощью Selenide.
57ч
Модуль 2 Юнит-тестирование
В этом модуле продолжится изучение языка программирования Java. Модуль позволит освоить юнит-тесты и познакомиться с системой контроля версий Git.
60ч
Модуль 3 Тестирование API
Вы углубите знания языка программирования Java и научитесь автоматизировать тестирование API на REST Assured.
60ч
Модуль 4 Архитектура и инфраструктура
Этот модуль посвящен знакомству с архитектурой и инфраструктурой. Часть модуля отведена для подготовки к дипломной работе.
Авторизуйтесь чтобы записаться

Профстандарт

Специалист по тестированию в области информационных технологий

06.004

Ответственный за программу