Дистанционный курс — 4 месяца
Автоматизированное тестирование на JavaScript
Научим автоматизированному тестированию на JavaScript за 4 месяца.
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных
Старт групп
QAJ08-onl — 29 июня
Дни и время занятий
ПН, ЧТ, 19:00 — 22:00
МестаСвободных мест
16 из 18

Кем ты станешь ?
Automation QA Engineer разрабатывает автоматические тесты для нахождения уязвимостей и проверки ПО. На курсе QA Engineer ты научишься писать автотесты для web-приложений и REST API. Познакомишься с современными тестовыми фреймворками, научишься создавать тестовую документацию, анализировать результаты тестов и составлять отчеты по ним.
Чему ты научишься?
- Сможешь создавать автотесты для тестирования web-приложений и REST API, используя лучшие практики в индустрии
- Научишься запускать тесты, используя инструменты Continious Integration
- Напишешь грамотную документацию и отчет тестирования после завершения курсов по автоматизации тестирования на JavaScript
- Научишься работать с Selenium Webdriver, WebDriverIO, Cypress и Playwright на продвинутом уровне, научишься работать с тестовыми фреймворками для модульного и API тестирования
- Будешь знать концепции разработки и тестирования программного обеспечения
- Станешь востребованным Automation QA Engineer на JavaScript
Зарплата Automation QA Engineer
Источник данных: dev.by
500 $ - 1300 $
На рынке не хватает Automation QA Engineer
367сейчас ищут Automation QA Engineer
Программа курса
Рассчитана на 124 академических часа
Программа курса автоматизированного тестирования программного обеспечения на JavaScript составлена практикующими IT специалистами на основе требований IT компаний.
Введение в Typescript
Введение в TypeScript
- Введение в TypeScript (NodeJS)
- Настройка окружения IDE
- NPM
- package.json
- Как устроен TS
- Компиляция и интерпретация исходного кода. JIT-компиляция
- Запуск программы
Система контроля версий
- Что такое система контроля версии
- Классификация систем контроля версии
- Git
- Основные команды Git
- Github
- Создание репозитория и размещение исходного кода
- Форматирование кода: ESLint, Prettier
Основы TypeScript
- Типы данных TS
- Переменные
- Область видимости. Hoisting
- Преобразование типов
- Условный и логические операторы
- Циклы (for, while, do ... while)
Строки, числа, дата, регулярные выражения
- Строки. Работа со строковым типом данных
- Числа. Работа с числами. Random
- Дата. Работа с датой и времене
Функции
- Что такое функции
- Способы объявления функций
- Параметры и аргументы функций
- Параметры по умолчанию
- IIFE
Объекты
- Объекты, JSON
- Доступ к свойствам и методам объекта
- Цикл работы с объектами (for ... in)
- Objects clone/copy
- Типы и интерфейсы
Массивы (Часть 1)
- Массивы
- Доступ к элементам массива
- Циклы работы с массивами (for ... of)
- Внутренние методы работы с массивами
Массивы (Часть 2)
- Методы работы с массивами: filter, map, reduce, foreach, some/every
- Деструктуризация объектов/массивов (spread)
- Копирование массивов
- Коллекции: Map, Set. Методы работы с ним
ООП (Часть 1)
- Функции-конструкторы при установке объектов. ключевое слово новое
- Ключевое слово это. Понятие контекста
- Прототипы. Прототип. __прото__
- Наследование с использованием прототипов
- Понятие классов и объектов
- Появление классов: свойства get(), set(), готовые свойства
ООП (Часть 2)
- Понятия ООП: Наследование, Инкапсуляция, Полиморфизм
- Наследование с использованием классов (extend, super)
- Способы привязки контекста выполнения: call, apply, bind
Синхронность/Асинхронность в TypeSctipt
- EventLoop
- Promises
- Использование метода fetch
Модули
- Модули. Работа с модулями
- Встроенные модули: path, fs, os и константы __dirname, __filename
- Работа с файлами и директориями: создание файла, чтение файла, запись в файл, удаление файла/директории
- Обработка ошибок
Введение в тестирование ПО
Введение в тестирование ПО
- Краткая история
- Методологии разработки
- Составление и валидация требований
Тестирование ПО
- Тест-планы
- Чек-листы
- Тест-кейсы
- Техники тест-дизайна
Предоставление результатов о тестировании
- JIRA и баг-репорты
- Отчеты по тестированию ПО
Введение в автоматизацию тестирования
Введение в автоматизацию тестирования
- Автоматизированное тестирование: основные понятия и определения
- Целесообразность внедрения
- Цели и подходы автоматизации
- Настройка рабочего окружения
- Пирамида тестирования и создание юнит-тестов для приложения
Модульное тестирование
- Mocha
Тестирование API. Selenium
Тестирование API
- Jest and super agent
Selenium
- Selenium WebDriver
- WebDriver action, JS executor
- Xpath, CSS-селекторы
Изучение подходов к построению тестов
- Подходы BDD, DDT и TDD при разработке приложений и тестов
PageObjects. WebDriverIO. Playwright. Cypress
PageObjects и другие шаблоны проектирования
- Слои ТА Framework
- Использование паттерна Page Object
- Использование паттерна Factory
- Использование паттерна Singleton
WebDriverIO
- WDIO, WDIO parallel
- WDIO+ Cucumber
Playwright
- Playwright
Cypress
- Cypress
Reporting, Logging
- Удобный репортинг для заказчика: Allure report
- Логирование: log4js, winston
Работа с базой данных. CI/CD
Работы с базой данных
- Основы реляционных БД
- Подключение к БД, виды и выполнение документов, работа с результатами запросов
CI/CD
- Cypress + Cirle CI
- WDIO/Playwright + Jenkins
Консультация по дипломному проекту
Консультация по дипломному проекту
- Автоматизация тестирования с нуля для проекта
Интервью
Интервью
- Тестовое задание и интервью от Automation QA Engineer
Онлайн-тренинг "Трудоустройство в IT"
Онлайн-тренинг "Трудоустройство в IT"
- Составление резюме (теория + практика)
- Составление профиля на LinkedIn (теория + практика)
- Прохождение интервью
- Навыки межличностного общения, которые важны в рамках интервью
- Проведение пробного интервью
Защита дипломного проекта
Защита дипломного проекта
Защита дипломного проекта
Преподаватели курса
Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Владислав

Виталий

Юрий

Екатерина
Ваше резюме после обучения

Профессиональные навыки:
- Владение языком программирования TypeScript
- Использование промышленных средств разработки: git, webstorm
- Владение техниками и методологиями тестирования
- Создание новых автотестов: от модульных до е2е тестов и поддержка/оптимизация существующих автотестов
- Создание собственного тестового фреймворка при использовании современных инструментов тестирования: WebDriverIO, Cypress, Playwrigh
- Предоставление результатов тестирования в удобочитабельном формате
- Работа с CI системами

Помощь в трудоустройстве
Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.
Раз
Рекомендации по составлению портфолио и резюме
Два
Подготовка к собеседованию в компаниях-партнёрах
Три
Персональные консультации по развитию карьеры
Стоимость обучения
Полная разовая оплата
64 000₽
Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.
Оплата в рассрочку
Запись на обучение
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных