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

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

скидка Хочу промокод
142 000 ₽  за курс
Инженер по тестированию плюс
Формат
Онлайн
Длительность
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/

Запишитесь на бесплатную консультацию, чтобы купить курсы по старой цене

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

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

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

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

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