Кто такие инженеры по тестированию

Это специалисты, которые проверяют сайты и приложения на ошибки

На курсе вы сначала получите базу и научитесь тестировать вручную, а потом освоите автоматизацию тестов на Java или Python — на ваш выбор.

Главный плюс профессии — стать тестировщиком довольно просто

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

А чтобы вырасти в продвинутого специалиста, достаточно навыков, которые вы получите на курсе.

Что вас ждёт, когда станете тестировщиком

Где можно работать

Тестировщики востребованы в банках, интернет-магазинах, компаниях по разработке игр и во многих других сферах

Инструменты и технологии, которые будете использовать

Всё это вы освоите на нашем курсе — даже если у вас нет технического образования и опыта в IT

Charles
Postman
apiDoc и Swagger
JSON, XML и XSD
SQL
Android Studio
IntelliJ IDEA
Git
Maven
REST Assured
Selenium WebDriver
Allure
Selenide
Jenkins
JUnit
PyCharm
Pytest
DevTools
XPath
CSS

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

  • Тестировать веб- и мобильные приложения, API
  • Проводить ручное тестирование и писать автоматические тесты
  • Анализировать требования к приложениям
  • Работать с базами данных
  • Использовать Charles, Postman и другие инструменты
  • Программировать на Java или Python
  • Работать с инфраструктурой и архитектурой приложений
  • Общаться с тестировщиками и работать в команде

Как вы будете проходить курс

В курсе есть модуль по YandexGPT и ChatGPT

Работодатели ценят специалистов, которые умеют работать с нейросетями

Увидите возможности нейросетей, научитесь использовать их в работе, поймёте, когда это безопасно и этично, а когда нет

С чем YandexGPT и ChatGPT могут помочь тестировщикам:
  • генерацией тестовых сценариев,
  • анализом результатов тестирования,
  • ведением документации,
  • ответами на вопросы по разным видам тестов.

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

Курс рассчитан на 9 месяцев, ему нужно уделять не меньше 15 часов в неделю. Но вы можете самостоятельно распределять нагрузку.
Бесплатный вводный модуль3 часа
Основы тестирования
Вводный модуль поможет попробовать себя в роли тестировщика и понять, нравится ли вам эта профессия.

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

• Тема 1. Чек-листы
• Тема 2. Баг-репорт
• Тема 3. Тест-кейсы
Проект
Выполните смоук-тестирование веб-приложения Яндекс Метро по чек-листам и тест-кейсам. Составите баг-репорты.
1 модуль3 недели
Регрессионное тестирование и ретест багов веб‑приложений
Узнаете, как именно разрабатываются приложения, какие задачи стоят перед тестировщиками, а также научитесь хранить тест‑кейсы и проводить ретест багов.

Тема 1. Как разрабатывают приложения
Тема 2. Задачи тестировщика
Тема 3. Тестовые стенды
Тема 4. Виды тестирования по готовым тестам
Тема 5. Хранение тест‑кейсов
Тема 6. Ретест багов
Проект
Создадите тестовую документацию для сервиса Яндекс Маршруты. Составите mindmap, спроектировать тесты, подготовить блок-схему.
2 модуль3 недели
Тестирование форм веб‑приложений
Глубже познакомитесь с алгоритмом тестирования веб‑приложений, научитесь ставить задачи, проводить тест‑анализ и тестировать конкретные фичи.

Тема 1. Введение в спринт
Тема 2. Постановка задачи и тест‑анализ
Тема 3. Тест-дизайн
Тема 4. Тестирование фичи
Тема 5. Задачи на завершение
Проект
Протестируете фронтенд сервиса Яндекс Маршруты. Спроектируете и проведёте тесты, оформите баг-репорты.
3 модуль2 недели
Расширенное тестирование веб‑приложений
Научитесь тестировать веб-приложения целиком, сосредоточившись на интерфейсе, вёрстке и проектировании тестов. А также узнаете об устройстве веб‑приложения: о клиент‑серверной архитектуре, фронтенде, бэкенде, URL, HTTP.

