Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z Robot Framework

Robot Framework pozwala w łatwy sposób wprowadzić do zespołu testy automatyczne zrozumiałe nie tylko dla osób technicznych. Jest to framework oparty na Pythonie i podejściu wykorzystującym słowa kluczowe (KDT – Keyword Driven Testing).

Dla kogo jest szkolenie z Robot Framework?
  • logo infoshare Dla osób z działu IT z minimalną wiedzą z zakresu programowania (np. juniorzy, testerzy manualni). Znajomość Pythona nie jest wymagana!
  • logo infoshare Dla inżynierów QA, którzy chcą wykorzystywać w swojej pracy narzędzia pozwalające im na lepszą komunikację ze stroną biznesową.
  • logo infoshare Dla testerów manualnych, którzy chcą się rozwijać i wprowadzić do swojej firmy testy automatyczne.
  • logo infoshare Dla deweloperów odpowiedzialnych za testowanie swojego oprogramowania.
  • logo infoshare Dla testerów automatycznych, którzy chcą poznać nowy framework, który powoli podbija rynek związany z zapewnieniem jakości.

Czego nauczysz się na szkoleniu?

  • Poznasz praktyczne i sprawdzone zastosowania Robot Framework

  • Nauczysz się, jak przetworzyć manualne przypadki testowe na ich automatyczne odpowiedniki

  • Zobaczysz, jak łatwo i szybko zacząć pisać testy automatyczne bez tworzenia skomplikowanej architektury

  • Nauczysz się czytać raporty, które pozwolą szybko i skutecznie wykryć błąd w oprogramowaniu

  • Dowiesz się, jak rozwinąć Robot Framework o własne keywordy potrzebne do zautomatyzowania specyficznych dla Twojego produktu modułów

  • Zrozumiesz, czemu pisanie czytelnego kodu jest takie ważne i nauczysz się taki pisać

Program szkolenia Robot Framework

Moduł 1: Wprowadzenie
  • Demo – puszczenie prostych testów i przedstawienie raportu
  • Plan szkolenia (ramy czasowe, agenda, przerwy, inne sprawy organizacyjne), zasady współpracy
  • Runda zapoznawcza (kim jesteś, czym się zajmujesz, czemu postanowiłeś wziąć udział w szkoleniu)
  • Cel szkolenia (np. krótka historia ukazująca zastosowanie Robot Framework, np. jak pomógł we wdrożeniu automatyzacji w mojej poprzedniej firmie)

Moduł 2: Podstawy testowania
  • Co to jest testowanie i jego cele
  • Testy manualne, a automatyczne
  • Czym jest automatyzacja i jej cele

Moduł 3: Czynności przygotowujące do automatyzacji
  • Eksploracja i poznanie systemu
  • Wyznaczenie obszarów pod automatyzację
  • Omówienie Robot Framework
  • Przygotowanie przypadku testowego

Moduł 4: Wprowadzenie do Robot Framework
  • Czemu jest taki super (liczba bibliotek, liczba wbudowanych keywordów, jaki rodzaj testów można automatyzować)
  • Instalacja, sprawdzenie wersji, uruchomienie
  • Sekcje danych – podział pliku oraz omówienie zawartości sekcji na przykładach (Settings, Variables, Test cases, Tasks, Keywords, Comments)
  • Typy plików wspieranych przez RF
  • Case-sensitivity i podkreślniki

Moduł 5: Pierwszy automatyczny Test Case
  • Suchy test case, który używa wbudowanych keywordów
  • Pliki wyjściowe RF (output.xml, log.html, report.html, xunit.xml)
  • Omówienie raportu z wynikami
  • Omówienie Robot Framework
  • Stworzenie testu failującego i omówienie wyników

Moduł 6: Zmienne
  • Wprowadzenie – pojęcie zmiennej, zapis
  • Skalar $ (string, number, list, dict, object)
  • Lista @
  • Słownik &
  • Zmienne liczbowe
  • Wbudowane
  • Tablica zmiennych
  • Plik zmiennych
  • Zmienne z linii komend

Moduł 7: Biblioteki
  • Używanie keywordów z zaimportowanych wbudowanych bibliotek
  • Ładowanie bibliotek 3rd party

Moduł 8: Pisanie własnych keywordów
  • KDT – Keyword Driven Testing
  • Budowa keywordów – nazwa, argumenty, wartości zwracane
  • Zwracanie wartości różnych typów z keywordów
  • Pythonowy odpowiednik keyworda

Moduł 9: Kontynuacja keywordów
  • Argumenty (O domyślnej wartości, Nazwane, Wbudowane w nazwę keyworda)
  • Napisanie kilku keywordów w ramach ćwiczeń

Moduł 10: Kontrola wykonywania kodu
  • Pętle FOR
  • Ify (Run Keyword If, Set Variable If)

Moduł 11: Organizacja testów i kontrola “egzekucji” testów
  • Łączenie testów w suity
  • Podział na pliki, kolejność sekcji

Moduł 12: Opcje z linii komend
  • Tagowanie – include i exclude
  • Inne

Moduł 13: Logowanie i czytanie outputu

Moduł 14: Setup i Teardown
  • Idea przygotowywania danych i ich sprzątania
  • Setup i Teardown na poziomie suity lub testu

Moduł 15: Zmienne globalne, suity oraz testu

Moduł 16: Tematy uzupełniające
  • Dokumentowanie kodu
  • Resource files
  • DDT – Data Driven Testing
  • BDD (Gherkin)

Moduł 17: Pisanie testów GUI z Selenium Library

Moduł 18: Coding Guidelines

Moduł 19: Ciekawostki (pliki yaml, zrównoleglenie testów (pabot), tworzenie bibliotek)

Moduł 20: Zamknięcie (rozdanie certyfikatów, wypełnienie ankiety)

Pobierz program

Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.

Korzyści z korzystania z Robot Framework

  • Wykorzystując Robot Framework przekonasz się, że zbudowanie infrastruktury pod testy automatyczne w Twojej firmie jest tak proste, że możesz zrobić to samodzielnie!

  • Robot Framework jest oparty na licencji open-source, więc wprowadzenie technologii do firmy nic nie kosztuje

  • Pozwala na automatyzację testów komponentowych, integracyjnych, systemowych, end-to-end, GUI, wydajnościowych, API, regresji…

  • Czytelne raporty przydatne zarówno dla testerów jak i menadżerów testowania

  • Kod powstały przy użyciu Robot Framework jest zrozumiały dla osób nietechnicznych, dzięki czemu mają one wgląd do tego, co zostało przetestowane

  • Wiele bibliotek rozszerzających możliwości frameworka

  • Prosta integracja z narzędziami CI/CD (Jenkins, JIRA, raporty testowania)

  • Stale dodawane i rozwijane nowe funkcjonalności

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Zamów rozmowę

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.