OTUS

JavaScript QA Engineer

  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

JavaScript QA Engineer

Автоматизация тестирования на JavaScript

Инновационная система карьерного планирования

Программа обучения
  • Введение в автоматизацию тестирования на JS

    В данном модуле рассмотрим теоретические аспекты автоматизации тестирования, познакомимся с языком JavaScript применительно к автотестам, начнем работу с GitHub-репозиториями и unit-тестами.

    Тема 1: Введение в автоматизацию тестирования

    Тема 2: Git на кончиках пальцев

    Тема 3: Настройка окружения

    Тема 4: Основы JS. Функции

    Тема 5: Unit тесты и data driven testing

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

    В этом модуле сравним основные JS библиотеки для API-тестирования. Начнем писать API-тесты, используя jest и axios. Задача этого модуля — научиться строить архитектуру тестов для того, чтобы они были расширяемыми и легко поддерживаемыми, а также понять, как от единичных автотестов перейти к организации полноценного тестового фреймворка.

    Тема 1: Препарируем http запросы

    Тема 2: Основы JS. Объекты и массивы

    Тема 3: Библиотеки для тестирования API

    Тема 4: Шаблоны проектирования в тестировании API

    Тема 5: Валидируем http запросы

    Тема 6: Репортеры и внешние сервисы

    Тема 7: TypeScript в тестировании

  • Практики CI/CD

    Задача этого модуля — сформировать общее представление о CI/CD практиках и DevOps-инструментах. В этом модуле мы научимся внедрять автотесты в pipeline процесса разработки.

    Тема 1: Стратегия автоматизации в agile проектах и планирование покрытия

    Тема 2: Контейнеры. Docker

    Тема 3: Катит - не катит. Github CI часть 1

    Тема 4: Катит - не катит. Github CI часть 2

    Тема 5: Q&A сессия

    Тема 6: SQL

  • Тестирование UI

    В данном модуле мы познакомимся с инструментами для тестирования 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