Дата старта:
Длительность:
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-5. HTML, CSS, DOM. Добавление тестовых атрибутов в приложении.
Занятие 6. Локаторы CSS. Комбинированные CSS локаторы. Cheet sheet для локаторов. Проблемы с локаторами в реальных проектах. Примеры и вариации локаторов.
Занятие 7. Mocha. Что это и как относится к Cypress? Типичная структура теста Mocha. Пишем позитивный и негативный тест.
Занятие 8. Знакомство с Git, Git flow. Базовые команды, создание проекта в GitHub.
Занятие 9. Типы данных. Переменные, константы. Область видимости. Работа с обьектами.
Занятие 10. Операторы в JS. Логические операторы, условия, циклы.
Занятие 11. Функции, стрелочные функции. Аргументы функций. Callback.
Занятие 12. Синхронные и асинхронные операции. Асинхронная природа Cypress.
Занятие 13. Assertions. Библиотека Chai.
Занятие 14-15-16. Test suits. Test retries. Явные и неявные ожидания
Занятие 17. Cypress. Поиск и работа с элементами. Написание тестов. Использование команд Cypress.
Занятие 18. ООП в JS. Page object pattern. Написание теста с использованием Page Object.
Занятие 19-20. Работа с API. Написание API тестов. Mocks, Fixtures.
Занятие 21. Кастомные команды Cypress, конфигурационный файл Cypress. Cypress dashboard.
Занятие 22-23. Сontinuous integration. Jenkins / GitlabCI
Занятие 24. Заключение. Разбор экзаминационного проекта.
Автоматизация тестирования на JavaScript
Дата старта:
Цена