Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Демо-доступ Домашние задания

Инженер по тестированию плюс от Яндекс Практикума

Инженер по тестированию плюс
Формат
Онлайн
Длительность
9 месяцев
Уровень
Для новичков
Документ
Диплом
Трудоустройство
Да
Программа

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

Курс состоит из 13 тематических модулей и проходит в течение 9 месяцев. Навыки тестирования вы будете практиковать на учебных сервисах Яндекс.Маршруты, Яндекс.Прилавок, Яндекс.Метро и Яндекс.Самокат.

  • Вводный модуль

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

  • Регрессионное тестирование и ретест багов в веб-приложениях

    • Тема 1. Как разрабатывают приложения
      Введение
      Жизненный цикл разработки приложений.
      Линейные модели разработки: waterfall, v-model, spiral
      Гибкие модели разработки: agile, scrum, kanban
      Команда: роли и ответственные
      Версия и сборка приложения
      Релизный цикл
      Этапы тестирования релизов
      Заключение
    • Тема 2. Задачи тестировщика
      Введение
      Типовые задачи тестировщика
      Как тестировщик работает с задачей
      Команда: активность на день.
    • Тема 3. Тестовые стенды
      Где проверяют приложения: тестовые стенды
    • Тема 4. Виды тестирования по готовым тест-кейсам
      Виды тестирования релизов: дымовое, санитарное, регрессионное
    • Тема 5. Хранение тест-кейсов
      Системы управления тестами: TMS
      Как работать в Яндекс Трекере
    • Тема 6. Ретест багов
      Жизненный цикл бага
  • Анализ требований

    • Тема 1. Код приложения
      Введение
      Базовые типы данных
      Переменные
      Условия
      Циклы
      Массивы и словари
      Объекты
    • Тема 2. Этапы тестирования новой функциональности
      Жизненный цикл фичи
      Типовые изменения в вебприложениях
    • Тема 3. Требования
      Откуда берутся требования и кто за них отвечает
      Характеристики хороших требований
      Виды требований: системные, бизнес, пользовательские
      Причём тут use case?
      Системы хранения требований: wiki
      Wiki: основная функциональность
    • Тема 4. Тест-анализ
      Введение в тест-анализ
      Анализ требований
      Декомпозиция требований
      Декомпозиция требований по уровням
      Визуализация требований: диаграмма связей
      Визуализация требований: блок-схема
      Типичные ошибки в требованиях
      Что делать, когда требований нет?
      Серые зоны
      Серые зоны: как выявить скрытые требования
      Серые зоны: как выявить пожелания заказчика
      Серые зоны: как сформулировать вопрос
  • Проектирование тестов

    • Тема 1. Тест-дизайн
      Введение в тест-дизайн
      Позитивные и негативные проверки
      Техники тест-дизайна: классы эквивалентности
      Техники тест-дизайна: граничные значения
      Техники тест-дизайна: таблица принятия решений
      Техники тест-дизайна: попарное тестирование
      Техники тест-дизайна: диаграмма переходов и состояний
      Техники тест-дизайна: таблица переходов и состояний
      Оптимизация проверок
      Выбор техники тестдизайна под требования
      Матрица покрытия требований
    • Тема 2. Тест-план, чек-листы, тест-кейс
      Тест-план
      Разработка чек-листа
      Разработка тест-кейсов
      Когда нужно писать тесткейсы, а когда — чек-лист
      Типичные ошибки в написании тест-кейса
      Наборы тест-кейсов
    • Тема 3. Инструменты управления тест-кейсами: продолжение
      Приоритизация тестов
  • Выполнение тестов в веб-приложениях

    • Тема 1. Принципы работы веб-приложения
      Клиент-серверная архитектура
      Веб-приложение
      HTML, CSS, JS
      URL
      Протоколы HTTP и HTTPS
      Структура HTTP-запроса
      Структура HTTP-ответа
      Протоколы TCP, IP, UDP
      Просмотр запросов фронтенда и ответов бэкенда
    • Тема 2. Тестирование интерфейса веб-приложений
      Инструмент для работы с макетами: Figma
      Элементы интерфейса
      Общие элементы
      Элементы ввода данных
      Элементы выбора данных
      Элементы действий
      Вспомогательные элементы
      Формы
      Тестирование валидации
      Тестирование текста на ошибки
      Анализ логов: Console devtools
    • Тема 3. Кроссплатформенное и кросс-браузерное тестирование
      Кросс-платформенное тестирование
      Как понять, на каких ОС проверять приложение
      Кросс-браузерное тестирование
      Как выбрать браузеры для тестирования
    • Тема 4. Тестирование вёрстки
      Подходы к вёрстке приложения
      Тестирование вёрстки на адаптивность
      На чём тестировать мобильную версию вебприложения
      Как выбрать разрешения экрана для тестирования адаптивности вёрстки
      Как подобрать конфигурацию окружения для тестирования
      Cookie
      Local Storage
      Кэш в тестировании
      User-agent
    • Тема 5. Charles
      Charles
      Charles: ручное изменение ответа от бэкенда
      Rewrite: автоматическая подмена
      Map Local: автоматическая подмена из файла
    • Тема 6. Инструменты управления тест-кейсами: завершение
      Запуск и выполнение тестов
      Матчинг багов и тест-кейсов
      Сбор статистики и отчётов по результатам выполнения тестов
  • Работа с базой данных

    • Тема 1. Виды тестирования
      Функциональное тестирование
      Нефункциональное тестирование
      Тестирование чёрным, белым и серым ящиком
    • Тема 2. Управление скоупом тестов
      Уровни и виды тестирования
      Исчерпывающее тестирование
      Как выбирать тесты для smoke-тестирования
      Как выбирать тесты для регрессионного тестирования
      Как выбирать тесты для приёмочного тестирования
      Компонентное тестирование
      Интеграционное и системное тестирования
      Исследовательское тестирование
      Отличия уровней тестирования
      Отличия видов тестирования
      Критерии начала и окончания тестирования
      Подготовка отчётности по результатам тестирования
    • Тема 3. Работа с базой данных
      Архитектура приложения и база данных
      Задачи из жизни тестировщика: зачем нужна база данных
      Требования к базе данных
      Реляционные базы данных
      Твой первый SQLзапрос
      Срезы данных в SQL
      Агрегирующие функции
      Изменение типов
      Группировка данных
      Сортировка данных
      Изменение данных: INSERT
      Изменение данных: UPDATE
      Изменение данных: DELETE
      Отношения между таблицами
      Типы связей в таблицах
      Поиск пропусков в данных
      Поиск данных
      JOIN. INNER JOIN
      Внешнее объединение таблиц. LEFT JOIN
      Внешнее объединение таблиц. RIGHT JOIN
      Объединение нескольких таблиц
  • Проект на весь спринт

    Протестировать приложение Яндекс.Маршруты целиком.

  • Тестирование мобильных приложений

    • Тема 1. Введение в тестирование мобильных приложений
      Виды мобильных приложений
      Операционные системы и версии
      Параметры мобильных устройств
    • Тема 2. Тестирование мобильных приложений
      Матрица устройств
      Эмуляторы: установка Android Studio
      Эмуляторы: создание Virtual Device
      Логи
      Тестирование в Android Studio
      Снятие логов в эмуляторе
      Тестирование на реальном устройстве
      Тестирование геолокации и производительности
      Установка и снятие логов в Android Studio
      Снятие логов в ADB
      Тестирование обновления приложения
      Webview
      Особенности тестирования на iOS
      Чем отличается тестирование мобильных приложений от тестирования вебприложений
      Вспоминаем, как писать баг-репорты
  • Тестирование API

    • Тема 1. Регрессионное тестирование API
      Вспоминаем, что такое архитектура приложения
      Что такое API
      Архитектурные решения: REST
      Архитектурные решения: SOAP
      Вспоминаем, что такое HTTP: структура запросов и ответов
      Как читать запросы и ответы: формат сообщения JSON
      Как взаимосвязаны бэкенд и фронтенд: пример мобильного приложения
      Как взаимосвязаны бэкенд и фронтенд: пример веб-приложения
      Особенности баг-репорта для API
    • Тема 2. Ретест багов
      Ещё раз про стенды и версии приложения
      Ещё раз про жизненный цикл бага
      Ещё раз про особенности баг-репорта для API
    • Тема 3. Тестирование веб-приложений и API: в чём разница
      Ещё раз про принципы работы API
      Почему API тестируют без фронтенда
    • Тема 4. Требования к бэкенду и документация API
      Требования: бэкенд
      Документация API: swagger
      Документация API: apidoc
      Анализ требований
      Декомпозиция требований: диаграмма связей
      Классы эквивалентности и граничные значения
      Чек лист для проверки API
    • Тема 5. Форматы запросов и ответов API
      Ещё раз про JSON
      JSON Schema
      XML
      XML: структура элемента
      XML: структура документа
      XSD
      WSDL
    • Тема 6. Тестирование API
      Postman: основная функциональность
      Postman: тестирование API
      Динамический URL в Postman
      Знакомство с консолью
      cURL
      Генерация запроса из Postman в cURL
      XML и JSON
      SOAP
      SOAP и JSON
      Анализ логов API
      Валидация API
      Тестирование API и работа с базой данных
  • Проект от заказчика

    Тестирование реального приложения, чаще всего для некоммерческой организации или фонда.

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

    • Тема 1. Автоматизация в разработке приложений
      Введение в автоматизацию
      Автоматизация на разныхэтапах разработки
      Кто в команде занимается автоматизацией
    • Тема 2. Введение в автоматизированное тестирование
      Введение в автотестирование
      Автотесты на разных этапах разработки приложения
      Задачи автотестировщика
      Навыки автотестировщика
    • Тема 3. Введение в программирование для автотестировщика
      Python и другие языки программирования
      Основные конструкции языка Python
      Типы данных
      Переменные
      Операции присваивания
      Условия
      Операторы
      Циклы
      Функции, методы, процедуры
      Чтение кода
    • Тема 4. Введение в разработку автотестов
      Обзор практического задания
      Анализ требований: повторение
      Классы эквивалентности: повторение
      Граничные значения: повторение
    • Тема 5. Введение во фреймворк
      Инструменты разработки автотестов: pytest
      Инструменты разработки автотестов: selenium
      Структура и запуск автотестов
    • Тема 6. Введение в системы контроля версий
      Системы контроля версий
      Git: базовые функции
      Почему git важно знать даже ручному тестировщику
      Git: случаи конфликтов кода
    • Тема 7. Оптимизация кода
      Оптимизация кода
      Один день из жизни автотестировщика
  • Дипломный проект

    Функциональное тестирование цифрового продукта с подготовкой тестовой документации.

  • Программа трудоустройства

    • Модуль 1. Резюме
    • Модуль 2. Рынок труда
    • Модуль 3. Сопроводительное письмо
    • Модуль 4. Где и как искать работу
    • Модуль 5. Собеседование: введение
    • Модуль 6. Собеседование: soft skills
    • Модуль 7. Собеседование: hard skills
    • Модуль 8. Офлайн нетворкинг
    • Модуль 9. Финальный проект
