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

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

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

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

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
Карьерное развитие
Опытные HR подготовили материалы, которые помогут вам оформить привлекательное портфолио, написать сопроводительные письма и подготовиться к собеседованиям.

Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет подготовки к трудоустройству.
С наставником・Каждые 2 недели
Вебинары для разбора сложных тем
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Поделимся презентацией
  • Ответим на ваши вопросы
  • Подготовим договор и счёт

Попробуйте любой формат курса бесплатно — выбрать один-единственный можно позже

  •                                        

Что входит в любой формат

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

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

YandexGPT помогает проходить курс

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

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

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

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

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

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

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

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

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

* Данные исследования ВШЭ основаны на опыте пользователей Яндекс Практикума на российском рынке труда.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрен перерыв, во время которого можно отдохнуть или повторить сложные темы.

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

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

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

Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.

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

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