Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Java
Czas trwania szkolenia:3 dni (24h)
Kod kursu:SELENIUM/JAVA
Poziom zaawansowania:
O szkoleniu Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Java
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
Dla kogo?
- Testerzy i osoby zarządzające jakością w projektach informatycznych, które posiadają podstawową wiedzę z zakresu inżynierii oprogramowania (pisanie kodu, kompilowanie kodu, uruchamianie aplikacji w technologii Java) i chciałyby poszerzyć swoją wiedzę w tym temacie, oraz wykorzystać ją w praktyce do pisania testów automatycznych
Wymagania
- Od uczestników szkolenia wymagana jest 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)
- Przyda się podstawowa wiedza na temat Mavena
- Mile widziana podstawowa wiedza na temat HTML/CSS
Zalety
- Najlepszym sposobem, aby nauczyć się pisać testy automatyczne, jest pisanie testów automatycznych. Dlatego rozgrzej palce przed szkoleniem, gdyż będziesz pisał dużo kodu
- Live coding: zaczynamy od zera, a kończymy posiadając w pełni funkcjonalny i skalowalny projekt z dobrą architekturą, który może posłużyć jako baza dla kolejnych implementacji
- Szkolenie jest zorientowane na przekazanie wiedzy o automatyzacji testów Web UI, a nie tylko i wyłącznie na zaprezentowaniu wszystkich dostępnych funkcji w Selenium
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Poznanie możliwości biblioteki Selenium w zakresie symulowania akcji użytkownika w przeglądarce
- Poznanie dobrych praktyk, które powinno się stosować w procesie developmentu: unikanie powtórzeń, podział odpowiedzialności, refactoring
- Stworzenie dobrej architektury test frameworka: łatwe utrzymanie, wsparcie wielu środowisk, łatwe rozszerzanie
- Poznanie sposobów i strategii uruchamiania testów w procesie CI
- Zapoznanie się z technologią Selenium GRID
Program
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
- Selektory CSS
Symulacja działań użytkownika przy pomocy biblioteki Selenium:
- Obsługa input box
- Obsługa select
- Obsługa radio button/check box
- Asercje
- Trawersowanie
Testy automatyczne
- Pisanie czytelnego kodu
- PageObject Pattern
- Refactoring
- Architektura test frameworka
- Dobre praktyki
- Praca z aplikacjami opartymi o technologię AJAX
Jak efektywnie korzystać z testów automatycznych
- Generowanie i analiza raportów
- Uruchamianie testów na wielu środowiskach
- Tworzenie zestawów i podzestawów testów
- Selenium GRID
- Integracja z systemami CI (Jenkins)