Чему научат на курсе
Тестировать мобильные и веб-приложения, API
Проектировать тесты и проверять сервисы
Создавать надёжный продукт вместе с командой
Разрабатывать автотесты для простых тестов
О школе
Яндекс Практикум
рейтинг 4.5
41 отзыв
79 курсов
Яндекс Практикум
Только для курсов английского языка:

Выгода при оплате всего курса сразу 59 900 ₽ вместо 79 200 ₽ https://practicum.yandex.ru/english/general/

Запишись на бесплатную консультацию и получи скидку 15% https://practicum.yandex.ru/english/general/#free

Приобретайте сертификаты для близких: https://practicum.yandex.ru/english/gift_certificates/

Платформа онлайн-курсов «Яндекс Практикум» — проект компании «Яндекс» и «Школы анализа данных». На момент основания в 2019 году образовательные программы были рассчитаны только на начинающих веб-разработчиков и аналитиков, но сейчас в школе готовят сотрудников для IT и digital-сферы.

**cut_button**

В каталоге Яндекс Практикума сегодня более 50 программ для начинающих и опытных специалистов.

  • программирование;
  • анализ данных;
  • дизайн;
  • маркетинг;
  • менеджмент;
  • английский язык.

Преподаватели Яндекс Практикума — профессионалы с релевантным опытом работы в ведущих российских компаниях. Студенты общаются со своими наставниками и задают им вопросы в ходе вебинаров. Всё остальное время они изучают теорию в интерфейсе платформы, практикуют полученные знания на интерактивном тренажёре, выполняют практические задания, делятся впечатлениями об учёбе и оставляют отзывы о курсах на сайте Яндекс Практикум.

Обучение на платформе занимает от 2 до 18 месяцев. Каждый курс начинается с бесплатного ознакомительного блока. Этот модуль помогает студентам познакомиться с процессом обучения, оценить свои силы, согласовать ожидания от профессии с реальной ситуацией. В процессе курса студент может дважды взять перерыв в обучении на месяц. Оплатить обучение можно сразу одним платежом или частями. После успешного окончания курса выпускники получают сертификаты или дипломы.

Помимо основной программы выбранного курса студенты могут записаться на дополнительное обучение по поиску работы. Курс по трудоустройству проходит в течение месяца. За это время участники создают портфолио, изучают структуру сопроводительного письма, тренируются проходить собеседования. Также студентам Яндекс Практикума доступна внутренняя база вакансий от компаний-партнёров.

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

Также компании могут обращаться в Яндекс Практикум при поиске младших специалистов на вакансии. Соискателей выбирают из числа студентов на основе их результатов и навыков.

Яндекс Практикум. Каждый может научиться новому.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс

Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.