Инженер по тестированию

Яндекс Практикум
4,7
Станьте тестировщиком за 5 месяцев с нуля. Будете много практиковаться и получите реальный опыт.
4,82
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
16 500 /мес
или сразу 77 000
Смотреть курс
Программа обучения

Регулярно обновляем программу, чтобы вы проходили только актуальное

Составили программу по образовательной модели 4C/ID: будете учить только то, что нужно для решения настоящих задач тестировщика

Основы тестирования

1 модуль — бесплатно, чтобы вы попробовали себя в роли специалиста по тестированию и поняли, хотите ли развиваться в сфере QA. А после бесплатной части выберете подходящий формат курса: базовый или расширенный.

Чек-листы
Тест-кейсы
Баг-репорты
Базовый и расширенный курс
Роль тестировщика в IT‑команде

Узнаете, что такое тестирование, как работает команда и из чего состоит цикл тестирования

Чек-листы и баг‑репорты

Чек-листы тестировщика, что такое баг, баг-репорт и его заголовок, шаги воспроизведения, приоритеты, окружение, логи, скриншоты и скринкасты, кросс-браузерность, оракул

Тест-кейсы

Статусы тест-кейсов и тест-сьюты, отчёт о тестировании, регрессионное и смоук-тестирование, тестирование локализации

Создадите тестовую документацию, выполните по ней смоук-тестирование веб-версии Яндекс Метро, сделаете отчёт

Регрессионное тестирование и ретест багов в веб‑приложениях
Регрессионное тестирование
Санитарное тестирование
Смоук-тестирование
Линейные и гибкие модели разработки
Как разрабатывают приложения

Жизненный цикл разработки приложений, линейные модели разработки: waterfall, vmodel, spiral. Гибкие модели разработки: agile, scrum, kanban. Команда: роли и ответственные, версия и сборка приложений, релизный цикл и этапы тестирования релизов.

Погружение в работу тестировщика

Типовые задачи тестировщика. Как тестировщик работает над задачей. Виды тестирования и тестовые стенды. Хранение тест‑кейсов и ретест багов.

Советы по подготовке к собеседованиям

Вопросы, которые чаще всего задают тестировщикам. Рекомендации по подготовке.

Проведёте регрессионное тестирование сервиса по готовым тест‑кейсам, оформите баг‑репорты, а затем проведёте ретест

Тестирование фичи: от тест‑анализа до баг‑репорта
Анализ и декомпозиция требований
Поиск серых зон
Техники тест-дизайна
Mindmap
Блок-схемы
Чек-листы
Тест-кейсы
Введение в спринт

Демонстрационные кейсы: тестирование формы регистрации и кредитного калькулятора, алгоритм работы над задачей

Постановка задачи и тест-анализ

Тестирование новой фичи, требования к фиче, анализ и декомпозиция требований к вёрстке формы, полям, кнопке и форме, валидация полей

Тест-дизайн

Тест-дизайн и его правила, классы эквивалентности, подбор тестовых и граничных значений, оптимизация проверок, декомпозиция задач

Тестирование фичи

Тестовый стенд и алгоритм тестирования, тестирование вёрстки и логики, окончание тестирования, сборник примеров

Закрепление

Тестирование авторизации, формы обратной связи и расчёта стоимости, практика с классами эквивалентности и граничными значениями

Проведёте тест-анализ и создадите тестовую документацию для Яндекс Маршрутов: mindmap, проверки, блок-схему

Протестируете веб-версию учебного сервиса Яндекс Маршруты

Расширенное тестирование веб-приложений
Клиент-серверная архитектура
Кросс-платформенное и кросс-браузерное тестирование
Тестирование интерфейса
YouTrack
DevTools
Figma
Принципы работы веб-приложения

Архитектура веб-приложения, URL, протоколы HTTP и HTTPS, структура HTTP-запроса и ответа

Задачи тестировщика и типы изменений

Тестирование новой фичи, проверка исправленных багов, изменение интерфейса и логики

Тестирование интерфейса

Figma, тестирование форм, валидации и ошибок в тексте, кросс-платформен-ное и кросс-браузерное тестирование, выбор ОС и браузеров

Тестирование вёрстки на адаптивность

Подходы к вёрстке, адаптивность, тестирование мобильной версии, выбор разрешения экрана, кеш, подбор конфигурации окружения

Проектирование тестов

Классы эквивалентности, граничные значения, позитивное и негативное тестирование

Протестируете фронтенд Яндекс Маршрутов: спроектируете и проведёте тесты, оформите баг-репорты

Протестируете веб-версию учебного сервиса Яндекс Маршруты

Тестирование мобильных приложений
Android Studio
Анализ логов
Тестирование в эмуляторе
Тестирование на реальном устройстве
Жизненный цикл разработки
Жизненный цикл разработки

