Практикум Продолжительность курса Карта курса 4 месяца Карта курса Веб-разработчик плюс Инженер по тестированию 0 I Вводная часть Проектирование тестов — Введение в профессию — Анализ требований — Тест-дизайн — Тестовая документация Основы тестирования IV Основы баз данных — Знакомство с консолью — SQL как инструмент работы с данными — Отношения между таблицами 1 V III II Тестирование веб-приложений — Принципы работы веб-приложения — Задачи тестировщика и типы изменений веб-приложений — Тестирование интерфейса вебприложений — Кроссплатформенное и кроссбраузерное тестирование — Тестирование вёрстки на адаптивность — Charles — Проектирование тестов Тестирование мобильных приложений и API — Введение в тестирование мобильных приложений — Тестирование мобильных приложений — Тестирование API ипломный проект Д Основы автоматизации тестирования — Введение в JavaScript — Основные конструкции — Автоматизация — Жизненный цикл разработки — Виды тестирования 0 часов ⓿ Основы тестирования ек-листы — Введение в тестирование — Чек-листы Баг-репорт — Баг — Баг-репорт — Заголовок баг-репорта, шаги воспроизведения, приоритеты, окружение, логи, скриншот и скринкаст — Кроссбраузерность — Оракул Тест-кейсы — Тест-кейсы — Статусы тест-кейсов и тест-сьюты — Отчет о тестировании — Регрессионное и смоук тестирование — Тестирование локализации Самостоятельная работа Выполнить смоук-тестирование веб-приложения Yandex.Metro по чек-листам и тест-кейсам. Составить баг-репорты. Ч Вводный модуль поможет почувствовать себя в роли тестировщика и понять, нравится ли вам эта профессия. Модуль состоит из нескольких уроков с сюжетной линией: вы станете стажёром в вымышленном подразделении Яндекса и познакомитесь с командой. Новые коллеги подскажут, как составлять отчёты о результатах тестирования, находить ошибки в сервисах и понимать их структуру, проводить ручное тестирование продукта. 3 недели, 45 часов, 1 проект, 3 вебинара ➊ Проектирование тестов Введение в профессию — Качество продукта — Тестировщик в команде — Hard-skills и soft-skills тестировщика Анализ требований — Проектирование тестов, введение в тест-анализ — Функциональное и нефункциональное тестирование — Поиск требований, серые зоны, декомпозиция требований — Как находить ответы, быть самостоятельным и всё успевать — Mindmap и блок-схемы Тест-дизайн — Введение в тест-дизайн и его правила — Исчерпывающее тестирование — Эквивалентность — Элементы тестирования и требования к ним — Классы эквивалентности, подбор тестовых значений, граничные значения — Порядок применения техник тест-дизайна — Оптимизация проверок — Как работать с задачами, декомпозиция задач, что делать, когда задач много Тестовая документация — Четыре правила письменной коммуникации — С кем общается тестировщик и как применять обратную связь — Собрать чек-лист и тест-кейсы — Типовые ошибки в написании тест-кейсов Финальный проект Создать тестовую документацию для сервиса Яндекс.Маршруты — составить mindmap, спроектировать тесты, подготовить блок-схему В первом модуле вы научитесь анализировать и декомпозировать требования к продукту, выявлять серые зоны, использовать техники тест-дизайна. А ещё узнаете о работе в команде: с кем взаимодействует тестировщик, как применять обратную связь и вести письменную коммуникацию. В конце модуля ждёт проект: вы самостоятельно составите тестовую документацию для приложения Яндекс.Маршруты. 3 недели, 45 часов, 1 проект, 3—4 вебинара ➋ Тестирование веб-приложений Принципы работы веб-приложения — Клиент-серверная архитектура — Веб-приложение — URL — Протоколы HTTP и HTTPS — Структура HTTP-запроса и ответа Задачи тестировщика и типы изменений веб-приложений — Типовые задачи тестировщика веб-приложений — Типовые изменения в веб-приложениях Тестирование интерфейса веб-приложений — Инструмент для работы с макетами — Элементы интерфейса: общие элементы, элементы ввода данных, элементы выбора данных, элементы действий, вспомогательные элементы — Формы — Тестирование валидации — Тестирование текста на ошибки Кроссплатформенное и кроссбраузерное тестирование — Кроссплатформенное тестирование — Как понять, на каких ОС проверять приложение — Кроссбраузерное тестирование — Как выбрать браузеры для тестирования Тестирование вёрстки на адаптивность — Подходы к вёрстке приложения — Тестирование вёрстки на адаптивность — На чём тестировать мобильную версию веб-приложения — Как выбрать разрешения экрана для тестирования адаптивности вёрстки — Кэш — Как подобрать конфигурацию окружения для тестирования Charles — Charles — Charles: ручное изменение ответа от бэкенда — Rewrite: автоматическая подмена — Map Local: автоматическая подмена из файла Проектирование тестов — Классы эквивалентности — Граничные значения — Позитивное и негативное тестирование Финальный проект Протестировать фронтенд сервиса Яндекс.Маршруты — спроектировать и провести тесты, оформить баг-репорты Во втором модуле вы узнаете об устройстве веб-приложения: клиент-серверной архитектуре, фронтенде, бэкенде, URL, HTTP. Составите чек-лист проверок для элементов интерфейса. Научитесь работать с Figma, DevTools и сниффером Charles. В конце модуля самостоятельно протестируете новый интерфейс Яндекс.Маршрутов. 3 недели, 45 часов, 1 проект, 3—4 вебинара ➌ Тестирование мобильных приложений и API Введение в тестирование мобильных приложений — Тестирование мобильной веб-версии — Виды мобильных приложений — Операционные системы и версии — Параметры мобильных устройств Тестирование мобильных приложений — Матрица устройств — Эмуляторы. Тестирование в Android Studio — Снятие логов в эмуляторе — Тестирование на реальном устройстве — Тестирование геолокации и производительности — Установка и снятие логов в Android Studio — Снятие логов в ADB — Тестирование обновления приложения Тестирование API — Архитектура приложения — Что такое API — Архитектурные решения — REST — HTTP: структура запросов и ответов — JSON — Postman: основная функциональность, тестирование API, динамический URL , cURL и генерация запроса из Postman в cURL — Знакомство с базами данных — Баг-репорты для API — Логи в API — Документация API: Swagger, Apidoc — XML: структура элемента и структура документа — XSD, SOAP, WSDL — Позитивные проверки — Негативные проверки — Классы эквивалентности — Граничные значения — Валидация API Финальный проект — Протестировать мобильное приложение Яндекс.Метро — Протестировать API учебного приложения Яндекс.Прилавок В третьем модуле вы научитесь тестировать мобильные приложения: поработаете в эмуляторе Android Studio, потренируетесь снимать логи, выясните особенности тестирования на реальном устройстве. Вы также узнаете, как тестировать API с помощью инструмента Postman. А в конце модуля протестируете мобильное приложение Яндекс.Метро и API Яндекс.Прилавка. 3 недели, 45 часов, 1 проект, 3 вебинара ➍ Основы баз данных Знакомство с консолью — Операционные системы. Командная строка — Подключение к удаленному серверу — Как узнать, где находишься, посмотреть содержимое директории, переместиться в другую директорию, управлять файлами и директориями — Работа с текстовыми файлами: копирование и перемещение, фильтрация содержимого файлов, лайфхаки SQL как инструмент работы с данными — Тестирование баз данных. Реляционные базы данных — Твой первый запрос и срез данных в SQL — Агрегирующие функции, изменение типов, группировка и сортировка данных — Базы данных и консоль — Изменение данных: INSERT, UPDATE, DELETE — Снятие дампов Отношения между таблицами — Типы связей в таблицах. ER-диаграммы — Поиск пропусков и данных в таблице — JOIN. INNER JOIN, внешнее объединение таблиц. LEFT JOIN. RIGHT JOIN. — Объединение нескольких таблиц. Финальный проект Работа в консоли с логами и базой данных такси В четвёртом модуле вы изучите консоль и базы данных, потренируетесь писать SQLзапросы и работать с таблицами. Знания закрепите на финальном проекте. 2 недели, 30 часов, 2 вебинара, peer-to-peer learning ➎ Основы автоматизации тестирования Введение в JavaScript — Что такое автоматизация? — Введение в JavaScript — Переменные, операция присваивания — Элементарные типы данных — Объекты. Арифметические операторы, строковые операторы, операторы сравнения и логические операторы — Диалоги — Приведение типов Основные конструкции — Условие if, if else, if-else if-else, switch-case — Цикл for — Операторы continue/break — Цикл while. Цикл do-while — Функции и аргументы — Оператор return — Синхронность и асинхронность — Умение читать код Автоматизация — Когда и зачем автоматизировать — NodeJS — Модули — Библиотеки. Знакомство с библиотекой Puppeteer — Селекторы. Поиск селекторов — Действие «Ввод в поле», «Клик» — Сравнение ОР и ФР — Ya.ru: селекторы, автоматизация Жизненный цикл разработки — Введение — Жизненный цикл разработки ПО — Задачи тестировщика на этапах ЖЦ ПО — Модель Waterfall, Agile-принципы и Scrum — Этапы разработки, тестирование задачи — Тестирование релиза Виды тестирования — Ручное и автоматизированное — Функциональное и нефункциональное — Новая функциональность и регресс — Смоук, расширенное и исчерпывающее — Компонентное, интеграционное и системное — Сценарное и исследовательское — Черный, белый и серый ящики 2 недели, 30 часов, 1 вебинар, 1 проект Дипломный проект Протестируете веб- и мобильную версию, а также API приложения Яндекс.Самокат: спроектируете и выполните проверки, оформите баг-репорты. В пятом модуле вы изучите основы языка программирования JavaScript, поработаете с библиотекой Puppeteer, напишете первые автоматизированные тесты. А также подготовитесь к диплому с помощью peer-topeer learning: будете проверять работы однокурсников и получать их фидбек. Практикум Программа трудоустройства Программа трудоустройства помогает студентам Практикума пройти подготовку перед поиском работы: научиться составлять презентабельное резюме, писать сопроводительные письма, анализировать рынок труда и проходить собеседования. Программа трудоустройства включает в себя методические материалы, вебинары, домашние задания и поддержку HR-специалистов. Доступ к программе трудоустройства открывается в середине курса — когда студенты ещё учатся, но уже готовы приступить к поиску работы. Модули программы — Резюме — Рынок труда — Сопроводительное письмо — Где и как искать работу — Собеседование: введение — Собеседование: soft skills — Собеседование: hard skills — Офлайн нетворкинг — Финальный проект