Тема 1. Тестирование интерфейса веб-приложений
Тема 2. Работа в YouTrack
Тема 3. Кроссплатформенное и кроссбраузерное тестирование
Тема 4. Тестирование вёрстки на адаптивность
Тема 5. Проектирование тестов
Тема 6. Принципы работы веб‑приложений
Тема 7. Задачи на завершение
Проект
Протестируете Яндекс Маршруты: составите тестовую документацию, выполните проверки, заведёте баг‑репорты.
4 модуль3 недели
Тестирование мобильных приложений
Научитесь тестировать мобильные приложения: поработаете в эмуляторе Android Studio, потренируетесь снимать логи, выясните особенности тестирования на реальном устройстве.

Тема 1. Введение в особенности работы мобильных приложений
Тема 2. Введение в тестирование мобильных приложений
Тема 3. Тип устройства: физическое и эмулятор
Тема 4. Особенности тестирования мобильных приложений
Тема 5. Логи
Тема 6. Проектирование тестов
Проект
Протестируете версию сервиса Яндекс Метро для Android после рефакторинга: найдёте баги и убедитесь, что новую версию можно заливать в стор.
5 модуль3 недели
Тестирование API
Узнаете, что такое API и как правильно их тестировать с помощью Postman. А также познакомитесь с документацией API, SOAP и XML и глубже погрузитесь в виды тестирования.

Тема 1. Архитектура приложения
Тема 2. Инструменты тестирования API
Тема 3. Документация API
Тема 4. SOAP и XML
Тема 5. Проектирование тестов: повторение
Тема 6. Виды тестирования
Тема 7. Исследовательское тестирование
Тема 8. Что такое автоматизированное тестирование
Проект
Протестируете новую функциональность в API Яндекс Прилавка.
6 модуль3 недели
Основы баз данных
В этом модуле вы изучите консоль и базы данных, потренируетесь писать SQL-запросы и работать с таблицами.

• Тема 1. Знакомство с консолью • Тема 2. Введение в базы данных • Тема 3. Срезы данных в SQL • Тема 4. Агрегирующие функции • Тема 5. Взаимоотношения между таблицами. Типы объединения таблиц
Проект
Поработаете с базой данных Яндекс Прилавка: напишете 6 SQL-запросов.
Самостоятельно3 недели
Итоговый проект по ручному тестированию
Протестируете веб- и мобильную версию, а также API приложения Яндекс Самокат: спроектируете и выполните проверки, оформите баг‑репорты.
7-13 модули16 недель
Автоматизированное тестирование на Java (на выбор)
7 модуль. Введение в Java. Часть 1 Узнаете, что такое автоматизация тестирования, познакомитесь с объектно ориентированным подходом в программировании, изучите особенности языка Java.

• Тема 1. Что такое автоматизация • Тема 2. Введение в Java • Тема 3. Переменные • Тема 4. Методы • Тема 5. Условные операторы • Тема 6. Циклы • Тема 7. Массивы • Тема 8. Классы • Тема 9. Пакеты • Тема 10. Локальная среда разработки

8 модуль. Введение в Java. Часть 2 Продолжите осваивать основы языка Java: познакомитесь с модификаторами доступа, типами данных, наследованием, ключевым словом static, а также с абстрактными классами и интерфейсами.

• Тема 1. Модификаторы доступа • Тема 2. Типы данных • Тема 3. Наследование • Тема 4. Ключевое слово static • Тема 5. Абстрактные классы и интерфейсы

9 модуль. Консоль, Git и JUnit Вспомните, как работать с консолью, изучите юнит-тесты и параметризацию, освоите Git — инструмент, где хранятся все изменения в коде.

• Тема 1. Консоль • Тема 2. Git • Тема 3. JUnit • Тема 4. Параметризация

10 модуль. Введение в UI-тестирование Вспомните архитектуру приложения и DevTools, изучите основы UI-тестирования, освоите инструмент автоматизации Selenium WebDriver.

• Тема 1. Архитектура приложений • Тема 2. DevTools • Тема 3. Введение в UI-тестирование • Тема 4. Selenium • Тема 5. Page Object Model

11 модуль. Введение в Java. Часть 3 Завершите изучение особенностей языка Java и познакомитесь с несколькими структурами данных.

