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

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

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

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

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

Теоретичні знання, що отримає студент:

  • загальні принципи та причини запровадження процесу автоматизації
  • загальні терміни та інструменти для початку та підтримки процесу автоматизації
  • деякі розповсюджені підходи та практики
  • розуміння тестового процесу на проекті

Практичні навички, що отримає студент:

  • навчиться самостійно створювати та налагоджувати архітектуру;
  • головні підходи для розробки та підтримки тестового фреймворку;
  • написання та запуск нескладних сценаріїв тестування;

Інструменти, з якими ознайомиться студент:

  • Java 8 (Selenium, TestNG)
  • Intellij IDEA
  • Selenium WebDriver (WEB-UI)
  • Git
  • Github Actions
  • Jenkins

Що студент зможе написати в резюме після проходження курсу:

  • навички автоматизації тестування WEB-UI;
  • автоматизація smoke, functional та acceptance кейсів;
  • базові навички реалізації та підтримки Selenium WebDriver, Jenkins;
  • розуміння принципів роботи Continuous Integration;Jenkins; Github Actions

Коротко, що вивчатимемо (детальніший опис шукайте в графі “Програма курсу“):

  • 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 (13 березня)
Ознайомлення

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

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

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

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

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

Заняття 3 (27 березня)
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

Прошел курс “Automation Testing. Selenium + Java + TestNG”. Вот что понравилось: - онлайн общение с лектором (Сергей Недайхлеб) и участниками курса - информация преподносится в понятной форме - приобрел новые навыки которые пригодятся в работе - после завершения курса получил сертификат

Alexander Barilovsky

Курси та події

Публікації

Відео