Міні-курс: Automation Testing. Selenium + Java + TestNG

Викладач(-і) курсу Сергій Недайхліб
Додати у Google Calendar
  • Опис курсу
  • Програма курсу
  • Часті запитання
  • Відгуки випускників

Запрошуємо Вас поринути в світ Автоматизації Тестування ПЗ, на міні-курсі “Automation Testing. Selenium + Java + TestNG”

Міні-курс максимально орієнтований на здобуття практичних навичок по автоматизації тестування, загальною тривалістю до 9 год.

Особливість курсу:
Будемо розглядати підходи Multiple Environments та POM (Рage Оbject Мodel)

Цей курс покаже Вам:
– як розпочати автоматизацію з нуля до першого нескладного автотесту,
– як взаємодіяти з більшістю можливих веб-сторінок,
– сучасні практики налагодження автоматизації проектів,
– запровадження Devops-підходів в роботі,
– як застосовувати автоматизацію на різних теcтових середовищах проекту.

Коротко, що вивчатимемо (детальніший опис шукайте в графі “Програма курсу“):
– Selenium WebDriver. Аспекти роботи.
– CSS і XPath. Робимо універсальні і гнучкі локатори.
– Java – Selenium WebDriver початок.
– Maven. Фреймворк TestNG. Allure report.
– Page Object Model.
– Опанування основ написання правильних тестів.

Курс буде цікавим для всіх, від початкового рівня і вище.

Викладач: Сергій Недайхліб
– QA Engineer (Manual/Automation/Performance)
Працював в таких компаніях таких як: Starlightmedia, Rozetka, Альфа-банк
– Технології ООP, Java, CI

Вебінар, що може Вас зацікавити: Скільки потрібно Java для впевненого Test Automation

Заняття 1 (24 жовтня)
Ознайомлення

  • Вступне слово та ознайомлення з курсом;
  • Презентація програми.

   Стек технологій.

  • Selenium. Ознайомлення та короткий огляд.
  • Java для автоматизації тестування.
  • Пакетний менеджер Maven. Фреймворк TestNG. Allure report.
  • Середовище розробки. Intellij IDEA.
  • Git та Github. Базові команди.
  • Встановлення необхідного ПЗ на Windows.
  • Створення першого проекту. 
  • Перший автотест.
  • Створення репозиторія на Github.
  • Відповіді на питання.

Заняття 2 (31 жовтня)
Поглиблення в особливості автоматизації

  • Робота з тестовими кейсами.
  • Робота з Dev Tools. Пошук локаторів.
  • Різновиди локаторів елементів.
  • CSS та XPath. Створення кастомного селектора.
  • Очікування елементів.
  • Особливості роботи з різними видами елементів.
  • Створення тестового набору.
  • Відповіді на запитання.

Заняття 3 (7 листопада)
Best Automation Practices

  • Огляд та застосування методів Selenium WebDriver.
  • Page Object Model. Огляд та застосування.
  • Розглянемо підхід Multiple Environments.
  • Реалізація можливості запуску тестового набору на різних середах проекту (dev, test, preprod, production)
  • Підхід Continious Integration. Ознайомлення та презентація реалізації.
  • Ознайомлення з Jenkins та Github Actions.
  • Короткий огляд роботи з Jenkins CI та Github Actions.
  • Відповіді на запитання.
Як добре треба знати мову Java щоб писати автотести? +

Насправді, глибоких знань не потрібно. На кожну потребу існує певний діапазон команд та методів, завдяки яким можна написати автотест, синтаксис підкаже середовище розробки, базових знань ООП вистачить. Врешті решт, для всього потрібна практика.

Наскільки можливо відтворити все що буде показано на курсі? +

На курсі використовуватимуться програмні продукти, до яких є доступ всім користувачам мережі Інтернет, тобто з практичної сторони питання - повністю. Але все ж таки, все залежить, власне, від самого користувача мережі Інтернет.

Чому саме Selenium? +

Selenium - це, так би мовити, класика жанру, а класика не старіє. Проект Selenium повністю опенсорсний, досить старий і перевірений часом, тобто встиг набути певне ком'юніті. Отже, будь-які рішення можна нагуглити на раз-два. Також, Selenium досі застосовується на багатьох проектах, розширюючись новими фічами, допрацьовується, та і взагалі, добре впорується з викликами часу.

Наскільки актуальний Selenium зараз? +

Не буде перебільшенням назвати Selenium, де-факто, стандартом автоматизованного тестування. Звісно, на даний час існують фреймворки з крутими можливостями вже "з коробки", дещо там дійсно на порядок зручніше/простіше/швидше, але багато чого з реалізації розроблялося як розширення існуючих можливостей Selenium.

Чи можливо буде після успішного проходження курсу влаштуватися на роботу за цією спеціальністю? +

Дуже малоймовірно. Хоча б тому, що метою курсу є надання розуміння процессу автоматизації тестування та ефективних практик, написання нескладного коду, та ознайомлення з доступними інструментами. Втім, проходження курсу полегшить розуміння застосування автоматизації тестування, відповідно, цілком можлива подальша самостійна практика.

Чи можна буде задавати питання? +

Можна та треба. Для цього буде відведений певний проміжок часу, крім того, свої питання можна буде написати після заняття.

Яким системним вимогам має відповідати комп'ютер для того щоб на ньому було зручно працювати? +

Ідеально, якщо буде мінімум 4 ГБ оперативної пам'яті та хоча б двоядерний процессор. Буде продемонстрована робота на ОС Windows, як найпоширеніша операційна система.

Наскільки актуальні ці знання на теперішній час? +

Щоб дізнатися відповідь на це питання, достатньо продивитися відкриті вакансії. Більше того, в будь-якій галузі існує певна системність процесів. Тобто, розуміння однієї мови програмування значно поліпшує вивчення іншої. Розуміння одного фреймворку поліпшує розуміння всіх інших. Можна не знати як "готувати" якусь CI-систему, але добре розуміючи як працює хоча б одна з них - стають зрозумілими принципи налаштування всіх інших. Вибір залежить від технічних потреб, інструментарію та компетенцій членів команди.

Не зважаючи на те, що курс є "міні" (три заняття по три години), як на мене даний курс виявися досить насиченим та повним. Даний курс насправді дає не лише вміння застосовувати Selenium та TestNG для написання автотестів: курс навчає підходам до створення інфраструктури автотестів на проекті, вчить використовувати такі інструменти як Jenkins, GitHub Actions, Allure Report та інші. Рекомендую всім, хто прагне розширити свої знання та вміння щодо автоматизованого тестування. Хочу відзначити викладача Сергія Недайхліба: матеріал викладається стисло, без зайвої "води", але разом з тим дуже зрозуміло та чітко. Перевага віддається практичному застосуванню отриманих знань. Дякую компанії та викладачу за курс!

Andriy Hrytsenko