G
Gustav
Команда форума
Администратор
- Сообщения
- 26.406
- Лайки
- 51.217
Автоматизация тестирования на JavaScript (Часть 1)
OTUS
Что даст вам этот курс
Первый на рынке курс по написанию автотестов на JS!
Цель курса - научиться организовывать комплексное автоматизированное тестирование веб-приложений.
При освоении будем делать упор на UI и E2E тестирование и эффективное использование инструментов Puppeteer/CodeceptJS.
Вы познакомитесь с современными подходами и технологиями, на текущий день применяемыми в автоматизации тестирования веб-приложений.
После окончания курса:
Продажник:
Скачать:
OTUS
Что даст вам этот курс
Первый на рынке курс по написанию автотестов на JS!
Цель курса - научиться организовывать комплексное автоматизированное тестирование веб-приложений.
При освоении будем делать упор на UI и E2E тестирование и эффективное использование инструментов Puppeteer/CodeceptJS.
Вы познакомитесь с современными подходами и технологиями, на текущий день применяемыми в автоматизации тестирования веб-приложений.
После окончания курса:
- Повысите квалификацию, научившись выстраивать процесс автоматизированного тестирования: от написания автотестов до встраивания их в процесс используя DevOpps практики
- Поймете, что JS-инструменты для автоматизации весьма развиты и позволяют быстро и эффективно запускать процесс автоматизированного тестирования
- Близко познакомитесь с фреймворками Puppeteer, CodeceptJS
- Научитесь выстраивать архитектуру своего тестового фреймворка
- Освоите CI практики, используя Docker и Gitlab
- Для более комплексного понимания и для готовности решать более сложные задачи затронем дополнительные темы: альтернативные инструменты (Cypress), интеграция с внешними сервисами, JS фреймворки для нагрузочного тестирования.
- Для инженеров по тестированию с опытом работы от 1 до 3 лет и стремящихся перейти в автоматизацию на JS
- Для начинающих специалистов автоматизированного тестирования на JS с опытом работы до 1 года и минимальными знаниями программирования и желающих углубить, систематизировать и актуализировать свои знания
- Для специалистов, планирующих внедрить автоматизацию тестирования на своем проекте
1. Введение в автоматизацию тестирования на JS
В этом модуле мы рассмотрим теоретические аспекты автоматизации тестирования, познакомимся с языком JS применительно к автотестам и начнем работу с github репозиториями и юнит тестами.
Тема 1: Введение в автоматизацию тестирования
Тема 2: Основы JS. Необходимый минимум. Часть 1.
Тема 3: Основы JS. Необходимый минимум. Часть 2. Node.js
Тема 4: Модульное тестирование. Mocha и Jest
2. Тестирование web UI
В этом модуле мы сравним основные современные JS фреймворки для webUI тестирования, начнем писать UI тесты, используя Puppeteer и CodeceptJS.
Тема 1: Обзор фреймворков и инструментов для тестирования web UI
Тема 2: Используем Puppeteer. Локаторы (css, xpath)
Тема 3: Используем CodeceptJS: это больше чем обертка для Puppeteer
3. CodeceptJS. Архитектура тестов
Задача этого модуля — научиться строить архитектуру тестов, для того чтобы они были расширяемыми и легко поддерживаемыми, а так же понять как от единичных автотестов перейти к организации полноценного тестового фреймворка. Так же мы научимся писать API тесты, расширяя с помощью них UI тесты.
Тема 1: CodeceptJS. Структурируем тесты. Page Object
Тема 2: CodeceptJS. Расширяем представление об архитектурных принципах
Тема 3: Тестируем API. Типы запросов, утилиты postman, curl
Тема 4: CodeceptJS. Используем API-helper’s в UI тестах
Тема 5: CodeceptJS. Репорты. Allure
4. Расширенное тестирование
В этом модуле мы глубже изучим особенности CodeceptJS, рассмотрим дополнительные библиотеки, а также расширим границы возможностей наших тестов, для того чтобы сделать их действительно полезными.
Тема 1: CodeceptJS. Продвинутые тесты. Получение Еmail. Снапшот- и скриншот- тестирование.
Тема 2: CodeceptJS. Использование helper’s. Интеграция с внешними сервисами
Тема 3: Введение в нагрузочное тестирование, Фреймворки k6, artillery.io
Тема 4: Альтернативное web UI тестирование: Cypress
5. Практики CI/CD
Задача этого модуля — сформировать общее представление о CI/CD практиках и Devops инструментах. В этом модуле мы научимся внедрять автотесты в pipeline процесса разработки.
Тема 1: Контейнеры. Docker.
Тема 2: Что такое CI/CD. Gitlab CI.
Тема 3: Встраиваем тесты в CI. Настраиваем pipelines и jobs в Gitlab
В этом модуле мы рассмотрим теоретические аспекты автоматизации тестирования, познакомимся с языком JS применительно к автотестам и начнем работу с github репозиториями и юнит тестами.
Тема 1: Введение в автоматизацию тестирования
Тема 2: Основы JS. Необходимый минимум. Часть 1.
Тема 3: Основы JS. Необходимый минимум. Часть 2. Node.js
Тема 4: Модульное тестирование. Mocha и Jest
2. Тестирование web UI
В этом модуле мы сравним основные современные JS фреймворки для webUI тестирования, начнем писать UI тесты, используя Puppeteer и CodeceptJS.
Тема 1: Обзор фреймворков и инструментов для тестирования web UI
Тема 2: Используем Puppeteer. Локаторы (css, xpath)
Тема 3: Используем CodeceptJS: это больше чем обертка для Puppeteer
3. CodeceptJS. Архитектура тестов
Задача этого модуля — научиться строить архитектуру тестов, для того чтобы они были расширяемыми и легко поддерживаемыми, а так же понять как от единичных автотестов перейти к организации полноценного тестового фреймворка. Так же мы научимся писать API тесты, расширяя с помощью них UI тесты.
Тема 1: CodeceptJS. Структурируем тесты. Page Object
Тема 2: CodeceptJS. Расширяем представление об архитектурных принципах
Тема 3: Тестируем API. Типы запросов, утилиты postman, curl
Тема 4: CodeceptJS. Используем API-helper’s в UI тестах
Тема 5: CodeceptJS. Репорты. Allure
4. Расширенное тестирование
В этом модуле мы глубже изучим особенности CodeceptJS, рассмотрим дополнительные библиотеки, а также расширим границы возможностей наших тестов, для того чтобы сделать их действительно полезными.
Тема 1: CodeceptJS. Продвинутые тесты. Получение Еmail. Снапшот- и скриншот- тестирование.
Тема 2: CodeceptJS. Использование helper’s. Интеграция с внешними сервисами
Тема 3: Введение в нагрузочное тестирование, Фреймворки k6, artillery.io
Тема 4: Альтернативное web UI тестирование: Cypress
5. Практики CI/CD
Задача этого модуля — сформировать общее представление о CI/CD практиках и Devops инструментах. В этом модуле мы научимся внедрять автотесты в pipeline процесса разработки.
Тема 1: Контейнеры. Docker.
Тема 2: Что такое CI/CD. Gitlab CI.
Тема 3: Встраиваем тесты в CI. Настраиваем pipelines и jobs в Gitlab
Продажник:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO
Скрытое содержимое для пользователей: Ferr