• Тема 1. Enum и оператор switch • Тема 2. Строки • Тема 3. Списки и хеш-таблицы • Тема 4. Коллекции • Тема 5. Обработка исключений • Тема 6. Полиморфизм

12 модуль. Автоматизированное тестирование API Повторите некоторые темы: архитектурные решения, JSON, Swagger. Научитесь тестировать API и применять инструмент Allure для подготовки отчёта.

• Тема 1. API: повторение • Тема 2. Java. API • Тема 3. Тестирование API

13 модуль. Инфраструктура Изучите инструменты CI/CD, Docker, Jenkins, поработаете с удалённым сервером, узнаете о разных типах архитектур. В конце начнёте готовиться к дипломной работе.

• Тема 1. Инфраструктура • Тема 2. Архитектура • Тема 3. Как покрывать тестами разные уровни программы

Selenide (опциональный модуль) Дополнительный модуль, который вы можете пройти по желанию в течение курса.

JUnit 5 (опциональный модуль) Дополнительный модуль, который вы можете пройти по желанию в течение курса.

Проект
Создадите программу, которая выводит названия блюд в ресторане и проверяет остаток продуктов.
Проект
Напишете программу, которая работает с корзиной продуктов в магазине.
Проект
Напишете нескольких юнит-тестов в тренажёре.
Проект
Напишете автотесты для учебного сервиса Яндекс Самокат по готовым тестовым сценариям.
Проект
Задания в тренажёре: реализация нескольких методов, которые помогут проанализировать виды животных на ферме.
Проект
Создадите автотесты для части приложения. Соберёте Maven-проект, применить принцип инъекции зависимостей, написать моки.
Проект
Напишете тесты для API Яндекс Самоката, подключите Allure-отчёты.
Проект
Напишете программу из двух классов, покроете её автотестами, запустите сборку в Jenkins.
7-13 модули16 недель
Автоматизированное тестирование на Python (на выбор)
7 модуль. Основы Python Познакомитесь с базовыми конструкциями языка: классами и объектами, функциями, ветвлениями и так далее. Будете сразу применять знания: писать код внутри уроков и в среде разработки PyCharm.

• Тема 1. Знакомство с Python • Тема 2. Ветвления • Тема 3. Списки • Тема 4. Циклы • Тема 5. Операции со строками • Тема 6. Словари и коллекции • Тема 7. Функции • Тема 8. Классы и объекты • Тема 9. PyCharm

8 модуль. ООП: наследование и полиморфизм Изучите основы объектно ориентированного программирования (ООП). Это принципы, которые помогают решать сложные задачи, настраивать методы и классы, создавать логичные иерархии. ООП помогает писать программы, которые легко поддерживать и проверять.

• Тема 1. Наследование • Тема 2. Множественное наследование • Тема 3. Статические методы • Тема 4. Методы класса • Тема 5. Области видимости

9 модуль. ООП: инкапсуляция Продолжите изучать ООП. После этого модуля сможете решать комплексные сложные задачи в коде. Чтобы закрепить полученные навыки, напишете небольшое приложение.

• Тема 1. Лямбда-функции • Тема 2. Инкапсуляция • Тема 3. Обработка исключений

10 модуль. Юнит-тесты Освоите важную часть автоматического тестирования — фреймворк Pytest. Его используют, чтобы не писать каждый раз код с нуля. Начнёте работать в Pytest сначала с самыми простыми тестами — юнит-тестами. Потом узнаете, как в Pytest тестировать веб.

• Тема 1. Консоль • Тема 2. Git • Тема 3. Основы юнит-тестов • Тема 4. Pytest • Тема 5. Ассерты • Тема 6. Параметризация • Тема 7. Фикстуры

11 модуль. UI-тестирование Научитесь автоматизировать проверки, которые обычно проводятся вручную через браузер. Для этого изучите Selenium — с его помощью программы с автотестами «нажимают» на кнопки и «заполняют» поля ввода. Примените всё, что узнали о Python, для тестирования веб-приложений.

• Тема 1. Архитектура веб-приложений • Тема 2. DevTools • Тема 3. UI-тестирование • Тема 4. Selenium • Тема 5. Selenium: поиск элементов • Тема 6. Selenium: базовые методы

