Tester automatyzującyK-TESTER-AUTO

  • Testowanie
  • Quality Assurance
  • JUnit
  • Selenium
  • Mockito

Obecnie brak terminów otwartych. Dostępne na zamówienie dla grup.

Edycja dzienna (zajęcia w dni powszednie) Edycja weekendowa (zaoczna) (sob-niedz., średnio co 2 tygodnie)

Warszawa

6 czerwca - 5 lipca 2024 22 czerwca - 25 sierpnia 2024 zostało 7 miejsc

Warszawa

17 października - 29 listopada 2024 12 października - 15 grudnia 2024

Zdalnie

6 czerwca - 5 lipca 2024 22 czerwca - 25 sierpnia 2024 zostało 8 miejsc

Zdalnie

17 października - 29 listopada 2024 12 października - 15 grudnia 2024

Tryb zdalny: online na żywo z trenerem i grupą. Zobacz więcej o kursach zdalnych i zakł. "Terminy".
Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść z trybu "na sali" na zdalny.
Kursy dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 6 osób.

dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 4590 PLN

lub 918 PLN miesięcznie (5 rat)

poczęstunek w cenie

stanowisko komputerowe w cenie

first minute (30+ dni do startu) - 3%

Kategorie: Java, Python, Testowanie oprogramowania

Testowanie manualne, jakkolwiek niezbędne i stosowane szeroko w projektach, jest procesem kosztownym i czasochłonnym. Automatyzacja testów umożliwia wielokrotne wykonywanie raz przygotowanego zestawu scenariuszy testowych, co ułatwia bieżącą kontrolę jakości. Dlatego producenci oprogramowania starają się w jak największym stopniu automatyzować wykonywanie testów.

Oznacza to jednocześnie, że istnieje rynkowe zapotrzebowanie na testerów potrafiących przygotowywać testy zautomatyzowane. Takie kompetencje są w cenie i od razu plasują daną osobę wśród wyżej wykwalifikowanych niż testerzy wyłącznie manualni. Z drugiej strony, posiadane doświadczenie testera manualnego pozytywnie wpływa na jakość tworzonych testów automatycznych – po prostu lepiej można wyczuć jak ułożyć scenariusz, co wymaga sprawdzenia itp. Bardzo często rola testera automatyzującego jest też pośrednim etapem w drodze do zostania programistą.

Automatyzacji testów można dokonywać w oparciu o różne języki programowania i narzędzia. Najczęściej podstawą jest ten sam język, którego używa się w projekcie, ale nie jest to konieczne. Popularne są Java, Python, JavaScript, PHP. Oprócz znajomości (podstaw) danego języka, niezbędna jest znajomość bibliotek i narzędzi testowania; dla Javy takimi elementami są JUnit (alternatywnie TestNG) czy Mockito. Najczęściej testowaniu podlegają aplikacje webowe i wtedy kluczową rolę odgrywa framework do zdalnego badania stron internetowych; niezależnie od wybranego języka programowania najbardziej popularnym rozwiązaniem tego typu jest Selenium.

Ten kurs kompleksowo uczy kompetencji wymaganych do tworzenia zautomatyzowanych testów funkcjonalnych w oparciu o języki programowania Python oraz Java i wokół tego koncentrują się zajęcia praktyczne. Kurs pobieżnie porusza także inne tematy, aby osadzić automatyzację testów w szerszym kontekście procesu tworzenia oprogramowania.

Czas trwania

80 + 40h

Program

  1. Co to jest automatyzacja? Frontend i backend, HTML, CSS
    • HTML atrybuty
    • Struktura pliku html
  2. Lokalizowanie elementów na stronie
    • za pomocą name, id, tagu
    • za pomocą selektorów CSS
    • za pomocą XPath
  3. Selenium podstawy – teoretyczne
    • Selenium IDE
    • Selenium WebDriver
    • Selenium Grid
  4. Środowisko programistyczne Python
    • Wprowadzenie do programowania w Python dla testerów
      • przechowywanie danych w zmiennych
      • operacje na liczbach i tekstach
      • warunki logiczne
      • instrukcja if
      • listy, wybieranie elementów i fragmentów, przeglądanie danych (pętla for)
    • IDLE – środowisko programistyczne dostarczone z Pythonem
    • Stworzenie projektu w PyCharmie
  5. Narzędzia do testowania – JUnit i Selenium
    • Skrypt w Selenium
    • Zarządzanie przeglądarką za pomocą webdriver manager
    • Narzędzia deweloperskie w przeglądarce
  6. Tworzenie testów automatycznych aplikacji internetowych
    • Akcje na elementach
    • Weryfikacja stanu elementu
    • Explicit wait – WebDriverWait
  7. Framework PyTest
    • Pytest fixtures
    • Pytest parametrize
  8. Testowanie backend
    • Symulacja i wykonanie testu aplikacji wyszukiwarki
    • Page Object Pattern
    • Raporty z egzekucji testów
  9. Selenium Grid – utworzenie huba i node
    • Uruchomienie testu na Selenium Grid
  10. Środowisko programistyczne Javy
    • Podstawy programowania w Java
      • typy podstawowe
      • instrukcja sterującą if
      • switch
      • pętle
      • metody
    • Koncepcje programowania obiektowego
  11. Selenium – Java interakcje na elementach
    • Klikanie na elementy
    • Pobieranie tekstu
    • Sprawdzenie czy element istnieje na stronie
    • Wybieranie wartości z pola wielokrotnego wyboru
    • Sprawdzanie czy stan oczekiwany zgadza się ze stanem aktualnym
  12. JUNIT
    • Zastosowanie adnotacji: BeforeClass, AfterClass, Before, Test

Dla grup zorganizowanych na zamówienie, istnieje również możliwość oparcia programu niniejszego kursu wyłącznie o jeden język programowania (np. Python czy Java).

UWAGA: czas kursu to 80 godzin na żywo z trenerem i grupą oraz ok. 40 godzin pracy samodzielnej w domu.

Pobierz w wersji PDF

Training also available in English.

Przeznaczenie i wymagania

Zalecana jest znajomość ogólnych zasad testowania, np. po odbyciu kursu Testera Manualnego lub z własnego doświadczenia.

Certyfikaty

Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.

Zapisz się na ten kurs

Wybierz interesujący Cię termin oraz miasto

Warszawa:
  • 06.06 (D)TooltipTriangle
  • 22.06 (Z)TooltipTriangle
  • 12.10 (Z)TooltipTriangle
  • 17.10 (D)TooltipTriangle
Zdalnie:
  • 06.06 (D)TooltipTriangle
  • 22.06 (Z)TooltipTriangle
  • 12.10 (Z)TooltipTriangle
  • 17.10 (D)TooltipTriangle

Żaden termin nie pasuje?

Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach

Masz pytanie?

Tu możesz zadać niezobowiązujące i szybkie pytanie na temat szkolenia

* Wyrażam zgodę na przetwarzanie danych osobowych przez ALX Academy sp. z o.o. z siedzibą w Warszawie w celu realizacji zgłoszenia.