Задачи тестировщика на этапах ЖЦ, модель Waterfall, Agile-принципы и Scrum, этапы разработки, тестирование задачи и релиза

Особенности работы приложений

Мобильная веб-версия, виды приложений, параметры устройств, ЖЦ Android-приложения, архитектура, тестирование и выпуск, гайдлайны

Тестирование приложений

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

Реальные устройства и эмуляторы

Установка приложения из файла, установка Android Studio и создание Virtual Device, функциональность эмулятора Android Studio

Особенности тестирования

Установка и подключение устройства в ADB, тестирование обновления, вёрстки, удобства использования, прерываний, датчиков и связи, производительность, Webview, симулятор в Xcode, тестирование iOS

Логи

Снятие логов с физического устройства и с эмулятора в Android Studio, снятие логов в ADB, анализ ошибок в логах

Проектирование тестов

Разработка чек-листа и тест-кейсов

Протестируете мобильное приложение Яндекс Метро и подготовите отчёт о проведённых работах

Протестируете мобильную версию сервиса Яндекс Метро

Тестирование API
Postman
Apidoc/Swagger
REST и JSON
SOAP и WSDL
XML и XSD
Виды тестирования
Архитектура приложения

Что такое API, архитектурные решения — REST, HTTP: структура запросов и ответов, JSON

Инструменты тестирования API

Postman: основная функциональность, тестирование API, динамический URL, cURL и генерация запроса из Postman в cURL

Документация API

Знакомство с базами данных, баг-репорты для API, логи, документация Swagger/Apidoc

SOAP и XML

XML: структура элемента и структура документа, XSD, SOAP, WSDL

Проектирование тестов: повторение

Позитивные и негативные проверки, классы эквивалентности, граничные значения, валидация API

Виды тестирования

Ручное и автоматизированное, функциональное и нефункциональное, смоук, расширенное и исчерпывающее, интеграционное и системное, сценарное и исследовательское, компонентное, Black, White и Gray Box

Исследовательское тестирование

Введение в исследовательское тестирование, техника туров, сессия и практика исследовательского тестирования

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

Автоматизация на разных этапах разработки, кто в команде занимается автоматизацией, ручное и автоматизированное тестирование

Протестируете API Яндекс Прилавка и подготовите отчёт о проведённых работах

Комплексно протестируете учебный сервис Яндекс Самокат

Основы базы данных
Работа с консолью: Cygwin/Terminal
SQL
Работа с таблицами
Реляционные базы данных
ER-диаграммы
Charles
Знакомство с консолью

ОС, командная строка, подключение к удалённому серверу, копирование и перемещение текстовых файлов, фильтрация содержимого, лайфхаки

Введение в базы данных

Реляционные базы данных, СУБД, язык запросов SQL, стиль запроса

Срезы данных в SQL

Ограничение выборки, типы данных в PostgreSQL, операторы WHERE, IN, LIKE, BETWEEN, специальные операторы в условиях, условная конструкция с CASE, требования к базе данных, NULL, работа с пропусками

Агрегирующие функции

Применение агрегирующих функций, операторы GROUP BY, ORDER BY, HAVING

Работа с таблицами

Связи между таблицами, связи на графике, ER-диаграммы, операторы JOIN, базы данных и консоль, INSERT, UPDATE, DELETE, снятие дампов

Инструменты тестирования

Сharles, ручное изменение ответа от бэкенда, rewrite (автоматическая подмена) и map local (автоматическая подмена из файла)

Работа в консоли с логами и базой данных Яндекс Прилавка

Комплексно протестируете учебный сервис Яндекс Самокат

Итоговый проект

Протестируете веб- и мобильную версию, а также API приложения Яндекс Самокат: спроектируете и выполните проверки, оформите баг-репорты.

Дополнительный модуль: разработка автотестов API на Python
Автотесты API
Python
PyCharm
Pytest
Git
Автотесты и API

Названия автотестов, пирамида тестирования, автоматизация тестирования и проверки API

Программирование для автоматизатора

Выбор языка программирования для автотестов, Python, переменные, типы данных, списки, кортежи, словари, операторы и функции

PyCharm

Запуск Python в командной строке, PyCharm, создание проекта, интерфейс PyCharm, запуск и отладка проекта

Pytest

Запуск тестов Pytest в PyCharm, библиотека requests: GET-запрос, POST-запрос, тестирование API по чек-листу

Git

Установка Git, gitignore и README, подготовка папки проекта, коммит, GitHub, синхронизация репозиториев, отправка изменений в GitHub

Напишете первые автоматизированные тесты на Python

