Автоматизация тестирования web приложений на java
15 900 руб

Что даст вам этот курс
Главная цель курса — помочь студентам и начинающим освоить новую профессию стать профессионалами, которые смогут самостоятельно учавствовать в разработке автоматических тестов.
Данный курс подойдет для:
– Специалистов по ручному тестированию, проявляющих интерес к переходу в автоматизацию тестирования на Java;
– Разработчиков автоматизированного тестирования на Java с опытом работы до 1 года и желающих углубить и систематизировать свои знания;
– Специалистов, планирующих внедрить автоматизацию тестирования на своем проекте.
Особенности курса
Вы поймете принципы работы инструментов тестирования. Разберете, что делать при виде какого-нибудь exception, научитесь понимать, как именно отработал инструмент, и в каком месте искать ошибку. Разберетесь с ключевыми и наиболее популярными инструментами автоматизации UI- и API-тестирования, близко познакомитесь с ярчайшими представителями в своих категориях — Selenium и RestAssured. Освоите паттерны проектирования, многопоточные тесты и процесс организации CI.
Изучите полный ландшафт современных технологий тестирования на Java Курс построен на основе требований сегодняшнего рынка труда к профессионалам автоматизации тестирования Разберете принцип работы Selenium для написания более стабильных, быстрых и надежных тестов В рамках проектной работы автоматизируете тесты UI и API веб-приложения с нуля
В результате курса вы:
– Освоите обязательные для автоматизатора паттерны PageObject, PageFactory и ScreenPlay, паттерны проектирования для более эффективной разработки;
– Научитесь внедрять инструменты и разрабатывать тесты в стиле BDD, близко познакомитесь с Cucumber;
– Узнаете, как выполнять тесты в несколько потоков, используя Selenidе;
– Сможете организовывать CI-процесс, используя Jenkins и Allure для отчетов;
– Будете отлично разбираться в различных расширениях и библиотеках, познакомитесь с массивом стандартных инструментов, использующихся в самых разных компаниях.
Необходимые знания
– знания в области теории тестирования: тест-кейс, тест-план, бага, фича, вот это все;
– навыки программирования на Java или любом ООП-языке программирования. Мы ожидаем, что студенты владеют принципами ООП, а понятия “экземпляр класса” или “приватный метод” не вызовут затруднений;
– знание HTML, CSS, JS на начальном уровне
Минимальные требования установлены для того, чтобы наш курс не превратился в скучнейшую теорию основ тестирования и введения в программирование. Наша задача — сфокусироваться на реальных практиках автоматизации тестирования, которые применяются в современных проектах.
Необходимые знания
– знания в области теории тестирования: тест-кейс, тест-план, бага, фича, вот это все;
– навыки программирования на Java или любом ООП-языке программирования. Мы ожидаем, что студенты владеют принципами ООП, а понятия “экземпляр класса” или “приватный метод” не вызовут затруднений;
– знание HTML, CSS, JS на уровне “смотреть разметку страницы”.
Минимальные требования установлены для того, чтобы наш курс не превратился в скучнейшую теорию основ тестирования и введения в программирование. Наша задача — сфокусироваться на реальных практиках автоматизации тестирования, которые применяются в современных проектах.
Программа обучения
Selenide
Основные возможности и внимательно рассмотрим возможности Selenide
Тема 1: Про автоматизацию тестирования (уровни автоматизированного тестирования, критерии качества автотестов, основные принципы тестирования)
Тема 2: Настраиваем окружение, пишем первый тест на Selenide
Тема 3: Настройки конфигурации
Тема 4: Локаторы xPath, css
Тема 5: Основные операции, ожидания, загрузка файлов и исполнения скрипта JS
Тема 6: Работа с нативными окнами браузера: Alert, Prompt, Confirm, iFrame, Tabs, BasicAuth
Architecture
Задача этого модуля — ознакомиться с лучшими практиками организации кода проекта, чтобы его было легче разрабатывать и поддерживать. Речь будет идти не только о широко известном паттерне PageObject, но и о более фундаментальных подходах к разработке. Участники научатся реализовывать наиболее популярные паттерны проектирования (Singleton, Proxy, Observer, Command и т. д.).
BDD
Задача этого модуля — рассмотреть и научиться применять один из наиболее востребованных на сегодняшний день подходов в автоматизации тестирования. Участники изучат основные инструменты на рынке, научатся внедрять Cucumber в существующий проект.
API Testing
Задача модуля — научиться автоматизировать тестирование API. Модуль рассматривает основы протоколов, наиболее популярные инструменты для ручного и автоматизированного тестирования. В результате участники будут уметь писать API-тесты и расширять существующие UI-тесты.
Параллельное выполнение тестов
Задача модуля — освоить способы организации параллельного выполнения тестов — одно из важнейших требований к автотестам.
Практики CI/CD
Современный рынок труда часто выдвигает требование к QA-специалистам — умение работать с CI/CD-системами. Задача модуля — сформировать представление о практиках, инструментах и научиться внедрять автотесты в процесс поставки продукта.
Детали курса
- Лекции 10
- Тесты 0
- Учебное время 40 hours
- Навык Beginner
- Язык English
- Студенты 21
- Оценки Да
-
Разворачиваем среду разработку и устанавливаем необходимые фрейворки
-
Локаторы
-
Разработка автоматизированных тестов
-
Полезная информация