| Tytuł: | Testowanie akceptacyjne i end-to-end aplikacji web przy użyciu narzędzia Cucumber i języka Ruby w metodyce BDD |
| Kod: | RoR-cucumber |
| Kategoria: | Ruby on Rails |
| Forma: | 30% wykłady / 70% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, testerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie służy nabyciu konkretnych umiejętności w zakresie technik BDD w oparciu o narzędzie Cucumber i język Ruby.
Rozpoczniemy od krótkiego repetytorium z języka Ruby, idei BDD, architektury testów, przeglądu wzorców, dobrych i złych scenariuszy, by przejść do praktycznego przećwiczenia przedstawionych koncepcji. Będziemy pisać testy automatyczne do przygotowanej wcześniej aplikacji webowej, która udostępnia zarówno API jak i webowy interfejs użytkownika.
Wyróżniki szkolenia
- Nauka poprzez ćwiczenia praktyczne
- Poznanie pełnego procesu wytwarzania oprogramowania w oparciu o Behavior Driven Development
- Szybkie tworzenie w pełni testowalnych aplikacji internetowych z wykorzystaniem Ruby
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Język Ruby- Filozofia
- Różnice pomiędzy dynamicznie a statycznie typowanymi językami programowania
- Podstawowe konstrukcje języka (Metody, Klasy, Moduły, Bloki, Sterowanie, Wyrażenia regularne, Yield)
- Podstawowe typy (Teksty, Liczby, Tablice, Mapy)
- Programowanie zorientowane obiektowo
- Metaprogramowanie
- Podejście funkcyjne
- Idiomy języka Ruby
- Filozofia
-
Behavior Driven Development- Zalety bliskiej współpracy z klientem
- Rola dostawcy, rola klienta w testach akceptacyjnych
- Rola dostawcy, rola klienta w testach akceptacyjnych
- Tworzenie aplikacji podejściem BDD
- Techniki tworzenia scenariuszy akceptacyjnych
- Podejście deklaratywne zamiast imperatywnego
- Unikanie pisania "skryptów klikania"
- Raczej: "co ma być" niż "co trzeba zrobić"
- Unikanie pisania "skryptów klikania"
- Odporność scenariuszy na zmiany systemu
- Wady kruchych scenariuszy
- Podejście deklaratywne zamiast imperatywnego
- Podejście dwuwarstwowe
- Warstwa Flow - User Story
- Warstwa Automatyzacji interakcji z systemem
- Warstwa Flow - User Story
- Narzędzia i wzorce
- Cucumber - najlepsze praktyki
- Capybara – testowanie GUI
- Page Object - antywzorzec powodujący powstawanie kruchych testów
- Feature Object - bezpieczna alternatywa dla Page Object
- Technika ujednolicania testów wykonywanych poprzez GUI i Servisy – Agenty
- Cucumber - najlepsze praktyki
- Zalety bliskiej współpracy z klientem
-
Warsztaty- Instalacja środowiska
- Tworzenie testów akceptacyjnych i e2e aplikacji webowej
- Zapoznanie z aplikację którą będziemy testować
- Testowanie automatyczne na poziomie API
- Testowanie automatyczne na poziomie GUI
- Zapoznanie z aplikację którą będziemy testować
- Instalacja środowiska
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.