Testy kontraktowe w .NET z Pact.NET

Tytuł: Testy kontraktowe w .NET z Pact.NET
Kod: NET-arch-ctnet
Kategoria: Architektura .NET
Forma: 30% wykłady / 70% warsztaty
Czas trwania: 3 dni
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Celem szkolenia jest nauka praktycznego zastosowania testów kontraktowych i narzędzia Pact Broker do zapewnienia maksymalnej pewności, zredukowania kosztów wdrożeń oraz drogich testów manualnych i end-to-end w środowisku mikroserwisowym.

Szkolenie porusza istotne aspekty, takie jak: kto powinien pisać testy kontraktowe, kto jest za nie odpowiedzialny, jak w praktyce wygląda Consumer-Driven Contract Testing i gdzie w strategii testowania umieścić testy kontraktowe, aby dostarczały maksimum wartości.

Na szkoleniu dowiesz się i przećwiczysz konkretne techniki wprowadzania łamiących zmian w API i schematach eventów

Wyróżniki szkolenia

  • Zrozumiesz wzorce i antywzorce pisania testów kontraktowych
  • Poznasz narzędzie Pact Broker, dzięki któremu odpowiedź na pytanie „czy mogę wdrożyć kod?" stanie się zautomatyzowanym zapytaniem
  • Dowiesz się, gdzie uwzględnić testy kontraktowe w swojej strategii testowania
  • Poznasz konkretne strategie wprowadzania łamiących zmian w API

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.

  1. Testy kontraktowe w testowaniu mikroserwisów
    1. Czym jest architektura mikroserwisów
      1. Odpowiedzialność serwisów i całego systemu
      2. Poziomy testów a model C4
    2. Złamanie kontraktu – zyski i koszty rozpraszania
    3. Odpowiedzialność zespołów za serwisy i jakość / testy
    4. Wzorce integracji i kontraktów
      1. Komunikacja synchroniczna i asynchroniczna
      2. Rodzaje relacji między producentem a konsumentem (Open Host, Conformist, Customer–Supplier)
      3. Wzorce komunikatów: komendy, zdarzenia i kwerendy
  2. Testy kontraktowe a podejście shift-left
    1. Miejsce testów kontraktowych w piramidzie testowania
    2. Szybka pętla zwrotna
    3. Uzasadnienie i koszt stosowania testów kontraktowych
  3. Narzędzia do testów kontraktowych w .NET
    1. Pact.NET – testy kontraktowe dla REST i komunikatów z kolejek
    2. Alternatywy i uzupełnienia: JSON Schema, stuby, mocki, Docker Compose
  4. Wdrożenie testów kontraktowych w projekcie
    1. Strategia pierwszego minimalnego testu kontraktowego
    2. Weryfikacja kontraktu po stronie konsumenta i dostawcy
  5. Publikowanie kontraktów i wyników weryfikacji
    1. Pact Broker – publikacja kontraktów i rezultatów testów
    2. Statusy kontraktów: „In Progress” i „Pending”
  6. Rozbudowane testy kontraktowe
    1. Testowanie komunikacji asynchronicznej (kolejki)
    2. Test Fixtures i utrzymywalność testów
    3. Provider States i matchery – zarządzanie stanem i parametrami
  7. Włączenie testów kontraktowych do CI/CD
    1. Automatyczna publikacja i weryfikacja kontraktów w pipeline
    2. Raportowanie wdrożeń na środowiska
    3. Testy kontraktowe jako część Code Review
  8. Bezpieczeństwo wdrożeń – „Can I Deploy”
    1. „Can I Merge” – weryfikacja PR-ów pod kątem kontraktów
    2. „Can I Deploy” – zgodność kontraktów w danym środowisku
  9. Wzorce i antywzorce w testowaniu kontraktów
    1. Testowanie stanowych procesów
    2. Dobór reprezentatywnych scenariuszy
    3. Unikanie błędów w pipeline’ach innych zespołów
    4. Zasada: „Nie obiecuj i nie oczekuj nic ponad to, co w kontrakcie”


Pobierz program w formacie PDF

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.