Testy Automatyczne z Robot Framework – Od Usera do Architekta

3197,00  + VAT

Robot Framework – Od Usera do Architekta to zaawansowane, trzydniowe szkolenie stworzone dla osób, które znają już podstawy frameworka i chcą wejść na poziom profesjonalnego projektowania systemów automatyzacji testów. Uczestnicy uczą się budować skalowalne architektury testów, projektować warstwy automatyzacji, tworzyć reużywalne i dobrze zaprojektowane keywordy oraz organizować rozbudowane projekty zgodnie z dobrymi praktykami inżynierii oprogramowania.

Szkolenie koncentruje się na realnych wyzwaniach projektowych: zarządzaniu danymi testowymi, sterowaniu przepływem wykonania, modularności, refaktoryzacji, debugowaniu problemów produkcyjnych oraz przygotowaniu rozwiązań pod CI/CD i środowiska wielokonfiguracyjne. Dodatkowo uczestnicy uczą się podejmować decyzje architektoniczne – kiedy logika powinna pozostać w Robot Framework, a kiedy zostać przeniesiona do bibliotek Python oraz jak budować własne rozszerzenia i komponenty wielokrotnego użytku.

To poziom, który pozwala przejść od pisania testów do świadomego projektowania, rozwijania i utrzymywania całych systemów automatyzacji w Robot Framework.

Szkolenie online jest nagrywane – a uczestnicy otrzymają bezpłatnie dostęp do nagrania na czas minimum 60 dni. To zwiększy szansę na dogłębne zbadanie tematyki szkolenia. 

Brak miejsc

Szkolenie rozpocznie się za:

W tej chwili nie ma dostępnych miejsc.

Opis szkolenia

Testy Automatyczne z Robot Framework – Od Usera do Architekta to zaawansowane, trzydniowe szkolenie przeznaczone dla osób pracujących już z Robot Framework, które chcą wejść na poziom architekta automatyzacji testów. Kurs koncentruje się nie na składni, lecz na projektowaniu skalowalnych, modularnych i długoterminowo utrzymywalnych systemów testowych wykorzystywanych w realnych projektach komercyjnych.

Uczestnicy uczą się budować pełną architekturę rozwiązań testowych – od struktury suite’ów, przez projektowanie keywordów i zarządzanie danymi, aż po tworzenie własnych bibliotek w Pythonie i integrację z ekosystemem pip. Szkolenie pokazuje, gdzie przebiega granica między warstwą testową a kodem programistycznym oraz jak podejmować decyzje architektoniczne w projektach automatyzacji.

Duży nacisk kładziony jest na jakość projektu, czytelność, reużywalność komponentów, debugowanie problemów produkcyjnych, skalowanie zespołów oraz przygotowanie rozwiązań pod CI/CD i duże środowiska projektowe.

To szkolenie prowadzi uczestnika przez pełną transformację:
od osoby piszącej testy → do osoby projektującej system automatyzacji.

Szkolenie od podstaw, oraz średniozaawansowane znajdują się również w naszej ofercie

Po szkoleniu uczestnik:

  • potrafi zaprojektować skalowalną architekturę testów w Robot Framework

  • rozumie wzorce i anty-wzorce w dużych projektach automatyzacji

  • umie projektować zaawansowane, reużywalne i dobrze udokumentowane keywordy

  • świadomie zarządza zmiennymi, danymi testowymi i parametryzacją uruchomień

  • potrafi kontrolować przepływ wykonania i zaawansowaną obsługę błędów

  • umie analizować logi, raporty i debugować problemy produkcyjne

  • potrafi modularizować projekty z użyciem resource files

  • wie kiedy logika powinna pozostać w RF, a kiedy zostać przeniesiona do Pythona

  • potrafi tworzyć własne biblioteki Robot Framework w Pythonie

  • rozumie strukturę repozytorium testowego zawierającego testy i biblioteki

  • potrafi przygotować projekt RF pod CI/CD, środowiska wielokonfiguracyjne i wykonania równoległe

  • zna zasady budowy, wersjonowania i utrzymania bibliotek jako pakietów pip

Szkolenie stanowi naturalny etap rozwoju dla osób, które znają podstawy Robot Framework i chcą przejść na poziom Senior / Lead / Architekt QA Automation, budując rozwiązania, które działają nie tylko dziś, ale skalują się wraz z projektem i zespołem.

Agenda

Musimy pamiętać, że szkolenie jest jednodniowe, więc będzie intensywne, czas przewidziany na szkolenie to 3x8godzin, jednak w przypadku pytań, wątpliwości będziemy pracować razem, by jak najlepiej wytłumaczyć aspekty związane z przedmiotem szkolenia. Pamiętaj – że nasze szkolenia są nagrywane, zatem za darmo będziecie mogli korzystać z wiedzy przez wiele tygodni.

  1. Architektura testów w Robot Framework (advanced)

1.1 Projektowanie skalowalnej struktury testów
1.2 Separacja odpowiedzialności (testy vs keywordy vs biblioteki)
1.3 Generic Test Automation Architecture (GTAA) w praktyce – mapowanie na realne projekty
1.4 Anty-wzorce w projektach Robot Framework

  1. Zaawansowana praca z keywordami

2.1 Projektowanie dobrych User Keywords
2.1.1 Keywordy techniczne vs biznesowe
2.1.2 Kompozycja i reużywalność
2.1.3 Granularność keywordów

2.2 Argumenty keywordów
2.2.1 Argumenty pozycyjne i nazwane
2.2.2 Argumenty opcjonalne i domyślne
2.2.3 Argumenty zmienne (*args, **kwargs)
2.2.4 Zwracanie wartości z keywordów

