Автоматизированное тестирование

Данный курс позволит получить основные навыки разработки автоматизированных тестов для web приложения с использованием языка программирования Java 8 и популярной технологией Selenium WebDriver. Курс является обзорным и позволит познакомить студентов с UI автоматизацией тестирования, как одним из основных и важных этапов в разработке Web бизнес приложений. Так же студенты получат знания в разработке автоматизированных web тестов с применением популярного фреймворка Selenide, научатся не только писать тесты, но и настраивать системы CI и Selenoid (Selenium Grid на Golang + Docker).

  • Лекция №1
    Java 8
  • Семинар №1
    Java 8 - практика
  • Смешанное занятие №1
    Git. Maven 3
  • Смешанное занятие №2
    Основы Junit 4
  • Лекция №2
    Selenium WebDriver API
  • Семинар №2
    Selenium WebDriver API - практика
  • Лекция №3
    Selenide Framework. Allure 2
  • Семинар №3
    Selenide Framework. Allure 2 - практика
  • Смешанное занятие №3
    Проектирование архитектуры
  • Смешанное занятие №4
    Основы виртуализации
  • Экзамен №1
    Экзамен
  • Пересдача №1
    Пересдача

Длительность
12 занятий
48 ак.часов

Курс преподают

    Павел Балахонов Павел Балахонов
    Андрей Ю Андрей Ю

Получаемые навыки

- Java 8. Collections. Stream API. Лямбда. Многопточность. Java IO + Java NIO (базовые знания)
- Selenium WebDriver API + система ожиданий
- Стратегии поиска элементов в DOM: xpath, css selector
- Паттерны и антипаттерны проектирования в UI автоматизации тестирования
- Selenide Framework
- JUnit 4
- Docker + Selenoid + CI
- Основы Git + Maven 3
- Система репортинга Allure 2
- Архитектура инструментов автоматизации (функциональная структура абстрактного инструмента автоматизации)

Контроль знаний

8 ДЗ и итоговый проект.
Формат сдачи ДЗ: под каждое ДЗ создается отдельный пост на портале. Студенты прикрепляют ссылку на свой репозиторий с выполненным ДЗ на Github с возможностью комментирования.