< Wróć do szkoleń IT

Szkolenie Robot Framework

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

16h / 2 dni

money

CENA

Ustalamy indywidualnie

photo

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 to szkolenie?

Szkolenie przeznaczone jest dla:

  • dla osób z działu IT z minimalną wiedzą z zakresu programowania (np. juniorzy, testerzy manualni). Znajomość Pythona nie jest wymagana!

  • dla deweloperów odpowiedzialnych za testowanie swojego oprogramowania

  • dla inżynierów QA, którzy chcą wykorzystywać w swojej pracy narzędzia pozwalające im na lepszą komunikację ze stroną biznesową

  • dla testerów automatycznych, którzy chcą poznać nowy framework, który powoli podbija rynek związany z zapewnieniem jakości

  • dla testerów manualnych, którzy chcą się rozwijać i wprowadzić do swojej firmy testy automatyczne

pattern

Korzyści

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

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

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

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

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

  • Stale dodawane i rozwijane nowe funkcjonalności

  • 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

pattern
pattern pattern

Czego nauczysz się na szkoleniu?

Po szkoleniu Robot Framework automatyzacja testów stanie się dla Ciebie zrozumiała, szybka i przyjemna!

  • 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

  • Dzień: 1

    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
  • Dzień: 2

    Moduł 1: Kontynuacja keywordów

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

    Moduł 2: Kontrola wykonywania kodu

    • Pętle FOR
    • Ify (Run Keyword If, Set Variable If)

    Moduł 3: Organizacja testów i kontrola “egzekucji” testów

    • Łączenie testów w suity
    • Podział na pliki, kolejność sekcji

    Moduł 4: Opcje z linii komend

    • Tagowanie – include i exclude
    • Inne

    Moduł 5: Logowanie i czytanie outputu

    Moduł 6: Setup i Teardown

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

    Moduł 7: Zmienne globalne, suity oraz testu

    Moduł 8: Tematy uzupełniające

    • Dokumentowanie kodu
    • Resource files
    • DDT – Data Driven Testing
    • BDD (Gherkin)

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

    Moduł 10: Coding Guidelines

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

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

pattern

Trener

Mateusz Nojek

Senior QA Automation Engineer

Programista z wykształcenia, tester z zamiłowania. Wierzy, że większy nacisk na testowanie pozwala podnieść jakość produktu, a tym samym jego sprzedaż i zadowolenie użytkowników. Popularyzator technologii Robot Framework. W poprzedniej firmie wprowadził automatyzację testów, co pozwoliło odciążyć testerów manualnych od nadmiaru pracy, tym samym zwiększając pokrycie testowe oprogramowania. Miłośnik pisania pięknego i czytelnego kodu - zrozumiałego nie tylko dla osób technicznych. Fan Gwiezdnych Wojen i kotów

Przemysław Wołosz

Key Account Manager

Telefon

+48 730 830 801

Porozmawiajmy o szkoleniu

Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu udzielenia odpowiedzi na wysłaną przez Ciebie wiadomość
Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.