Курс "Test Automation"
Модуль №1 «Введение в автоматизацию тестирования»
Теория

• Автоматизация - виды, подходы, использование, мифы
• Основы ООП
• Основы UML и BPMN
• IDEs: Intellij Idea, PyCharm
• Git(Github) - подключение репозитория, работа с ветками

Практика

• Установка и настройка IDE, подключение репозиториев
• Построение UML диаграмм и BPMN схем
• Проектирование классов

Модуль №2 «Основы языков программирования»
Теория

• Базовый синтаксис Java и Python
• Типы данных
• Экземпляры и конструкторы
• Модификаторы доступа
• Циклы
• Условия
• Перегрузка
• Преобразование типов данных
• Конкатенация
• Работа со строками


Практика

• Закрепление навыков программирования на примерах решения практических задач (3 уровня сложности)
• Создание модуля демонстрации выполнения практических примеров
Модуль №3 «Построение каркаса тестового фреймворка»
Теория

• Интерфейсы
• Массивы
• Перечисления
• Коллекции
• Работа с исключениями
• Работа с файлами
• Работа с базами данных

Практика

• Закрепление навыков программирования на примерах решения практических задач (3 уровня сложности)
• Реализация каркаса тестового фреймворка
Модуль №4 «Настройка непрерывного контроля качества»
Теория

• Сборщики проектов (Maven, Gradle, NuGet)
• Управление тестами на примерах JUnit и TestNG фреймворков
• Системы непрерывной интеграции (Jenkins, Teamcity)

Практика

• Настройка сред
• Настройка программного обеспечения
• Запуск базовых тестов
Модуль №5 «Популярные библиотеки и паттерны автотестирования»
Теория

• Record-playback и импорт кода в Katalon Studio
• Selenium Webdriver
• Java power: Selenide, WebDriverManager, AssertJ, AShot, Log4j
• Python power: Robot, PyTest, Unittest, DocTest, Nose2,Testify
• Паттерны проектирования в автоматизации тестирования

Практика

• Написание автотестов для web и мобильного приложений на основе изученных паттернов
Модуль №6 «Тестирование серверной части и мониторинг»
Теория

• XML/Json
• REST API
• ChromeDevTools, Fiddler, Postman
• JMeter, Gatling
• Zabbix, Prometheus, Grafana

Практика

• Написание фреймворка для тестирования производительности на основе изученных инструментов и технологий
• Настройка профилей нагрузки, анализ логов, настройка мониторинга
Модуль №7 «Автоматизация тестирования мобильных приложений»
Теория
Обзор популярных фреймворков

Android
  • Espresso
  • UI Automator
iOS
  • XCUITest
  • EarlGrey
Универсальные
  • Detox
  • Appium

Практика
• Автоматизация коммерческого приложения средствами изученных фреймворков
Модуль № 8 «Построение тестового фреймворка на реальном проекте»
Made on
Tilda