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

    Яндекс Практикум
    Стоимость курса
    142 600 Р
    Рассрочка
    от 7 335 Р в месяц
    Длительность
    9 месяцев
    Сертификат
    Да
    Начало курса
    26 января 2024
    Трудоустройство
    Нет

    Кому подойдет

    • Тем, кто часто замечает ошибки
    • Тем, кто хочет начать карьеру в IT
    • Тем, кто изучал тестирование самостоятельно
    • Тем, кто уже работает в IT и хочет карьерного роста

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

    • Анализировать требования к приложениям, создавать и вести документацию
    • Тестировать мобильные и веб-приложения, API
    • Работать с таблицами и писать SQL‑запросы
    • Программировать на Python и автоматизировать тестирование
    • Работать с обратной связью от заказчиков
    • Взаимодействовать с командой и другими IT‑специалистами

    Программа обучения

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

    Роль тестировщика в IT-команде

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

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

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

    Тест-кейсы

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

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

    Как разрабатывают приложения

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

    Задачи тестировщика

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

    Тестовые стенды

    Изучите, где проверяют приложения и что из себя представляют тестовые стенды.

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

    Виды тестирования релизов по готовым тест-кейсам: смоук-тестирование, санитарное, компонентное, интеграционное, регрессионное.

    Хранение тест-кейсов

    Системы управления тестами: Яндекс TMS, работа в YouTrack.

    Ретест багов

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

    Анализ требований

    Код приложения

    Переменные, базовые типы данных, условия, массивы и словари, циклы.

    Этапы тестирования новых фичей

    Жизненный цикл фичи: подготовка требований, разработка макетов, написание кода, тестирование и решение о релизе фичи.

    Требования

    Откуда берутся требования и кто за них отвечает. Виды требований: системные, бинес, пользовательские, use case. Системы хранения требований на примере wiki.

    Тест-анализ

    Анализ, декомпозиция и визуализация требований: диаграмма связей и блок-схема, серые зоны, характеристики хороших требований и частые ошибки. Узнаете, что делать, когда требований много.

    Проектирование тестов для веб-приложений

    Правила тест-дизайна

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

    Таблица принятия решений

    Взаимоисключающие условия, практика с Яндекс Маршрутами

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

    Взаимоисключающие условия, инструменты Teremokgames и Pict

    Диаграмма и таблица состояний и переходов

    Диаграмма состояний и переходов, практика на приложении пиццерии, правила и распространённые ошибки, таблица состояний и переходов

    Выбор техники

    Выберете её для тест-дизайна под объект тестирования, алгоритм выбора техники

    Тест-план, чек-листы, тест-кейс

    Составление тест-плана, разработка чек-листа и тест-кейсов и их создание в TMS, типичные ошибки в написании тест-кейса

    Особенности тестирования веб-приложений

    Принципы работы веб-приложения

    Клиент-серверная архитектура, веб-приложение, URL, протоколы HTTP и HTTPS, структура HTTP-запроса и ответа, просмотр запросов фронтенда и ответов бэкенда.

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

    Типовые изменения в веб-приложениях. Знакомство с Figma — инструментом для работы с макетами. Элементы интерфейса: общие элементы, элементы ввода и выбора данных, элементы действий, вспомогательные элементы, формы. Тестирование валидации и текста на ошибки, анализ логов с помощью Console DevTools.

    Кросс-платформенное и кросс-браузерное тестирование

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

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

    Подходы к вёрстке приложения, тестирование вёрстки на адаптивность: на чём тестировать мобильную версию веб-приложений, как выбрать разрешения экрана и подобрать конфигурацию окружения для тестирования. Cookie, Local Storage, кеш в тестировании, DevTools User-Agent.

    Инструменты тестирования веб-приложений

    Анализатор трафика Charles: установка приложения и отслеживание трафика. Тестирование фронтенда с помощью Charles: функции Breakpoint, Rewritе, Map Local.

    Инструменты управления тест-кейсами: завершение

    Отчёт и статус о тестировании фичи или релиза.

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

    Протестируете 3 приложения в команде: Stellar Burgers, Продуктовый помощник и Kittygram.

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

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

    Виды мобильных приложений. Операционные системы и версии. Параметры мобильных устройств. Жизненный цикл приложения на Android. Архитектура и этапы разработки мобильного приложения: тестирование, выпуск, гайдлайны.

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

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

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

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

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

    Разница в тестировании мобильных и веб-приложений. ADB: установка и подключение устройства, тестирование обновления приложений, вёрстки и удобства использования, геолокации, памяти. Тестирование производительности: процессор и аккумулятор. Тестирование прерываний, логика работы пуш-уведомлений. Тестирование датчиков и связи. Webview, симулятор в Xcode. Особенности тестирования iOS.

    Логи

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

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

    Повторение: разработка чек-листа и тест-кейсов.

    Тестирование API

    Архитектура приложения

    Что такое API. Фронтенд — API — бэкенд — база данных. Связь между внутренним и внешним бэкендом. Интеграция между внутренними методами API. Другие архитектурные решения, REST. HTTP: структура запросов и ответов, как их читать. Формат JSON, JSON и DevTools.

    Баги в API

    Стенды и версии приложения: повторение. Жизненный цикл бага: повторение, баг-репорты для API.

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

    Варианты обращения к API. Инструменты для тестирования API. Postman: основная функциональность.

    Требования к бэкенду и документация API

    Требования к бэкенду, документация API: Swagger, Apidoc. Тест-анализ: повторение, позитивные и негативные проверки, классы эквивалентности, граничные значения. Чек-лист для проверки API.

    Командная работа

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

    Форматы запросов и ответов API

    JSON-схемы, XML: структура элемента и документа, XSD.

    Тестирование API

    Свойства параметров в запросе: обязательность, соответствие типу данных. Строка: ограничения по маске, негативные проверки параметра. Особенности и последовательность действий при тестировании API. Postman: тестирование API, динамический URL, автоматизация. XML и JSON, SOAP, WSDL, SOAP и REST, SOAP и JSON. Логи и валидация API. Генерация запроса из Postman в cURL. Знакомство с базами данных.

    Знакомство с консолью

    Операционные системы. Командная строка: как узнать, где находишься, посмотреть содержимое директории, переместиться в другую директорию, как управлять файлами и директориями. Работа с текстовыми файлами, копирование и перемещение, фильтрация содержимого файла.

    Базы данных и SQL

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

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

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

    Как ограничить выборку. Типы данных в PostgreSQL и их изменение. Оператор WHERE и срез данных с его помощью, операторы сравнения. Как работать с диаграммой и описанием базы данных, требования к базе данных. Логические операторы и срез данных с их помощью. Специальные операторы в условиях. Операторы IN, LIKE, BETWEEN. Специальное значение NULL. Условная конструкция с оператором CASE, работа с пропусками.

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

    Что это такое и как их применять, группировка данных с помощью оператора GROUP BY, сортировка данных при помощи оператора HAVING.

    Взаимоотношения между таблицами и типы их объединения

    Как связаны таблицы, графическое отображение связей: ER-диаграмма, оператор JOIN, типы объединения таблиц, оператор INNER JOIN, операторы LEFT OUTER JOIN и RIGHT OUTER JOIN, базы данных и консоль, изменение данных: INSERT, UPDATE, DELETE, снятие дампов.

    Проектный месяц

    Проект тестирования приложения от реального заказчика. Будете работать в команде вместе с однокурсниками и другими специалистами: менеджерами и разработчиками.

    Введение в автоматизированное тестирование

    Что такое автоматизированное тестирование

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

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

    Как выбрать язык программирования для автотестов. Язык Pythoœn. Переменные, типы данных, списки, кортежи. Словари и операции с ними. Операторы: арифметические, операторы присваивания, сравнения и принадлежности. Функции: параметры и аргументы, функции возврата значений, тестирование функций и ключевое слово assert.

    PyCharm

    Что из себя представляет среда разработки PyCharm: как создать в ней проект. Интерфейс PyCharm. Запуск и отладка проекта.

    Pytest

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

    Git

    Что такое Git и как его установить. Вспомогательные файлы проекта: gitignore и README. Подготовка папки проекта, коммит, репозиторий в GitHub. Синхронизация локального репозитория с удалённым: как отправить изменения в GitHub.

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

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

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

    Что такое HTML и CSS

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

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

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

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

    Знакомство с Figma и работа с макетом

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

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

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

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

    Дизайн, адаптивность, единицы измерения

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

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

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

    Кросс-браузерность

    Кросс-браузерная вёрстка, как обеспечить кросс-браузерность и на что она влияет

    Подходы к написанию вёрстки

    Desktop First и Mobile First, выбор брейкпоинта

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

    Присоединение, дата и время, псевдонимы

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

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

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

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

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

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

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

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

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

    Дополнительный модуль: софтскилы

    Введение

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

    Рефлексия

    Зачем нужна рефлексия и какая она бывает, что такое рефлексивное обучение, как работает учебная рефлексия

    Идеи, цели и задачи

    Откуда берутся идеи и как выбрать лучшую, как превратить идею в цель и что с ней делать, как от целей перейти к задачам, бэклог и как его оформить

    Планирование и реализация

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

    Стресс и адаптация

    Как мы воспринимаем изменения, как мы оцениваем события и ресурсы, «плохой» и «хороший» стресс, стресс и тело, эмоциональный интеллект и самосознание, эмоциональный менеджмент и саморегуляция, когнитивная переоценка, как выбрать копинг-стратегию

    Коммуникация и культура в коллективе

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

    IT-сфера, IT-компании

    Производственные сложности, главные правила IT-клуба, тренды, сообщества, нетворкинг, работа в IT и IT-компании, кто работает в IT-компаниях, IT-триада, онбординг, от джуна до лида, межкомандное взаимодействие

    Организация работы в команде

    С чего начинается работа над продуктом, agile-манифест, agile-мышление и фреймворки, инструменты планирования, рабочие пространства и приложения

    Коммуникация в команде

    Командная коммуникация, про удалёнку, межкультурная команда, как разрешать конфликты

    Трудоустройство

    Эта часть курса для тех, кто решил найти работу в сфере тестирования. Вы изучите стратегии поиска работы и узнаете о тонкостях выбора работодателя, подготовите портфолио, напишете резюме и сопроводительное письмо.

    Акселерация

    Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Основной формат участия — индивидуальные консультации и публичные собеседования.

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

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

    На воркшопах вы отработаете навыки в группах с другими студентами под присмотром наставника.

    Отзывы о школе 7

    4.3 из 5
    5
    0
    1
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Константин 12 октября 2023

      Мои полгода обучения в Яндекс Практикуме оказались весьма впечатляющими, прежде всего благодаря высокому качеству программы и ее тщательной проработке. Важно отметить, тренажер, который предоставляют на курсе. Он обладает хорошо структурированным сценарием и высоким уровнем геймификации, что значительно облегчает освоение информации. Здесь мы не просто пересказываем теорию, а погружаемся в ситуации, анализируем поведение виртуальных коллег, разбираем проблемы и находим решения. Одним из замечательных аспектов программы является ее обширное покрытие всех необходимых тем и вопросов, которые студент должен овладеть. Кроме того, наставники акцентируют внимание на практических заданиях, проводимых онлайн в ходе еженедельных воркшопов и вебинаров, что способствует развитию реальных навыков. Особой чертой данного курса и комьюнити его студентов является возможность работать в команде. Во время обучения мы не просто учимся, но и находим новых друзей, создавая тесные связи с однокурсниками. Еще одной фантастической особенностью обучения является карьерный модуль в конце курса. Здесь нам не только рассказывают о том, как написать эффективное резюме и куда его отправлять, но и предоставляют возможность практического сотрудничества с опытными специалистами, которые помогают улучшить наше резюме, подготовиться к собеседованиям и многое другое. Они обеспечивают реальную поддержку и помощь при поиске работы и продвижении по карьерной лестнице. Я действительно поражен высоким качеством обучения в Яндекс Практикуме и всеми преимуществами, которые он предлагает. Этот курс является превосходным выбором для тех, кто стремится получить качественное и практическое образование в области, связанной с программированием и разработкой.

      Был ли отзыв полезен?
    • Анатолий 8 августа 2023

      Приветствую всех! Недавно приобрел курс "Аналитик данных" от Яндекс Практикума, и пока ни капли сожаления не испытывал. Выбор пал на данную платформу по следующим основаниям: 1. Отсутствие навязчивой рекламы со стороны блогеров на YouTube 2. Знакомые стартаперы, которые уже прошли другие программы Практикума и остались очень удовлетворены результатами 3. Отсутствие причин усомниться в надежности такой компании как Яндекс Курс организован по модулям, каждый из которых длится две недели. Предоставляется достаточно теоретических материалов, но и практической составляющей еще больше. Хотелось бы отметить профессионализм команды разработчиков курса и их умение доступно разъяснять сложные вопросы (к примеру, теорию вероятностей). Все объяснения идут через примеры, что позволяет гармонично совмещать теорию с практикой. Безусловно, стоит отметить работу специалистов команды Практикума (наставников, кураторов, рецензентов проектов). Все участники высококвалифицированы, крайне вежливы и терпеливы. Лично для меня, будучи человеком без каких-либо технических знаний, порой сталкиваюсь со сложностями, однако стремление освоить новую профессию преобладает, а к тому же команда Яндекса поддерживает в нужный момент. В итоге, моя оценка – 10 из 10.

      Был ли отзыв полезен?
    • Евгения 3 июня 2023

      Решила пройти здесь бесплатные курсы по Backend разработке. Все настолько поверхностно, что даже не описать. Маленькие окошечки с заданиями, которые приходится каждый раз увеличивать, а это неудобно. Выходит, что даже функционал толком не доработан. Все темы из теории очень поверхностны. Ни слова про рекурсию и переменные, а это основа основ. Практики на курсах нет, хоть вам обещают обратное. А ведь это основная задача, только практикой можно закрепить материал. Как можно научиться кодить и запоминать сантаксис? Задачи можно решать разными способами, но если вы напишите решение не так, как забито в компьютере, то результат зачтут как неправильный. Если задачу вы не решите, то к следующему блоку тем вас просто не допустят. Продукт крайне сырой и даже для новичка бесплатный курс это просто трата времени. Разработчики ценятся за знания, в том числе и математические, на курсах Яндекса эти знания вам никто не даст. Не советую трать время.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Яндекс Практикум