Программа курса
"QA Automation"

Интенсивное обучение автоматизации ПО.
Онлайн занятия по 2 часа 2 раза в неделю.
На связи с вами будет преподаватель для проверки домашних заданий и передачи обратной связи.
Так же будет доступен общий чат курса.
Регистрация на курс "QA Automation"
Просто оставьте заявку и мы свяжемся с Вами!
Курс QA Automation
21 занятие по 2 часа два раза в неделю
СТАРТ: 14 сентября
РАСПИСАНИЕ: ср. 19:00, суб. 11:00

УРОВЕНЬ: c нуля
ФОРМАТ ОБУЧЕНИЯ: онлайн-вебинары
Узнать больше о курсе
Программа курса:
Лекция 1. Установка и настройка среды. Переменные. Типы данных. Операторы
  • Установка и настройка Java
  • Установка и настройка Intellij IDEA
  • Первая программа
  • Git
  • Переменные
  • Типы данных
  • Операторы
Лекция 2. Условные операторы. Циклы
Условные операторы:
  • if...else
  • switch
  • ternary
Циклы:
  • for
  • while
  • do...while
  • for each
Лекция 3. Массивы в Java
  • Одномерные массивы
  • Сортировки
Лекция 4. Методы в Java
  • Методы
  • Возвращаемые значения
  • Параметры
  • Метод main
  • Перегрузка методов
  • Рекурсия
Лекция 5. Работа со строками
  • Создание строк
  • Конкатенация строк
  • Изменение строк
  • final
  • Парсинг строк
  • Regular Expressions
Лекция 6. Введение в ООП
  • Что такое ООП, объекты
  • Конструкторы
  • Сеттеры и геттеры
  • Модификаторы доступа
  • Принципы ООП

Лекция 7. Класс Object
Object:
  • Класс Object
  • Методы класса Object
  • Ключевое слово static
Лекция 8. Наследование
Inheritance:
  • Что такое наследование
  • Простое наследование
  • Многоуровневое наследование
  • Что такое полиморфизм
  • Переопределение методов

Лекция 9. Абстракция. Интерфейсы
Abstraction:
  • Что такое абстракция
  • Абстрактный класс
  • Абстрактный метод
Interfaces:
  • Что такое интерфейс
  • Поля и методы интерфейса
  • Дефолтные и статические методы
  • Множественное наследование
  • Абстрактные классы VS интерфейсы

Лекция 10. Inner / Nested classes. Enums. Exceptions
Inner / Nested classes. Enums:
  • Внутренние классы
  • Статические внутренние классы
  • Перечисления
Exceptions:
  • Что такое исключения
  • Иерархия исключений
  • Проверяемые и непроверяемые исключения
  • try..catch
  • try..catch..finally
  • Прокидывание исключения. Ключевое слово throws
  • Создание своего исключения
  • Выкидывание исключения. Ключевое слово throw
Лекция 11. Коллекции в Java
Collections Framework. Lists - ArrayList/LinkedList:
  • Структуры данных. Основные структуры
  • Что такое коллекции
  • Списки
  • ArrayList - внутреннее устройство.
  • Алгоритмы, сложность алгоритмо
Collections Framework. HashMap/HashSet:
  • Hash функция. Коллизии
  • Ассоциативный набор. Хеш таблицы
  • Внутреннее устройство HashMap. Алгоритмы, сложность
  • Устройство HashSet
TreeMap/TreeSet
Queue. PriorityQueue


Лекция 12. IO. Files. JDBC
IO. Files:
  • Работа с файлами
  • Чтение файлов
  • Запись файлов
  • Property файлы
JDBC:
  • Работа с базами
  • Основы JDBC
  • Основы SQL
Лекция 13. Паттерны проектирования
Паттерны проектирования:
  • Что это такое
  • Singleton
  • Factory
  • Factory Method
  • Facade
  • Builder
Лекция 14. Подходы к автоматизации тестирования веб-приложений. Тестовые фреймворки. Maven
Подходы к автоматизации тестирования веб-приложений:
  • TDD
  • BDD
  • DDT
Test Frameworks:
  • Что такое Maven
  • Что такое JUnit, testNG
  • Аннотации
  • Suites
Лекция 15. Параметризованные тесты. Репортинг. Логирование. Скриншоты
  • Параметризованные тесты
  • Репортинг, отчетность - Allure
  • Loggers: Common loggers
  • Logback / Log4j
  • SLF4j
  • Screenshots
Лекция 16. Selenium
Selenium:
  • Browser management
  • Browser configuration
Лекция 17. Selenium
Selenium:
  • Locators
  • Working with WebElement
  • Waits
  • WebDriverWait
  • FluentWait
Лекция 18. Паттерны проектирования. JS
Listeners
JS for automation

Паттерны проектирования:
  • Page Object
  • Page Factory
  • Element Factory
Лекция 19. Web Services
Web Services:
  • Что такое веб сервис
  • Rest Assured
Лекция 20. Jenkins
Jenkins:
  • Обзор
  • Установка
  • Базовая настройка
  • Пайплайны
Лекция 21. Экзамен
Преподаватели курса
Шаповалова Юлия
Senior Automation QA Engineer в Microfocus
Опыт работы в автоматизации 6+ лет
Денисова Валерия
QA Automation Engineer, Team Lead в Comparus.UA
Опыт работы в автоматизации 6 лет
КОНТАКТЫ