Bootcamp Junior Test Automation Engineer
Szkolenie Junior Test Automation Engineer kierujemy do osób, które chciałyby w krótkim czasie nauczyć się podstaw programowania i testowania automatycznego. Forma kursu charakteryzować się będzie dużą intensywnością i będzie wymagać dodatkowego wkładu pracy własnej pomiędzy zajęciami.
Czas który należy poświęcić to:
- 3 godziny na zajęcia
- min. 6 godzin pomiędzy zajęciami na powtórzenie materiału oraz wykonanie zadań domowych
W trakcie szkolenia nauczysz się m. in.:
- programować w języku Java od zupełnych podstaw
- wykorzystywać narzędzia, w których tworzą profesjonalni programiści i testerzy
- zapisywać kod źródłowy aplikacji i współdzielić go z innymi
- automatycznie testować strony internetowe, zarówno front-end jak i back-end
- Tworzyć dane testowe oraz nimi zarządzać
Dla kogo?
Szkolenie skierowane jest dla osób, które:
- nigdy wcześniej nie miały styczności z programowaniem czy testowaniem,
- mają doświadczenie w testowaniu manualnym i chciałyby rozszerzyć swoją wiedzę o testowanie automatyczne
- Chętnie uporządkowałyby swoją dotychczasową wiedzę z automatyzacji
Forma zajęć
Podczas szkolenia stawiamy głównie na praktykę. Zajęcia zaczynać się będą krótkim omówieniem teoretycznym technologii wykorzystywanych na bieżących zajęciach wspartych prezentacją. Następnie przejdziemy do zadań, które można rozwiązać na podstawie zdobytej wiedzy. Ćwiczenia praktyczne będą skonstruowane tak, aby zawierały nietypowe problemy z jakimi można się spotkać w praktyce, a także móc wykorzystywać zdobytą wiedzę z poprzednich zajęć. Na wszystkie pytania czy wątpliwości odpowiadać będzie na bieżąco doświadczony trener. Po opracowaniu wyznaczonego materiału przechodzimy do kolejnej sekcji teoretycznej. Gdy zadania sprawią trudność - zostaną rozwiązane wspólnie przez grupę oraz trenera.
Niektóre zajęcia będą rozpoczynać się od sprawdzianów. Nie ma powodu do stresu, ponieważ ich wynik nie wpływa na ostateczną ocenę kursu. Mają one za zadanie pomóc kursantowi powtórzyć materiał, którego dowiedział się na ostatnich zajęciach oraz w razie potrzeby uzupełnić brakującą wiedzę.
Program szkolenia
Program szkolenia ułożony jest w taki sposób, aby poradziły sobie z nim osoby, które nie miały wcześniej styczności z programowaniem ani testowaniem. Zaczynamy od skonfigurowania środowiska. Następnie wspólnego napisania prostych aplikacji i testów z czasem przechodząc do zagadnień coraz bardziej rozbudowanych i zaawansowanych.
Na szkoleniu omawiamy:
- język programowania Java
- system kontroli wersji Git
- implementacja automatycznych testów stron internetowych przy pomocy narzędzia Selenium
- tworzenie optymalnych lokatorów CSS oraz XPath
- zastosowanie Page Object Pattern
- zastosowanie Waitów w Selenium
- implementacja automatycznych testów serwisów RESTowych przy pomocy narzędzia REST-assured
- obsługa danych w formatach JSON oraz XML - serializacja i deserializacja
- korzystanie z danych testowych z plików zewnętrznych oraz baz danych
- konfiguracja narzędzia Maven
- raportowanie wyników testowych
Program szkolenia dostosowujemy zawsze do tempa grupy. Przykładowy rozkład zajęć wygląda następująco
- Wprowadzenie i przywitanie. Uruchomienie prostych aplikacji z konsoli. Wstęp do gita.
- Typy danych, programowanie obiektowe.
- Programowanie obiektowe 2 + metody.
- Programowanie obiektowe 3.
- Specyfikatory, struktury sterujące i klasa Scanner.
- Tablice i pętle.
- Algorytmy: Schematy blokowe oraz ich implementacja.
- Słowo kluczowe static, dziedziczenie.
- Polimorfizm, Object i abstrakcja.
- Wyjątki.
- Pliki i klasa Enum.
- Kolekcje: Listy, Zbiory.
- Kolekcje: Mapy.
- Sortowanie: Comparator, Comparable.
- Przydatne klasy: Obsługa dat, DateFormatter, BigDecimal oraz zastosowanie zewnętrznej biblioteki.
- Podsumowanie nauki Javy. Większy projekt.
- Wprowadzenie do testowania.
- Stworzenie bazowego projektu i jego konfiguracja. Pierwsze testy automatyczne w JUnit.
- Skonfigurowanie drivera Selenium i uruchomienie przeglądarki. Wprowadzenie do DOM stron internetowych.
- Nauka tworzenia optymalnych lokatorów (CSS, xPath). Pierwsze testy Selenium.
- Page Object Pattern #1. -> wprowadzenie do struktury page object, optymalne tworzenie klas.
- Page Object Pattern #2. -> stworzenie metod odnoszących się do czynności na page object, hermetyzacja klas z page object.
- Page Object Pattern #3. -> chainowanie metod, dodanie własnych WebElementów.
- Waity.
- Skonfigurowanie narzędzia do raportowania wyników testowych. Tworzenie zrzutów ekranu kiedy test nie przechodzi. Podlinkowywanie scenariuszy testowych, błędów oraz zrzutów ekranu do wyników testów.
- Corner casy w Selenium.
- Wprowadzenie do serwisów RESTowych oraz konfiguracja REST-assured.
- Pierwsze testy REST API oraz nauka serializacji i deserializacji JSONów i XML w Javie.
- Kontynuacja testów REST API - korzystanie z danych testowych z zewnętrznych plików oraz baz danych.
- Wprowadzenie do automatycznych testów mobilnych z użyciem narzędzia Appium. Konfiguracja środowiska i telefonów. Nauka tworzenia optymalnych lokatorów.
Terminy i zapisy
Aktualnie nie ma zaplanowanych terminów dla tego szkolenia. Jeśli jesteś nim zainteresowany/a to daj nam o tym znać.