Дополнительный модуль: основы разработки пользовательских интерфейсов приложений
HTML
CSS
Первый код

Что делают разработчики, базовые элементы HTML и CSS

Что такое HTML и CSS

Теги HTML, заголовки, абзац, ссылка, атрибуты, один тег в другом, родители и дети, изображения, HTML-документ, правила CSS, связь CSS и HTML, блоки

Базовые CSS-свойства

Размеры в пикселях и в процентах, цвета в HTML, фон элемента, позиция, размер, повтор фона, прозрачность, наследование

Больше CSS

Новая секция, классы, поток и блочная модель, расположение элементов, центрирование, внешние и внутренние отступы, границы, тени, подвал

Вёрстка — продолжение дизайна

Знакомство с Figma и работа с макетом, кросс-браузерность, Desktop First и Mobile First, выбор брейкпоинта

Разметка форм

Поля, минимальные и максимальные значения, подсказки, автозаполнение, режимы ввода для виртуальной клавиатуры, отправка запроса action

Стилизация форм

Поля ввода, кнопки и ярлыки, псевдоклассы валидации, красивые флажки, выпадающие списки, рендж

Дизайн и адаптивность

Дизайн на разных устройствах, резиновая и адаптивная вёрстка, мобильная и десктоп-вёрстка, адаптивный макет

Интерфейс для разных устройств

Разработка интерфейса для разных устройств, адаптив без медиазапросов, синтаксис медиазапросов, характерис-тики устройств, взаимодействие

Разберётесь, как создают сайты, и освоите основы вёрстки

Дополнительный модуль: продвинутый SQL для аналитики данных и работы с базами данных
SQL
СУБД
Работа с датой и временем
Расчёты метрик
DBeaver
Администрирование баз данных
Присоединение, дата и время, псевдонимы

Диаграмма и описание базы данных, дата и время, математические операции и функции, переименование, группировка, сортировка, псевдонимы, порядок выполнения операторов, FULL OUTER JOIN, UNION и UNION ALL

Подзапросы и общие табличные выражения

Подзапросы в WHERE и FROM, подзапросы и присоединения, как сочетать объединения и подзапросы, общие табличные выражения, вариативность запросов, функции для работы со строками

Расчёт бизнес-показателей

Схема и обзор данных, метрики для бизнеса, конверсия, расчёт относительных значений в PostgreSQL, CR, Lifetime Value, ARPU и ARPPU, подзапросы при расчёте метрик

Установка и настройка клиента базы данных

Клиент базы данных, установка и интерфейс DBeaver, новое соединение и учётная запись, запросы и настройки, выгрузка результатов запроса, как представить результат

Основы администрирования

Команды для управления данными, CREATE: создание таблицы и базы данных, ограничение полей и удаление объектов, информационная схема, DROP, ALTER, RENAME, SET, ADD

Научитесь находить и сортировать данные с помощью SQL, обрабатывать данные и управлять ими в СУБД

Карьерный трек: подготовка к трудоустройству

Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы. Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет карьерного трека.

Карьерный трек: акселерация

Акселерация — активный поиск работы с поддержкой HR‑экспертов. Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас дистанционно поддержим. Например, расскажем, какие ошибки бывают в общении с работодателем и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.

Вебинары для разбора сложных тем, воркшопы
Нейросети для тестировщиков

Научитесь с помощью YandexGPT и ChatGPT:

Генерировать тестовые сценарии для проверки функциональности продукта
Анализировать результаты тестирования, выявлять проблемы и предлагать решения
Искать информацию о методах и инструментах тестирования
Предоставлять документацию по тестированию
YandexGPT
ChatGPT
Расширенный курс «Инженер по тестированию»

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

Только ручное тестирование
Дополнительные темы
Кейс для портфолио
Командная работа
Развитие софтскилов
Ещё 5 тем

Регрессионное тестирование, PyCharm, Pytest, Git и Selenium

Ещё 6 проектов

По всем дополнительным темам, чтобы усилить портфолио

Проект от настоящего заказчика

Чтобы поработать в команде и получить реальный кейс в портфолио

Больше навыков, которые помогут найти работу и быстрее вырасти до middle

Курс «Инженер по тестированию: от новичка до автоматизатора»

Для тех, кто хочет освоить не только ручное, но и автоматизированное тестирование на языке Java или Python. На нём вы освоите сразу 2 профессии: ручной тестировщик и автоматизатор — и за счёт этого сможете претендовать на более высокую зарплату.

Java
Python
40% ручного тестирования
60% автоматизированного
Ручное + автоматизированное тестирование

На языке Java или Python на выбор

15 проектов в портфолио

7 по ручному тестированию и 8 по автоматизации

Сможете работать ручным тестировщиком или автоматизатором