spinner-it

Курс QA Automation

Старт навчання
18.10.2021
45 год. по 2-3 рази на тиждень

Опис курсу

Курс включає в себе основи програмування з нуля для тих, хто хоче зайнятися автоматизацією тестування, але не знає з чого почати. В ході практичних занять та домашніх робіт будуть засвоєні всі основні питання по автоматизації тестування вебдодатків з використанням мови програмування 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)

 

* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!