spinner-it

QA Automation

Старт обучения
Дату уточните у администрации
45 час. по 2-3 раза в неделю

Описание курса

Курс включает в себя основы программирования с нуля для тех, кто хочет заняться автоматизацией тестирования, но не знает с чего начать. В ходе практических занятий и домашних работ будут усвоены все основные вопросы по автоматизации тестирования Web-приложений с использованием языка программирования Java.

После курса вы сможете:

  • Работать с языком Java для написания автотестов
  • Имитировать большую часть действий пользователя в браузере
  • Писать базовые API тесты (бэкенд часть приложения)
  • Настраивать собственный фреймворк для автоматизации тестирования с нуля
  • Использовать базовые шаблоны проектирования, лучшие практики разработки и автоматизации для построения поддерживаемых и масштабируемых решений
  • Настраивать с нуля собственную CI/CD систему для автоматизации процессов на проекте на примере Jenkins
  • Генерировать презентабельные и понятные отчеты на основании прогона автотестов
  • Запускать тесты в многопоточном режиме на удалённом компьютере используя AWS + Docker
  • Претендовать на позицию Junior QA Automation Engineer

Программа курса:

  • 1. Работа с IntelliJ IDEA (редактором для Java-кода)
  • 2. Работа с GIT и GitHub (система контроля версий)
  • 3. Понятие алгоритма и роль алгоритмов в программировании
  • 4. Переменные, типы данных, выражения и присваивания значений переменным
  • 5. Базовый ввод / вывод данных
  • 6. Конструкции с условиями и их разновидности
  • 7. Итеративные конструкции (циклы) и их разновидности
  • 8. Базовые структуры данных
  • 9. Функции. Описание, вызов, параметризация
  • 10. Классы и объекты
  • 11. Использование основных принципов ООП
  • 12. Работа с HTML как с DOM-структурой. Значение CSS для HTML-страниц
  • 13. Виды WebElement локаторов в Selenium WebDriver
  • 14. Язык запросов xPath для использования в качестве WebElement локаторов
  • 15. Использование принципов OOP при создании собственного тестового фреймворка
  • 16. Использование паттернов PageObject и PageFactory при создании собственного тестового фреймворка
  • 17. Debug и отладки кода тестов на основе стектрейса ошибки
  • 18. Использование testNG фреймворка для удобства работы с тестами
  • 19. Использование DataProvider для параметризованных тестов
  • 20. Использование Maven для тестового фреймворка
  • 21. Использование логгеров при работе Автотест
  • 22. Работа с Jenkins для запуска тестов (континиус Интегрейшн системой)

Минимальные требования:

  • Базовые знания программирования
  • Базовые знания по тестированию
  • Уверенный пользователь ПК
  • Наличие собственного ноутбука для занятий в аудиториях

Лекторы:

Владимир Дмитрюхин (QA Automation Engineer в EPAM SYSTEMS)

 

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!