Що нового?

Придбаний [OTUS] Автоматизатор в тестировании [1]

Інформація про покупку
Тип покупки: Складчина
Ціна: 6334 ГРН
Учасників: 1 з 38
Організатор: Відсутній
Статус: Набір учасників
Внесок: 173.4 ГРН
3%
Основний список
Резервний список

Gadzhi

Модератор
[OTUS] Автоматизатор в тестировании [1]

Складчина на 1-й модуль

Курс убрали из программы. По автоматизации будет совсем другой курс.

О курсе:
Слушатели курса узнают, как писать автоматические тесты REST и UI приложения. В процессе прохождения курса, слушатель познакомится с инструментом WebDriver, научится использовать его API для создания автоматических тестов и обращение через API к элементам Web страницы; сможет написать автоматические тесты REST API с использованием Rest-Assured framework.
Каждая часть курса будет постепенно углублять слушателя в автоматизацию. В завершение проекта каждый слушатель поучаствует в проекте в роли автоматизатора. Работа в данном проекте позволит слушателю добавить данный проект в свое портфолио. Для закрепления теоретических занятий предусмотрена практическая работа с использованием популярных фреймворков, таких как Serenity, Selenide, JDI.
Необходимое время в неделю: 4 академических часа на занятия и 4 академических часа на домашнюю работу.

Занятие 1: Пирамида автоматического тестирования.
Автоматические тесты на разных уровнях. Стоимость автоматических тестов. Что должен делаеть автоматизатор?
Участники смогут: понять структуру автоматических тестов на проекте, правильно применять данную структуру в проектах.

Занятие 2: Webdriver
Как работает WebDriver. Аналоги WebDriver. Основные методы. Первый тест.
Участники смогут: познакомиться с Webdriver, узнать об аналогах. Ознакомиться, как работают методы класса WebDriver.

Занятие 3: Знакомство с технологиями: TestNG, JUnit, XPath, CSS
Все, что необходимо для создания автоматических тестов.
Участники смогут: разобраться в первом тесте со всеми необходимыми технологиями.

Занятие 4: WebDriver: Настройка
Поддерживаемые браузеры.
Участники смогут: настраивать под свои цели Webdriver и пользоваться всеми преимуществами этого инструмента.

Занятие 5: Git, Maven, Java 8 - основы для быстрого создания и масштабирования автоматических тестов
Участники смогут: пользоваться технологиями Git, Maven, Java 8 для быстрого создания и масштабироваия автоматических тестов.

Занятие 6: Шаблоны проектирования
Page Оbject - паттерн или антипаттерн? Шаблоны языка программирования Java. Page Object Recorder.
Участники смогут: узнать о шаблонах проектирования автоматических тестов и шаблонах проектирования языка программирования Java.

Занятие 7: Элемент и работа с элементом
Что умеет делать WebDriver API с элементом на странице.
Участники смогут: познакомиться с основными функциями WebDriver API. Смогут научиться делать Drag'n'Drop с элементом.

Занятие 8: Свойства элементов. Что можно узнать об элементе
Участники смогут: проверить, подкрашен ли элемент при наведении мыши на элементе.

Занятие 9: Ожидания. Глубокое погружение. WebDriverWait. Explicit/implicit waits. Expected Conditions.
Участники смогут: правильно работать с ожиданиями элемента на странице.

Занятие 10: Работа с браузерами
Как запустить тесты на разных браузерах. Cookies. Proxy.
Участники познакомятся с браузерами и смогут запускать тесты на разных браузерах разных версий.

Занятие 11: Selenium Grid. Как быстро распараллелить тесты
Участники научатся использовать Selenium Grid из коробки для распараллеливания тестов.

Занятие 12: Behaviour Driven Development
Когда используется BDD. Cucumber. Демо.
Участники познакомятся с реализацией BDD непосредственно в автоматических тестах.

Занятие 13: Serenity
Для чего нужен, преимущества. Интеграция с BDD. Демо.
Участники увидят преимущество первого фреймворка над созданием собственного решения.