2.3 Dokumentowanie keywordów
2.3.1 Standardy dokumentacji
2.3.2 Czytelność logów i raportów

  1. Zmienne – zaawansowane użycie

3.1 Typy zmiennych i ich zastosowanie
3.2 Zakres zmiennych (global, suite, test, keyword)
3.3 Dynamiczne tworzenie i modyfikacja zmiennych
3.4 Zmienne środowiskowe i parametryzacja uruchomień
3.5 Przekazywanie danych między keywordami

  1. Sterowanie przepływem wykonania

4.1 Warunki IF / ELSE / ELSE IF
4.2 Pętle FOR
4.2.1 Iteracja po listach i słownikach
4.2.2 Pętle z warunkami
4.3 Obsługa błędów
4.3.1 Run Keyword And Expect Error
4.3.2 Run Keyword And Ignore Error
4.3.3 Try / Except / Finally (RF ≥ 5)

 

Dzień 2 – Dane, uruchamianie, debugowanie i skalowanie

 

  1. Data-Driven Testing (advanced)

5.1 Test Templates w praktyce
5.2 Dane zewnętrzne (CSV, JSON, YAML)
5.3 Dynamiczne generowanie przypadków testowych
5.4 Kiedy NIE używać data-driven

  1. Resource Files i modularność

6.1 Projektowanie centralnych resource files
6.2 Dependency management między resource files
6.3 Unikanie cyklicznych zależności
6.4 Strategia dzielenia projektów RF

  1. Zaawansowane uruchamianie testów

7.1 CLI – opcje zaawansowane
7.1.1 Selekcja testów (tags, names)
7.1.2 Include / Exclude
7.1.3 Zmienne z linii poleceń
7.2 Różne konfiguracje uruchomień (env, profile)
7.3 Równoległe wykonanie (Pabot – koncepcje)

  1. Logowanie, raportowanie i debugowanie

8.1 Poziomy logów (TRACE, DEBUG, INFO, WARN, ERROR)
8.2 Czytanie log.html „od końca”
8.3 Analiza output.xml
8.4 Debugowanie nieprzechodzących testów
8.5 Najczęstsze problemy produkcyjne

  1. Integracja i rozszerzanie Robot Framework

9.1 Współpraca z bibliotekami zewnętrznymi
9.2 Tworzenie własnych bibliotek (Python – overview)
9.3 Kiedy i dlaczego pisać custom library
9.4 Granica między keywordem a kodem

  1. Jakość, utrzymanie i skalowanie projektu

10.1 Czytelność vs elastyczność testów
10.2 Refaktoryzacja istniejących testów
10.3 Strategie utrzymania dużych projektów
10.4 Przygotowanie projektu pod CI/CD
10.5 Checklista „production-ready Robot Framework”

 

Dzień 3 – Python, własne biblioteki i ekosystem pip

 

  1. Od resource file do biblioteki w Pythonie

11.1 Kiedy resource file przestaje wystarczać
11.2 Decyzja architektoniczna: resource vs Python
11.3 Przenoszenie logiki z RF do Pythona
11.4 Granularność keywordów w Pythonie

  1. Własne biblioteki Python w tym samym repozytorium

12.1 Struktura repozytorium (testy + biblioteki)
12.2 Lokalna biblioteka Python jako część projektu
12.3 Import bibliotek lokalnych do Robot Framework
12.4 PYTHONPATH i ścieżki importu
12.5 Organizacja kodu Python pod RF

  1. Tworzenie bibliotek Robot Framework w Pythonie

13.1 Struktura klasy biblioteki
13.2 Publiczne i prywatne metody
13.3 Argumenty keywordów w Pythonie
13.4 Zwracanie danych do Robot Framework
13.5 Dokumentacja keywordów w Pythonie
13.6 Logowanie z poziomu Pythona do RF

  1. Zaawansowane mechanizmy bibliotek Python

14.1 Library Scope (GLOBAL / SUITE / TEST)
14.2 Inicjalizacja bibliotek
14.3 Przechowywanie stanu w bibliotece
14.4 Obsługa wyjątków i błędów
14.5 Debugowanie bibliotek Python

  1. Przejście do bibliotek zewnętrznych (pip)

15.1 Kiedy biblioteka powinna być osobnym pakietem
15.2 Struktura pakietu Python pod pip
15.3 Użycie bibliotek pip w Robot Framework

  1. Dobre praktyki i utrzymanie bibliotek

16.1 Kompatybilność wersji Robot Framework
16.2 Testowanie bibliotek Python
16.3 Dokumentacja i README
16.4 Zarządzanie zależnościami
16.5 Lifecycle biblioteki (develop → release → maintenance)

  1. Podsumowanie: Od testera do architekta RF

17.1 Ścieżka rozwoju użytkownika Robot Framework
17.2 Najczęstsze błędy w projektach zaawansowanych
17.3 Checklisty architektoniczne
17.4 Q&A i omówienie realnych case’ów uczestników

W ramach przedmiotowego szkolenia, będziemy poruszać jeszcze kilka tematów – które będą naturalnie wynikały w trakcie dynamiki spotkania.
Pamiętaj – wszystkie nasze szkolenia są nagrywane a uczestnicy otrzymują nagrania za darmo!

Nie widzisz odpowiedniego dla siebie terminu?
Chcesz aby zorganizować dedykowane spotkanie dla Twojej organizacji?
Skontaktuj się z nami na szkolenia@dlatesterow.pl lub poprzez zakładkę kontakt.

arrow-top-icon
Koszyk
Right Menu Icon