Зачем инженеру по ручному тестированию учиться автоматизации

Избавитесь от рутины

Автоматизация позволит избежать рутинных проверок и ускорить тестирование задач

Освоите новые инструменты и технологии — станете конкурентоспособнее

IntelliJ IDEA
Maven
Selenium WebDriver
Selenide
JUnit
Git
RestAssured
Allure
Jenkins
SQL

Чему вы научитесь

Писать код на Java
Поймёте, как устроен язык, изучите базовый синтаксис и напишете небольшое приложение
Автоматизировать тестирование
Как веб-приложение, так и API — для этого освоите pytest, Selenium WebDriver, Git, XPath, CSS, Allure и JUnit 4
Работать с JUnit 5, Selenide и Postman
Освоите продвинутые инструменты тестировщика, а ещё научитесь работать с базами данных
Выстраивать процесс автоматизации
Разберётесь в инфраструктуре и архитектуре приложений, чтобы покрывать их тестами на всех уровнях

Программа курса

Составили программу по образовательной модели 4C/ID: будете учить только то, что нужно для решения настоящих задач автоматизатора
2 темы・~25 минут
Бесплатно
Введение в профессию
Это бесплатный модуль, чтобы вы попробовали себя в роли автоматизатора тестирования на Java и поняли, хотите ли развиваться в этом направлении
  • Автоматизация тестирования
  • Знакомство с курсом
  • Команда сопровождения
Введение в автоматизацию
Что такое автоматизация тестирования, как выбрать язык программирования для автотестов
Обучение в Практикуме
Как устроен курс, кто будет помогать учиться и проверять проекты
Поймёте, подойдёт ли вам профессия, и узнаете, как устроено обучение в Практикуме
1
15 тем・1 проект・4 недели
Основы Java
  • Основы Java
  • IDE
  • Принципы ООП
  • Типы данных
  • Консоль
  • Git
  • JUnit
  • Параметризация
Основы Java
Переменные, методы, условные операторы, циклы, массивы, классы
IDE
Консоль, JDK, Maven, среда разработки IntelliJ IDEA
Принципы ООП
Объектно-ориентированное программирование: инкапсуляция, наследование, абстракция
Типы данных
Примитивы и ссылочные типы данных, значения по умолчанию, приведения типов, классы-обёртки
В среде разработки напишете программу, которая хранит, сортирует и выводит данные, и сдадите её через GitHub
2
9 тем・1 проект・4 недели
Основы юнит-тестов и UI-тестирование
  • Архитектура приложений
  • DevTools
  • Selenium
  • Page Object Model
Консоль
Работа с командной строкой: просмотр содержимого, управление файлами и директориями
Git
Установка, настройка и работа в системе контроля версий
JUnit
Библиотека JUnit 4, Assert, матчеры, параметризация
Архитектура приложений
Клиент-серверная архитектура, веб-серверы, протоколы HTTP/HTTPS, Java Script, DOM
DevTools
Инструменты разработчика: поиск элементов, работа с разрешениями, куки
Selenium WebDriver
Локаторы, XPath, сложный поиск, поиск по CSS, методы
Page Object Model
Паттерн проектирования UI-тестов
Напишете автотесты для учебного сервиса Яндекс Самокат
3
10 тем・1 проект・4 недели
Юнит-тесты
  • Enum
  • Строки
  • Хеш-таблицы
  • Коллекции
  • Полиморфизм
  • Моки
  • Оценка покрытия
Продвинутый Java
Методы enum, оператор switch, строки, списки и хеш-таблицы, коллекции, обработка исключений, полиморфизм
Юнит-тестирование
Зависимости и изоляция в тестах: моки, стабы, spy; оценка покрытия кода юнит-тестами
Покроете юнит-тестами приложение учебного сервиса Яндекс Самокат
4
4 темы・1 проект・2 недели
Тестирование API
  • Архитектура приложений
  • HTTP
  • JSON
  • Postman
  • Swagger
  • Allure
  • RestAssured
Введение в API
REST, структура HTTP-запросов и ответов, документация API, авторизация
Тестирование API с помощью Java
GET-запрос, POST- и PATCH-запросы, многопоточность, асинхронность
Процесс тестирования
Подготовка тестового стенда, подготовка тест-кейсов и тестовых данных, составление отчёта о тестировании
Напишете тесты для API приложения и подключите Allure-отчёты
5
5 тем・2 недели
Инфраструктура и архитектура
  • CI/CD
  • Docker
  • Kubernetes
  • Jenkins
  • Удалённый сервер
