kontakt@tujestbug.pl

Testy end to end- co to znaczy?

Test End to End (inaczej E2E) polega na przetestowaniu całego flow aplikacji od początku do końca. Tego typu test ma za zadanie zasymulować działania rzeczywistego użytkownika, włączając w to interfejs graficzny (UI), serwisy takie jak np. Rest API oraz bazy danych. Dzięki takiemu podejściu możemy uzyskać potwierdzenie, że wszystkie połączone z sobą moduły systemu zachowują się zgodnie z oczekiwaniami. Testy end to end zazwyczaj wykonywane są manualnie przez testerów lub domenowych ekspertów.

Może wiesz z własnego doświadczenia, że przejście takiego flow zajmuje mnóstwo czasu i jest czynnością powtarzalną przez co:

  • możesz być zmęczony powtarzaniem tych samych czynności
  • istnieje zwiększona podatność na czynnik ludzki i ryzyko przeoczenia jakiegoś błędu
  • dodatkowo takie testy powinno się wykonywać pod koniec sprintu, gdzie zazwyczaj jest nacisk na domykanie zadań sprintowych (dla nowych funkcji aplikacji), więc powstaje konflikt priorytetów.

Rozwiązaniem tych problemów może być automatyzacja testów end to end.

Czy testy automatyczne end to end mają słabe punkty?

Testy e2e zwykle wykonywane są z narzędziami umożliwiającymi interakcje z UI takimi jak Selenium, Appium, Playwright. Niestety tak wykonane testy charakteryzują się długim czasem wykonywania, niską stabilnością oraz wykorzystaniem wielu zasobów. Z perspektywy automatyzacji trzeba tu założyć spory wysiłek na ich utrzymywanie oraz poświęcić sporo czasu na przeglądanie rezultatów (sporo jest fałszywie negatywnych wyników).

Testy e2e w Postmanie

Gdyby jednak odsunąć testy e2e od interfejsu graficznego, to można zyskać znacząco na czasie ich wykonania oraz uzyskać lepszą stabilność. Dodatkowo testy napisane bezpośrednio dla backendu łatwo jest utrzymywać. Zwykle ich błąd oznacza zmianę zachowania pojedynczego endpointu lub… po prostu błąd w aplikacji. Dlatego też w przypadku pominięcia interfejsu graficznego znacznie mniej czasu spędzisz na utrzymywaniu swoich testów.

Zainteresowany?

Zapraszam do obejrzenia wideo, gdzie zobaczysz więcej szczegółów na konkretnym przykładzie:

👉 Co to jest test end to end?

👉 Jak używać zmiennych środowiskowych?

👉 Jak połączyć requesty, aby otrzymać test end to end?

👉 Jak za pomocą pętli forEach wyciągnąć potrzebne informacje z tablicy?

👉 Jak użyć zmiennej środowiskowej w body żądania?

👉 Jak uprościć żądanie korzystając z zmiennych?

Jeżeli powyżej nie wyświetla Ci się wideo link do materiału znajdziesz tutaj

Jest to ostatni materiał z serii o Postmanie w tym roku 😉

Jeśli masz ochotę na więcej Postmana, więcej materiałów znajdziesz na blogu, m.in:

– jak używać zmiennych w Postmanie https://tujestbug.pl/blog/jak-uzywac-zmiennych-w-postmanie/

– jak wygenerować token https://tujestbug.pl/blog/postman-jak-wygenerowac-token-i-jak-dokonac-autoryzacji/

– jak używać cURL https://tujestbug.pl/blog/jak-testowac-api-bez-dokumentacji-od-curl-do-refaktoringu/

Jeśli chcesz być na bieżąco nie tylko z materiałami wideo, ale również z nowymi wpisami na blogu zapraszam Cię na facebooka Facebook


0 komentarzy

Dodaj komentarz

Avatar placeholder

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *