Дата старта:
Длительность:
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
Тренеры:
Для кого:
Автоматизация тестирования — это следующий шаг мануальных тестировщиков, которые хотят развиваться в своей сфере. Курс является дальнейшим усложнением процесса тестирования с использованием базовых навыков программирования для автоматизации мануальных тестов.
Базовые знания:
Каждое занятие курса требует, соответствующих теме занятия, знаний теории тестирования и практических навыков мануального тестирования. При этом необходимость владения языком 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. Задание для экзаменационного проекта.
Автоматизация тестирования на JavaScript
Дата старта:
Цена