Инфраструктура
Инструменты CI/CD, Docker и Selenium Grid, интеграция с Jenkins
Архитектура
Монолитная архитектура, микросервисная архитектура, межсервисное взаимодействие, архитектурные паттерны
Покрытие тестами разных уровней программы
Сколько тестов нужно на каждый уровень пирамиды, когда их запускать, как оценить покрытие по каждому из слоёв
6
Самостоятельно・40 часов
Итоговая работа
Проект, который объединяет весь изученный материал. Нужно будет покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность. Хороший способ связать воедино всё, чему удалось научиться за курс.
7
Дополнительно・5 часов
Selenide
Изучите ещё один фреймворк для автоматизации тестирования. Его используют реже, чем Selenium из основной программы, но на самом деле он даже удобнее. Построен на основе Selenium WebDriver, поэтому освоить не сложно.
8
Дополнительно・10 часов
Базы данных
Язык запросов SQL, базы данных и способы их тестирования. Дополнительный блок для тех, кто чувствует себя неуверенно в этих темах, чтобы подтянуть знания.
9
Дополнительно・5 часов
JUnit 5
В основном курсе вы изучаете версию 4: на практике её используют в подавляющем большинстве проектов. Версию 5 используют не так широко, но освоить полезно: компании постепенно переходят на неё.
10
Карьерный центр・8–24 недели
Акселерация
Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Основной формат участия — индивидуальные консультации и публичные собеседования.
С наставником・Каждые 2 недели
Вебинары для разбора сложных тем

Как можно оплатить курс, когда пройдёте бесплатную часть

В рассрочку от Практикума
Будет 5 платежей, работает как подписка: деньги списываются раз в месяц, можно отменить в любой момент
Сразу и со скидкой
Так вы сэкономите до 20% от стоимости курса

Что вас ждёт на курсе

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Отвечаем на вопросы

Зачем мне этот курс?
Программа разработана для ускорения профессионального развития. Она поможет перейти на новую ступень в тестировании, овладеть необходимым инструментарием и изучить стек технологий, который востребован на рынке, познакомиться с общепринятыми подходами к решению задач и отработать их на практике, систематизировать свои знания про автоматизацию и получить цельное представление о профессии, повысить свою рыночную ценность как специалиста.
Кто авторы курса?
Программа составлена опытными преподавателями, методистами и практикующими автоматизаторами тестирования (Java QA Engineer).
Каким требованиям нужно соответствовать?
Нужно иметь опыт работы ручным тестировщиком — например, проверки веб-приложений, мобильных приложений или API.

Мы ждём, что вы:

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

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

— функциональное и нефункциональное тестирование,
— тестирование чёрного и белого ящиков,
— позитивное и негативное тестирование,
— регрессионное и смоук-тестирование.

Необходимо иметь законченное среднее образование и возможность заниматься 10–15 часов в неделю.
Если я не соответствую требованиям, но очень хочу, что мне делать?
Если у вас совсем нет опыта, стоит начать с основ — присмотритесь к курсу «Инженер по тестированию».
Какая длительность курса?
5 месяцев. Нужно будет уделять 10–15 часов в неделю.
Этого времени достаточно, чтобы всё освоить?
За это время вы сможете узнать всё самое необходимое, чтобы автоматизировать свои первые тесты.
У каждой группы студентов есть свой наставник — опытный автоматизатор тестирования. Размер группы рассчитывается так, чтобы все получали достаточно обратной связи. Такой подход помогает учиться быстрее.
Смогу ли я найти работу после обучения?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. Мы учим применять знания на практике, а также предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.

По данным исследования* Высшей школы экономики, 69% наших выпускников среди тех, кто хотел сменить профессию, начинают новую карьеру после обучения. Больше половины из них — во время учёбы и в первые 2 месяца после выпуска.

* Данные исследования ВШЭ основаны на опыте выпускников Яндекс Практикума на российском рынке труда.
Что делать, если я не справлюсь с нагрузкой?
Если вам понадобится сделать паузу в учёбе или уделить больше времени закреплению материала, напишите своему куратору.
Если не понравится, я могу вернуть деньги?
Да, причём в любой момент. Если обучение в потоке уже началось, придётся оплатить прошедшие дни — но мы вернём деньги за оставшееся время обучения. Более подробно рассказываем об этом в седьмом пункте оферты.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о переподготовке.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

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

Давайте поможем

Мы работаем с 12:00 до 21:00 по Астане и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.