Карта курса Инженер по тестированию Продолжительность курса – 4 месяца 10 часов 3 недели 3 недели 3 недели 3 недели 2 недели 3 недели Вводный курс Основы тестирования Проектирование тестов 1. Анализ требований 2. Тест-дизайн 3. Тестовая документация 4. Финальный проект Тестирование веб-приложений 1. Как устроен интернет 2. Как устроены сети 3. Тестирование веб-приложений 4. Тестирование форм 5. Финальный проект Тестирование мобильных приложений и API 1. Введение в тестирование мобильных приложений 2. Тестирование мобильных приложений 3. Введение в тестирование API 4. Финальный проект Основы баз данных Основы автоматизации тестирования Дипломный 1. Знакомство с консолью 2. SQL как инструмент работы с данными 3. Отношения между таблицами 4. Финальный проект 1. Введение в JavaScript 2. Основные конструкции 3. Автоматизация 4. Жизненный цикл разработки 5. Виды тестирования 0 10 часов Основы тестирования Виды тестовой документации: чек-листы и тест-кейсы. Баг-репорт: правила составления. Виды тестирования: смоук и регрессионное тестирование. Тестирование локализации. Тестирование веб-приложения. Тема 1. Чек-листы Тема 2. Баг-репорт — Баг — Баг-репорт — Заголовок баг-репорта — Шаги воспроизведения — Окружение — Кроссбраузерность — Дополнительные материалы: логи — Дополнительные материалы: скриншот и скринкаст — Оракул Тема 3. Тест-кейсы — Тест-кейсы — Статусы тест-кейсов и тест-сьюты — Отчет о тестировании — Регрессионное и смоук тестирование — Тестирование локализации проект 1 3 недели, 45 часов +1 проект в портфолио +3/4 вебинара 2 3 недели, 45 часов +1 проект в портфолио +3/4 вебинара Проектирование тестов Тест-анализ. Анализ и декомпозирование требований. Техники тест-дизайна на практических кейсах. Методы создания тест-кейсов и чек-листов. Проектирование диаграмм связей и блок-схем. Тема 1. Анализ требований Проект: Протестировать сервис — Проектирование тестов. Введение в тест-анализ Яндекс.Маршруты по — Функциональное и нефункциональное тестирование макетам — спроектировать — Поиск требований, серые зоны, декомпозиция и провести тесты, оформить требований баг-репорты — Mindmap и блок-схемы Тема 2. Тест-дизайн — Введение в тест-дизайн и его правила — Исчерпывающее тестирование — Эквивалентность — Элементы тестирования. Требования — Классы эквивалентности, подбор тестовых значений, граничные значения — Оптимизация проверок Тема 3. Тестовая документация — Собрать чек-лист и тест-кейсы Тема 4. Финальный проект Тестирование веб-приложений Основы сетей: модель OSI и TCP/IP. Протоколы HTTP и HTTPS. Клиент-серверная архитектура. DevTools браузера, снифферы: Charles. Работа с консолью. UI-тестирование. Тема 1. Как устроен интернет Проект: Протестировать — Клиент-серверная архитектура фронтенд сервиса — DNS Яндекс.Маршруты — — HTML: теги и атрибуты спроектировать — Веб-страница: HTML, CSS, JavaScript и провести тесты, — DOM оформить баг-репорты — Кэш Тема 2. Как устроены сети — Сетевая модель OSI и TCP/IP — Протокол HTTP, структура HTTP-запроса и HTTP-ответа — URL — Протоколы TCP и UDP Тема 3. Тестирование веб-приложений Раздельное тестирование клиента и сервера — DevTools: Elements и Console, Network и Throttling — DevTools: Toggle Device Bar и Application — Charles: автоматическое изменение ответа сервера — Charles: Ручное изменение ответа от сервера — Кроссплатформенность, кроссбраузерность — Тестирование UI: введение, общие элементы, элементы выбора данных, элемент-действие, вспомогательные элементы — Проверка макета и адаптивности Тема 4. Тестирование форм — Тестирование форм — Классы эквивалентности: повторение — Таблица принятия решений, зависимые и независимые параметры — Парное тестирование Тема 5. Финальный проект 3 3 недели, 45 часов +1 проект в портфолио +3/4 вебинара 4 3 недели, 45 часов +1 проект в портфолио +3/4 вебинара Тестирование мобильных приложений и API Работа с клиент-серверными приложениями. GPS и тестирование геолокации. Тестирование в условиях неоднородного качества связи/интернета. Среда разработки Android Studio: эмулятор и логирование. REST API. Виды документации к API: Swagger. Тестирование API с помощью Postman. Тема 1. Введение в тестирование мобильных приложений — Тестирование мобильной веб-версии — Виды мобильных приложений — Операционные системы и версии — Параметры мобильных устройств Тема 2. Тестирование мобильных приложений — Матрица устройств — Эмуляторы. Тестирование в Android Studio — Снятие логов в эмуляторе — Тестирование на реальном устройстве — Тестирование геолокации и производительности — Установка и снятие логов — Тестирование обновления приложения Тема 3. Введение в тестирование API — Что такое API, REST API — Краткий разбор формата JSON — Документация — Тест-дизайн для API — Инструменты для тестирования API Тема 4. Финальный проект Проект: Протестировать мобильное приложение Яндекс.Метро; протестировать API учебного приложения Яндекс.Прилавок — спроектировать и провести тесты, оформить баг-репорты Основы баз данных Работа с консолью. Базы данных и применение в сервисах. Базовые SQL-запросы. Работа с таблицами, изменение и удаление данных. JOIN. Тема 1. Знакомство с консолью Проект: Проектная работа на — Операционные системы. Командная строка отработку материала — — Подключение к удаленному серверу предстоит поработать в — Узнать, где находишься консоли с логами и базой — Посмотреть содержимое директории данных такси — Переместиться в другую директорию — Как управлять файлами и директориями — Работа с текстовыми файлами — Копирование и перемещение — Фильтрация содержимого файлов — Лайфхаки Тема 2. SQL как инструмент работы с данными — Тестирование баз данных. Реляционные базы данных — Твой первый запрос и срез данных в SQL — Агрегирующие функции — Изменение типов — Группировка и сортировка данных — Базы данных и консоль — Изменение данных: INSERT, UPDATE, DELETE — Снятие дампов Тема 3. Отношения между таблицами — Типы связей в таблицах. ER-диаграммы — Поиск пропусков и данных в таблице — JOIN. INNER JOIN, внешнее объединение таблиц. LEFT JOIN. RIGHT JOIN. — Объединение нескольких таблиц. Тема 4. Финальный проект 5 2 недели, 30 часов +1 вебинар 6 3 недели, 30 часов +1 вебинар + теоретический тест +1 проект в портфолио Основы автоматизации тестирования Основы языка программирования JavaScript. Работа с библиотекой Puppeteer. Автоматизированные тесты. Тема 1. Введение в JavaScript — Что такое автоматизация? — Введение в JavaScript — Переменные, операция присваивания — Элементарные типы данных — Объекты. Арифметические операторы — Строковые операторы — Операторы сравнения и логические операторы — Диалоги — Приведение типов Тема 2. Основные конструкции — Условие if, if else, if-else if-else, switch-case — Цикл for — Операторы continue/break — Цикл while. Цикл do-while — Функции и аргументы — Оператор return — Синхронность и асинхронность — Умение читать код Тема 3. Автоматизация — Когда и зачем автоматизировать — NodeJS — Модули — Библиотеки. Знакомство с библиотекой Puppeteer — Селекторы. Поиск селекторов — Действие “Ввод в поле”, “Клик” — Сравнение ОР и ФР — Ya.ru: селекторы, автоматизация Тема 4. Жизненный цикл разработки — Введение — Жизненный цикл разработки ПО — Задачи тестировщика на этапах ЖЦ ПО — Модель Waterfall, Agile-принципы и Scrum — Этапы разработки, тестирование задачи — Тестирование релиза Тема 5. Виды тестирования — Ручное и автоматизированное — Функциональное и нефункциональное — Новая функциональность и регресс — Смоук, расширенное и исчерпывающее — Компонентное, интеграционное и системное — Сценарное и исследовательское — Черный, белый и серый ящики Дипломный проект Функциональное тестирование цифрового продукта с подготовкой тестовой документации. Проект: тестирование приложения Яндекс.Самокат: спроектировать и провести тесты, оформить баг-репорты Продолжительность трека – 8 недель Трек программы трудоустройства Программа с поддержкой менеджера по трудоустройству: можно научиться составлять резюме и сопроводительное письмо под вакансии; подготовиться к собеседованиям. В рамках программы вы сориентируетесь в рынке труда новой профессии. Закрепить знания предстоит на нескольких практических проектах. Программа — бесплатная и необязательная; записываться можно в рамках курса не раньше четвёртого спринта. Модуль 1. Резюме Модуль 2. Рынок труда Модуль 3. Сопроводительное письмо Модуль 4. Где и как искать работу Модуль 5. Собеседование: введение Модуль 6. Собеседование: soft skills Модуль 7. Собеседование: hard skills Модуль 8. Офлайн нетворкинг Модуль 9. Финальный проект