Занятие 14: Selenide. Часть 1
Знакомство, применение. Применение прямо из коробки. Демо.
Участники познакомятся с Selenide. Узнают преимущества работы с Selenide.

Занятие 15: Selenide. Часть 2
PageObject по версии Selenide. Настройка Selenide. Демо проект.
Участники смогут настраивать Selenide под нужды проекта.

Занятие 16: Appium
Необходимость и применение. Сравнение с WebDriver.
Знакомство с Appium. Принципы работы этого инструмента.

Занятие 17: JDI
Преимущества JDI над остальными по версии JDI. Когда стоит использовать данный фреймворк. Демо + сравнение.
Знакоство с JDI. Сравнение JDI с уже известными фреймворками. Плюсы и минусы.

Занятие 18: Сравнение всех фреймворков
Html Elements, Arachnidium и прочие.
Участники смогут выбрать нужный фреймворк для создания автоматических тестов в проекте с нуля.

Занятие 19: xPath vs CSS
Функции XPath против простоты CSS. Какой локатор лучше?
Участники сравнят создание селекторов с помощью XPath и CSS.

Занятие 20: JUnit 5
Сравнение с TestNG. Применение. Listeners
Участники смогут поучаствовать в вечной битве между Junit и TestNG, узнать все плюсы и минусы данных подходов и найти лучший.

Занятие 21: Логирование
Средства для логирования автотестов. Как можно быстро найти баг в автотесте.
Участники смогут быстро находить баги в автотестах используя логирование сторонними инструментами.

Занятие 22: Allure 2.0, Report Portal
Отчеты о прохождении тестов. Интеграция в проект.
Участники познакомятся с Allure, Report Portal. Сравнят оба решения.

Занятие 23: Jenkins и Continuous Integration
Работа и настройка Jenkins для прогона автоматических тестов.
Участники познакомятся с Jenkins, смогут настроить Jenkins под свои нужды в проекте.

Занятие 24: Continuous Delivery. Pipelines
Как можно помочь процессу CI/CD для выкатки приложения.
Участники смогут понять, как автоматические тесты лучше всего помогают в Continuous Delivery, что такое Continuous Delivery.

Занятие 25: Многопоточные тесты. Работа с ThreadLocal, synchronized
Неочевидные проблемы работы с многопоточностью.
Использование многопоточности для параллельного запуска тестов. Подводные камни.

Занятие 26: Selenoid, Docker как новый виток развития запуска многопоточных тестов
Участники смогут настраивать Selenoid для запуска тестов в параллельном режиме на разных браузерах.

Занятие 27: Автоматические тесты при тестировании безопасности Web приложения
Участники смогут использовать DataProvider и писать тесты на поиск уязвимостей Web-приложений.

Занятие 28: Внедрение автоматизации в QA отделе
Интеграция автоматизации в R&D Team. Оценка трудозатрат.
Участники узнают про интеграцию автоматизации в проект, как в начальной стадии проекта, так и в середине проекта.

Занятие 29: Введение в интеграционное тестирование
Какие тесты пишут автоматизаторы. Stubs.
Участники узнают про интеграционное тестирование, смогут понять, в какой части интеграционных тестов автоматизаторы могут помочь.

Занятие 30: REST API
HttpClient для отправки и получении запросов. Hamcrest для валидации.
Участники узнают, как отправлять запросы и получать ответы. Познакомятся с Hamcrest для валидации ответов.

Занятие 31: Rest-assured, UniRest для интеграционного тестирования
Участники познакомятся с Rest Assured, научатся быстро писать интеграционные тесты в проекте.

Занятие 32: Создание интеграционных тестов и UI тестов
Как можно объединить возможности интеграционного и UI тестирования в автоматизации.
Участники смогут решать задачи создания UI тестов на основе проверок REST API.
Скрытое содержимое.
Код:

Цена: примерная цена 9500 р.
 
Угорі