Главная Школы QALight Автоматизація тестування на JavaScript
QALight

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

12 800 UAH за курс
48 часов
Для опытных
QA Automation / QA Manual
Этот курс для тех, кто хочет стать инженером автоматизации тестирования. Вы изучите основы JavaScript, научитесь работать с Cypress и другими инструментами. После курса вы сможете писать автотесты, понимать технологии и использовать их в тестировании.

О курсе

Программа курса

Введение в Cypress и настройка среды

На первых занятиях студенты знакомятся с группой и преподавателем. Разбирают основные цели курса и что они получат после обучения. Далее идет знакомство с Cypress - что это за инструмент, зачем его использовать и чем он отличается от других фреймворков. Показывают демо-запуск тестов для понимания процесса.

Подготовка к работе и основы веб-разработки

Студенты устанавливают необходимое программное обеспечение: NodeJS, VSCode, Git и сам Cypress. Обучаются базовой настройке редактора кода и плагинов. Пишут первый тест и разбирают структуру базового проекта. Отдельный блок посвящен основам HTML, CSS и DOM, а также добавлению тестовых атрибутов в приложениях.

Работа с локаторами и система контроля версий

Этот модуль показывает, как работать с CSS-локаторами. Рассматривают простые и комбинированные локаторы, дают шпаргалку для повседневной работы. Обсуждают типичные проблемы с локаторами в реальных проектах и способы их решения. Параллельно студенты знакомятся с Git и Git flow, изучают базовые команды и создают собственный проект в GitHub.

Основы JavaScript для тестирования

Здесь разбирают фундаментальные понятия JavaScript: типы данных, переменные, константы и область видимости. Студенты учатся работать с объектами, операторами, логическими конструкциями, условиями и циклами. Особое внимание уделяют функциям, стрелочным функциям, аргументам и callback-функциям.

Углубленная работа с Cypress

Модуль начинается с понимания синхронных и асинхронных операций в JavaScript, что критически важно для работы с Cypress из-за его асинхронной природы. Далее студенты знакомятся с библиотекой Mocha и учатся писать параметризованные тесты. Изучают assertions с помощью библиотеки Chai и разбирают ключевые команды Cypress для поиска и работы с элементами.

Паттерны проектирования и расширенные возможности

На этом этапе студенты изучают объектно-ориентированное программирование в JavaScript и Page Object pattern - ключевой подход для поддерживаемых тестов. Учат писать тесты с использованием этого паттерна. Дополнительно рассматривают работу с API, написание API-тестов, использование моков и фикстур, а также настройку отчетов о тестировании.

Финальный проект и интеграция в разработческие процессы

Завершающий модуль посвящен Continuous Integration - непрерывной интеграции с использованием Jenkins или GitlabCI. Студенты получают задание для экзаменационного проекта, который будут защищать после завершения курса.

Особенности курса

Занятия проходят онлайн в вечернее время, что удобно для работающих студентов. После завершения обучения предусмотрена защита экзаменационного проекта для закрепления навыков. Успешные выпускники получают свидетельство об окончании курса.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Сопровождение ментора