В данном модуле рассмотрим теоретические аспекты автоматизации тестирования, познакомимся с языком JavaScript применительно к автотестам, начнем работу с GitHub-репозиториями и unit-тестами.
Тема 1: Введение в автоматизацию тестирования
Тема 2: Git на кончиках пальцев
Тема 3: Настройка окружения
Тема 4: Основы JS. Функции
Тема 5: Unit тесты и data driven testing
В этом модуле сравним основные JS библиотеки для API-тестирования. Начнем писать API-тесты, используя jest и axios. Задача этого модуля — научиться строить архитектуру тестов для того, чтобы они были расширяемыми и легко поддерживаемыми, а также понять, как от единичных автотестов перейти к организации полноценного тестового фреймворка.
Тема 1: Препарируем http запросы
Тема 2: Основы JS. Объекты и массивы
Тема 3: Библиотеки для тестирования API
Тема 4: Шаблоны проектирования в тестировании API
Тема 5: Валидируем http запросы
Тема 6: Репортеры и внешние сервисы
Тема 7: TypeScript в тестировании
Задача этого модуля — сформировать общее представление о CI/CD практиках и DevOps-инструментах. В этом модуле мы научимся внедрять автотесты в pipeline процесса разработки.
Тема 1: Стратегия автоматизации в agile проектах и планирование покрытия
Тема 2: Контейнеры. Docker
Тема 3: Катит - не катит. Github CI часть 1
Тема 4: Катит - не катит. Github CI часть 2
Тема 5: Q&A сессия
Тема 6: SQL
В данном модуле мы познакомимся с инструментами для тестирования UI. Разберёмся, для чего нужны локаторы, критерии выбора хорошего/плохого локатора и CSS, XPATH локаторы. Расскажем про основные сценарии использования Playwright и основные техники тест-дизайна. В конце модуля начнём подробнее изучать язык JavaScript для автотестирования.
Тема 1: Обзор инструментов для тестирования UI
Тема 2: Локаторы
Тема 3: Основные сценарии использования Playwright
Тема 4: Шаблоны проектирования и техники тест-дизайна в тестировании UI
Тема 5: Основы JS. Классы
Тема 6: Основы JS. Классы в типовых сценариях автотестов
Тема 7: Behavior Driven Development и acceptance тесты
В заключительный месяц курса мы сосредоточимся на разработке тестового фреймворка. Вам предстоит выбрать проект, для которого вы создадите автотесты. Если у вас нет своего проекта, можно выбрать один из нескольких предложенных сайтов. Минимальное количество функциональных тестов, которые необходимо разработать, составляет 10. При этом важно применять паттерны тестирования для эффективной разработки этих тестов. Также обязательным условием будет добавление функционала отчетности в проект. Если вы желаете идти дальше и расширить свои навыки, рассмотрите возможность интеграции CI с Github или Gitlab. Важно подчеркнуть, что весь процесс работы над проектом будет сопровождаться консультациями с преподавателями, которые предоставят вам поддержку и помощь в процессе разработки
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
В этом модуле мы начнём готовиться к поиску работы. Оформим резюме с HR-специалистом. Подготовимся к прохождению собеседований с HR и техническому интервью. По итогу модуля вы будете уже готовы к поиску первой работы.
Тема 1: Как правильно оформить резюме чтобы найти работу?
Тема 2: Как подготовиться к собеседованию и техническому интервью?
Full Stack Engineer
Senior Software Engineer
Technical Lead
QA Lead
Инженер по тестированию
Senior QA Automation
QA Engineer
Senior Automation QA