12 модуль. Page Object Model Узнаете, как улучшать автотесты с помощью паттерна проектирования Page Object Model. Он помогает выстраивать правильную структуру тестов, чтобы их было легче читать и поддерживать. Построите отчёты о тестировании с помощью инструмента Allure, который предоставляет наглядную статистику о проверках.

• Тема 1. Page Object Model • Тема 2. Allure • Тема 3. Структура проекта

13 модуль. Тестирование API Узнаете, как автоматизировать тестирование API. Научитесь применять Postman и Swagger для автоматизации, писать несколько видов запросов. Потренируетесь работать с моками и стабами — заглушками, которые имитируют поведение реальных сервисов. Например, с их помощью можно отправить письмо в автотесте, то есть не отправляя его на самом деле.

• Тема 1. Введение в API • Тема 2. Тестирование API с помощью Python • Тема 3. Моки, стабы

Базы данных (опциональный модуль) Дополнительный модуль, который вы можете пройти по желанию в течение курса.
Практика
Решите несколько комплексных задач на Python. Напишете программы, которые печатают текст, считают время и составляют таблицы.
Практика
С помощью принципов ООП решите несколько комплексных задач на Python.
Проект
Напишете консольное приложение с помощью ООП и PyCharm.
Проект
Покроете юнит-тестами небольшое консольное приложение и выложите работу в Git.
Проект
Протестируете UI-интерфейс сервиса заказа еды Stellar Burgers с помощью Selenium и DevTools. Покроете тестами несколько веб-страниц.
Проект
Напишете тесты для веб-приложения с помощью Page Object Model. Построите информативный отчёт о тестировании в Allure.
Проект
Протестируете API учебного веб-приложения.
Проект
Автоматизируете тестирование веб-приложения: UI-части, плюс напишете юнит-тесты для бэкенда.
Самостоятельно4 недели
Итоговый проект по автоматизированному тестированию
В зависимости от того, какой язык программирования вы выбрали, выполните один из итоговый проектов.

Дипломный проект по автоматизированному тестированию на Java Заключительная часть обучения, которая объединяет весь изученный материал по автоматизации на Java. Работать предстоит с учебным приложением бургерной: нужно будет покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность.

Дипломный проект по автоматизированному тестированию на Python Заключительная часть обучения, которая объединяет весь изученный материал по автоматизации на Python. Вам предстоит покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность.
Дополнительно 6 часов
Нейросети для тестировщиков
Научитесь с помощью YandexGPT и ChatGPT: - Генерировать тестовые сценарии для проверки функциональности продукта. - Анализировать результаты тестирования, выявлять проблемы и предлагать решения. - Искать информацию о методах и инструментах тестирования. - Предоставлять документацию по тестированию.
ChatGPTYandexGPT
Карьерный центр1 месяц
Карьерный трек: подготовка к трудоустройству
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы.
РезюмеСтратегия поискаСопроводительные письма
Карьерный центрДо 6 месяцев
Акселерация: активный поиск работы с поддержкой HR-экспертов
Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас поддерживать. Например, расскажем о типичных ошибках в общении с работодателями и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
Вакансии от партнёровТренировочные собеседования

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

  •                                        

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

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

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

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

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более позднюю когорту. На общую стоимость курса это не повлияет.
Смогу ли я найти работу после курса?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. После курса вы сможете применять знания на практике, а также мы предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.

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

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

Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после курса и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Хорошо, а вы можете помочь с поиском работы?
Да. Вы сможете пройти программу трудоустройства, которая состоит из 2 частей:
  • Карьерный трек: участники курса при поддержке наших HR-экспертов составляют резюме или оформляют портфолио, пишут сопроводительные письма.
  • Акселерация: участники курса начинают активный поиск работы, а мы им помогаем — отвечаем на вопросы, проводим тренировочные собеседования, предлагаем вакансии от партнёров.
Важно помнить, что мы не ищем работу за вас, а помогаем её найти.
Если не понравится, я могу вернуть деньги?
Конечно. Если курс ещё не начался, вернём всю сумму. Если уже начался, придётся оплатить прошедшие дни со старта вашей первой когорты — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о завершении курса.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

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

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

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

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

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