Szkolenie: Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Java
Szkolenie z automatyzacji testów funkcjonalnych aplikacji webowych uczy praktycznego wykorzystania Selenium i Java, budowy skalowalnych frameworków testowych, wdrażania dobrych praktyk testowania, integracji z CI oraz efektywnego zarządzania testami automatycznymi
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:SELENIUM/JAVA
Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Java
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania automatycznych testów funkcjonalnych aplikacji internetowych z wykorzystaniem Selenium i języka Java
Szkolenie uczy stosowania dobrych praktyk programistycznych, wzorców projektowych oraz efektywnej organizacji kodu testów w celu zapewnienia ich czytelności, łatwego utrzymania i rozbudowy
Szkolenie rozwija umiejętność integracji testów automatycznych z narzędziami wspierającymi procesy CI/CD oraz pracy z narzędziami do raportowania i analizy wyników testów
Szkolenie pokazuje, jak wykorzystywać dodatkowe biblioteki i narzędzia wspomagające automatyzację testów oraz uruchamianie ich w różnych środowiskach i konfiguracjach
Dla kogo?
Testerów oprogramowania oraz specjalistów ds. jakości posiadających podstawową znajomość języka Java i doświadczenie w testowaniu aplikacji webowych
Programistów i inżynierów testów chcących rozwinąć umiejętności w zakresie automatyzacji testów funkcjonalnych oraz wdrażania frameworków testowych
Osób odpowiedzialnych za wdrażanie i utrzymanie procesów testowania automatycznego w projektach informatycznych
Efekty kształcenia
Uczestnik projektuje i wdraża automatyczne testy funkcjonalne aplikacji webowych
Uczestnik organizuje kod testów zgodnie z dobrymi praktykami i wzorcami projektowymi
Uczestnik integruje testy z narzędziami CI/CD oraz generuje raporty z wyników testów
Uczestnik analizuje i optymalizuje architekturę frameworka testowego
Uczestnik wykorzystuje narzędzia wspierające automatyzację i uruchamianie testów równolegle
Uczestnik rozpoznaje i stosuje strategie oczekiwania oraz obsługi danych testowych
Wymagania
Znajomość zagadnień związanych z testowaniem oraz doświadczenie w pracy z aplikacjami internetowymi
Znajomość podstawowych zagadnień języka Java: klasa, obiekt, funkcja, zmienna, dziedziczenie. Szkolenie to nie uczy języka Java - podstawowa znajomość Javy jest wymagana
Podstawowe doświadczenie w pracy z kodem (zasięg zmiennych)
Podstawowa wiedza na temat Mavena
Mile widziana podstawowa wiedza na temat HTML/CSS
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie
Kilka słów o automatyzacji testów - dlaczego warto?
Co to jest i jak działają biblioteki Selenium
Wprowadzenie do aplikacji webowych
Model aplikacyjny klient-serwer
Strony statyczne, dynamiczne oraz asynchroniczne
Elementy HTML
Wprowadzenie do Selenium
Instalacja i konfiguracja środowiska (Maven, jUnit5, WebDriver)
Strategie lokalizacji elementów przy pomocy selektorów CSS
Akcje na elementach
Proste asercje w oparciu o bibliotekę Hamecrest
Dobre testy automatyczne
Pisanie czytelnego kodu
PageObject Pattern
Refactoring
Zaawansowane strategie assercji
Trawersowanie DOM gdy selectory nie wystarczają
Architektura test frameworka
Dobre praktyki
Strategie oczekiwania na elementy - biblioteka Awaitility
Korzystanie z mechanizmu Dependencu Injection w testach
Jak efektywnie korzystać z testów automatycznych
Wprowadzenie do biblioteki Serenity
Generowanie i analiza raportów
Uruchamianie testów na wielu środowiskach
Równoległe uruchamianie testów
Wprowadzenie do Selenium GRID
Uruchamianie testów z lini poleceń - integracja z systemami CI
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
