Szkolenie: Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Java
Selenium jest obecnie jedną z najpopularniejszych i najchętniej stosowanych bibliotek do tworzenia testów automatycznych dla aplikacji internetowych oraz opartych o web UI
- 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
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
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
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
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
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
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)