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

Дата старта:

11.07.2023

Длительность:

48 часов

Онлайн
Вечер

19:30 — 21:30

Вт

Чт

Пн

19:30 — 21:30

Вт

19:30 — 21:30

Ср

19:30 — 21:30

Чт

19:30 — 21:30

Пт

19:30 — 21:30

Сб

19:30 — 21:30

Вс

19:30 — 21:30

Цена

12 800 грн

Возможна оплата частями
Записаться на курс

Для кого:

Автоматизация тестирования — это следующий шаг мануальных тестировщиков, которые хотят развиваться в своей сфере. Курс является дальнейшим усложнением процесса тестирования с использованием базовых навыков программирования для автоматизации мануальных тестов.

Базовые знания:

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

Краткое описание:

JavaScript — язык с особой историей. Пройдя путь от «языка для создания анимаций» до «монополиста» в мире веб-технологий, JavaScript определил вектор развития данной сферы.

Благодаря своей гибкости и универсальности, JS является самым популярным языком программирования в мире (и, согласно статистике Stackoverflow, удерживает эту позицию восьмой год). Этот язык хорошо подходит для входа в автоматизацию и разработку из-за своей легкости в освоении.

Причина проста — в 2009 году JS стал основой для платформы Node.js, что дало возможность расширить область применения языка и занять прочные позиции в сфере создания веб-серверов, мобильных приложений и даже современных VR-технологий.

Отдельным направлением, где выгодно использовать JS, является автоматизация тестирования. Вполне логичный тренд — писать автотесты на родном для веба языке.

В данном курсе нам предстоит достаточно глубоко изучить основы языка, а также научиться пользоваться инструментами автоматизатора. Мы рассмотрим, как все устроено «внутри», какие технологии используются и какие возможности открывает для тестировщика JavaScript.

Вполне амбициозная, но в то же время достижимая задача — за столь короткий срок освоить новую область знаний.

Кому необходимо пройти курс в QALight:

тестировщикам, которые стремятся к развитию;

всем, кто хочет быть инженером автоматизации тестирования;

всем, кому интересно программирование и тестирование ПО;

всем, кто хочет идти в ногу со временем;

всем, кто стремится познавать что-то новое.

Этот курс для Вас, если хотите:

развиваться в своей профессии;

больше зарабатывать;

научиться современным и востребованным подходам;

открыть новые возможности для работы.

Окончив курс по автоматизации тестирования, Вы сможете:

писать автоскрипты;

использовать инструменты автоматизации тестирования;

получить повышение в должности;

повысить стоимость своей работы;

получить работу, о которой мечтали.

Также Вы получаете:

Свидетельство об окончании курса

На сегодня самые востребованные знания

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

Занятие 1. Ознакомление с группой. Цели и задачи курса.
Занятие 2. Что такое сайпресс? Зачем его учить? Как работает Сайпресс? Ключевые отличия от других фреймворков. Демо-запуск тестов.
Занятие 3. Установка необходимого ПО: NodeJS, VSCode, Git, Cypress. Базовая настройка VSCode и плагинов. Пишем первый тест. Структура базового проекта. Разбор документации (Cypress API).
Занятие 4. HTML, CSS, DOM. Добавление тестовых атрибутов в приложении.
Занятие 5. Локаторы CSS. Комбинированные локаторы CSS. Cheet sheet для локаторов. Трудности с локаторами в настоящих проектах. Примеры и вариации локаторов.
Занятие 6-7. Знакомство с Git, Git flow. Базовые команды, создание проекта в GitHub.
Занятие 8. Типы данных. Сменные, константы. Область видимости. Работа с объектами.
Занятие 9. Операторы в JS. Логические операторы, условия, циклы.
Занятие 10. Функции, стрелочные функции. Аргументы функций. Callback.
Занятие 11. Синхронные и асинхронные операции. Асинхронная природа Cypress.
Занятие 12. Библиотека Mocha. Параметризированные тесты.
Занятие 13. Assertions. Библиотека Chai.
Занятия 14–15. Разбор ключевых команд Cypress.
Занятия 16–17. Cypress. Поиск и работа с элементами. Написание тестов. Использование команд Cypress.
Занятие 18. ООП в JS. Page object pattern. Написание теста с помощью Page Object.
Занятие 19. Работа с API. Написание тестов API.
Занятия 20–21. Mocks, Fixtures.
Занятие 22. Reporting.
Занятие 24. Сontinuous integration. Jenkins/GitlabCI. Задание для экзаменационного проекта.

Читать дальше