Курс «Автоматизация тестирования ПО»

Курс «Автоматизация тестирования ПО» рассчитан на людей, не имеющих значительного опыта в сфере ИТ, но имеющих базовые знания языков программирования с поддержкой ООП. Его прохождение позволяет приобрести дополнительную компетенцию в перспективном направлении ИТ, погрузиться в процесс разработки ПО, а также получить возможность трудоустройства в компании a1qa.

Тема 1. Автоматизация тестирования. Процесс автоматизации

  • Понятие об автоматизации.
  • Цели автоматизации.
  • Риски по автоматизации.
  • Возможности по применению.
  • Процесс автоматизации.
  • Интеграция с процессом тестирования и разработки.
  • Способы применения.

Тема 2. Подходы к автоматизации

  • Functional decomposition.
  • Data-driven.
  • Keyword-driven.
  • Behavior-driven.

Тема 3. Unit-тестирование в Java. Тестовый фреймворк TestNG

  • Зачем писать модульные тесты.
  • Семейство Xunit.
  • JUnit.
  • ReportNG.
  • TestNG.

Тема 4. Проект Selenium. Selenium Webdriver. Объектная модель страницы

  • Проект Selenium.
  • Поддерживаемые платформы.
  • Компоненты Selenium Webdriver.
  • Взаимодействие с браузером и UI.
  • Объектная модель страницы.
  • Манипуляции с элементами.
  • Синхронизация с UI.

Тема 5. SMART Framework

  • Шаблоны проектирования в автоматизации тестирования:
    • Page Object Pattern;
    • Page Factory;
    • Singleton
  • Принципы построения фреймворка.
  • Необходимость фреймворка.
  • Структура фреймворка.
  • Описание основных классов, которые должны присутствовать в любом фреймворке.
  • Использование фреймворка.

Тема 6. Локаторы

  • Понятие локатора элемента.
  • Механизм передачи локатора.
  • Механизм поиска элемента в Selenium Webdriver.
  • Виды локаторов:
    • Простые локаторы
    • XPATH
    • CSS
  • Инструментарий.
  • Советы по построению локаторов.

Тема 7. Jenkins CI

  • Задачи CI в рамках автоматизации тестирования.
  • Разворачивание Jenkins.
  • Работа c Jenkins.

Тема 8. Регулярные выражения

  • Понятие и применение.
  • Элементы языка регулярных выражений:
    • Метасимволы
    • Символьные классы
    • Квантификаторы
    • Выбор
    • Группы
  • Примеры использования регулярных выражений в автоматизации тестирования.

Тема 9. Обзор других продуктов для автоматизации

  • Инструменты, использующиеся в мобильной автоматизации.
  • Инструменты, использующиеся в автоматизации десктоп - приложений.
  • Критерии выбора инструментов.
  • Текущие тренды в сфере автоматизации тестирования.
  • Продолжительность курса — 1 месяц
  • Практические задания — 130 ч.
  • Лекции — 18 ч.
  • Общая обратная связь — 12 ч.
  • Личная обратная связь — 8 ч.
Начни свой путь в ИТ Начни свой путь в ИТ

Присоединяйся к нашей компании

Присоединиться