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

дать представление об автоматизации тестирования и подготовить студентов к разработке UI автоматизированных тестов с использованием Selenide + Java 8 любой сложности. Научить разрабатывать и настраивать инфраструктуру web автотестирования с использованием Selenoid + Docker.
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
- Архитектура инструментов автоматизации (функциональная структура абстрактного инструмента автоматизации)

Какие знания нужны

- Компьютерная грамотность: знание инфраструктуры PC и операционной системы
- Базовые знания Web технологий и понимание архитектуры web приложений
- Основы работы в командной строке Windows
- Основы работы в командной строке Unix
- Логика (решение логических задач)
- Базовые знания Java 7 и выше
- Понимание ООП

Как проходят занятия

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

Как поступить?

Регистрация
Заполни заявку и регистрируйся на курс до 10:00 13-го сентября
Тестирование
Ссылка на тест придет на почту 14-го сентября. Пройди тест до 10:00 16-го сентября
Зачисление
Письмо о зачислении придет на почту каждому студенту 16-го сентября
Начало обучения
Обучение начнется на неделе с 17-го сентября согласно расписанию

Вопросы по обучению

Отборочный тест

 

Требования к поступающим

Поступить могут студенты и аспиранты всех курсов и факультетов МФТИ, знающие какой-либо язык программирования.

Оборудование для обучения

Компьютер, возможность подключиться к беспроводной сети для выхода в сеть Internet.

Нагрузка в неделю

4 ак. часа в неделю без учета времени на выполнение домашнего задания.

Место проведения

МФТИ.

Стоимость обучения

Обучение бесплатно.

Моего вопроса тут нет :(

Другие вопросы можно посмотреть здесь.

Программа

Лекция № 1. Java 8

Java 8. Collections. Stream API. Многопоточность. Java IO + Java NIO

Семинар № 1. Java 8 - практика

Java 8. Collections. Stream API. Многопточность. Java IO + Java NIO

Смешанное занятие № 1. Git. Maven 3

Система контроля версий Git. Основы Maven 3

Смешанное занятие № 2. Основы Junit 4

Основы Junit 4, Hamcrest и Mockito Framework

Лекция № 2. Selenium WebDriver API

Selenium WebDriver API и разработка UI автоматизированных тестов. Стратегии поиска элементов xpath и css. Система ожиданий

Семинар № 2. Selenium WebDriver API - практика

Selenium WebDriver API и разработка UI автоматизированных тестов. Стратегии поиска элементов xpath и css. Система ожиданий

Лекция № 3. Selenide Framework. Allure 2

Selenide Framework. Система репортинга Allure 2

Семинар № 3. Selenide Framework. Allure 2 - практика

Selenide Framework. Система репортинга Allure 2

Смешанное занятие № 3. Проектирование архитектуры

Паттерны и антипаттерны проектирования в UI автоматизации. Проектирование архитектуры системы автоматизации UI тестирования

Смешанное занятие № 4. Основы виртуализации

Основы виртуализации. Selenium Grid. Docker и Selenoid. Основы Continues Integration System на примере Jenkins.

Экзамен № 1. Экзамен

Экзамен

Пересдача № 1. Пересдача

Пересдача