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

Интенсивное обучение автоматизации ПО.
Онлайн занятия по 2 часа 2 раза в неделю.
На связи с вами будет преподаватель для проверки домашних заданий и передачи обратной связи.
Так же будет доступен общий чат курса.
Регистрация на курс "QA Automation"
Просто оставьте заявку и мы свяжемся с Вами!
Программа курса:
Лекция 1. Установка и настройка среды. Переменные. Типы данных. Операторы
  • Установка и настройка Java
  • Установка и настройка Intellij IDEA
  • Первая программа
  • Переменные
  • Типы данных
  • Операторы
Лекция 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

Inheritance:
  • Что такое наследование
  • Простое наследование
  • Многоуровневое наследование
  • Что такое полиморфизм
  • Переопределение методов

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

Лекция 9. Git. Maven
  • Git workflow
  • Maven
Лекция 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. Подходы к автоматизации тестирования веб-приложений. Тестовые фреймворки
Подходы к автоматизации тестирования веб-приложений:
  • TDD
  • BDD
  • KDT
  • DDT
Test Frameworks:
  • Что такое JUnit, testNG
  • Аннотации
  • Suites
Лекция 15. Параметризованные тесты. Репортинг. Логирование.
  • Параметризованные тесты
  • Репортинг, отчетность - Allure
  • Loggers: Common loggers
  • Logback / Log4j
  • SLF4j
Лекция 16. Selenium
Selenium:
  • Browser management
  • Browser configuration
  • Screenshots
  • Locators
  • Working with WebElement
  • Waits
  • WebDriverWait
  • FluentWait
Лекция 17. Паттерны проектирования. JS
Listeners
JS for automation

Паттерны проектирования:
  • Page Object
  • Page Factory
  • Element Factory
Лекция 18. Selenide
Selenide
Лекция 19. Современные способы распараллеливания.
  • Docker
  • Параллельное выполнение тестов. Selenium Grid. Настройка и запуск
  • Современные способы распараллеливания. Selenoid
Лекция 20. Web Services
Web Services:
  • Что такое веб сервис
  • SOAP / RPC / REST
  • HTTP запросы из Java - okHTTP
  • Rest Assured
Лекция 21. Jenkins
Jenkins:
  • Обзор
  • Установка
  • Базовая настройка
  • Пайплайны
Лекция 22. Экзамен
Вступительный тест на курс "QA Automation"
Для того, чтобы вам было легко обучаться автоматизации ПО - необходимо иметь начальный уровень знаний в программировании. Предлагаем вам пройти тест из 5 вопросов. Если вы ответите на все вопросы верно - то мы рады будем вас видеть на нашем курсе!
Преподаватель курса
Денисова Валерия
QA Automation Engineer, Team Lead в Comparus.UA
Опыт работы в автоматизации 6 лет
КОНТАКТЫ