Automatyzacja testów Testowanie

Szkolenie z Robot Framework

Termin

Ustalamy indywidualnie

Czas

16h / 2 dni

Cena

Ustalamy 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?

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

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 manualnych, którzy chcą się rozwijać i wprowadzić do swojej firmy testy automatyczne.

Dla deweloperów odpowiedzialnych za testowanie swojego oprogramowania.

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

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)

Czego się nauczysz na szkoleniu Robot Framework

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ć

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

Chcesz dowiedzieć się więcej o szkoleniu z Robot Framework?

Dowiedz się więcej

Przemysław Wołosz

Szkolenia dla firm
(+48) 730 830 801

    Zamów rozmowę