making api testing simple with katalon studio
Przegląd katalogu narzędzi do testowania interfejsów API Studio:
W związku z potrzebą implementacji testów automatyzacji API dla moich projektów, przejrzałem i opracowałem dowody słuszności koncepcji ( POC ) przy użyciu różnych narzędzi i frameworków testowych.
Szczerze mówiąc, podjęcie decyzji o najbardziej odpowiednim narzędziu dla mojego zespołu składającego się z jednego starszego QA i czterech młodszych QA jest bardzo trudnym zadaniem. Istnieje kilka narzędzi, które mogą pomóc w tworzeniu solidnych, lekkich i łatwych w utrzymaniu skryptów. Wymagają jednak umiejętności technicznych. Inne alternatywy są łatwiejsze w użyciu, ale powodują kruche i temperamentne testy.
Czego się nauczysz:
Python wiele instrukcji if w jednym wierszu
- Dlaczego Catalog Studio?
- Instalacja Katalon Studio
- Utwórz test API
- Dodaj istniejące żądanie do przypadku testowego
- Dodaj przypadki testowe do pakietu Test Suite
- Następne kroki
- Wsparcie BDD Cucumber
- UI / UX Catalon Studio
- Wniosek
- rekomendowane lektury
Dlaczego Catalog Studio?
Każde narzędzie ma często zarówno zalety, jak i wady.
Spokój to moje ulubione narzędzie do testowania API przy użyciu języka Java. Wykorzystuje możliwości języka Java, aby zapewnić niezawodną i elastyczną metodę testowania interfejsu API. Niestety szybko zdałem sobie sprawę, że Rest-assured wymaga solidnych umiejętności programistycznych do wykonywania testów API.
Wydaje się, że tylko starszy QA w zespole mógł przeprowadzić test. A co z innymi członkami? Narzędzie jest przydatne, ale może nie być dobrym wyborem dla mojego zespołu.
Wypróbowałem inne narzędzia z dobrym GUI, aby wszyscy członkowie mojego zespołu mogli uczestniczyć w wykonywaniu testów automatyzacji, co z kolei jest punktem krytycznym. Używałem prostego, ale silnego narzędzia do testowania automatyzacji o nazwie Catalog Studio .
Wybrałem to narzędzie z następujących powodów:
- Możliwości interfejsu użytkownika do wizualizacji scenariuszy testów automatyzacji.
- Wbudowane słowa kluczowe zmniejszające wysiłek związany z tworzeniem nowych testów od podstaw.
- Podwójne tryby manualne i skryptowe dostosowane do różnych poziomów umiejętności zespołu.
- Obsługa BDD Cucumber.
- Łatwy w instalacji i obsłudze zarówno dla testerów technicznych, jak i nietechnicznych.
- Obsługiwane są różne platformy i wiele urządzeń mobilnych. Działa na większości popularnych systemów operacyjnych i przeglądarek.
- Obsługuje różne typy testów, w tym API, interfejs sieciowy i urządzenia mobilne.
- Pozwala wszystkim członkom zespołu na współpracę i skupienie się na testowaniu.
- Bardzo aktywna społeczność użytkowników.
- Jest wolne.
Przechodząc dalej, opowiem o tym, czego dowiedziałem się o Katalon Studio i o tym, jak spełnia ono potrzeby testowe mojego zespołu.
Możesz przeczytać inne samouczki w Katalon Studio:
Część 1 - Przegląd programu Catalog Studio
Część 2 - Samouczek Catalog Studio
Część 3 - Upraszczanie testowania API w Katalon Studio (Ten samouczek)
Instalacja Katalon Studio
Instalacja studia Katalon jest super łatwa i prosta w zaledwie dwóch krokach:
- Pobierz narzędzie z tutaj
- Uruchom i aktywuj przy użyciu prawidłowego adresu e-mail.
Utwórz test API
# 1) Stwórzmy projekt testowy:
Iść do Plik => Nowy => Projekt
Wprowadź nazwę projektu i jego lokalizację, aby utworzyć nowy projekt.
Wstępnie zdefiniowana struktura folderów projektu jest tworzona do przechowywania różnych elementów, które są wyświetlane w panelu Eksplorator testów. Trzy ważne foldery obejmują przypadki testowe, repozytorium obiektów i zestawy testów.
Repozytorium obiektów to miejsce do przechowywania wszystkich informacji o punktach końcowych usługi sieci Web (lub żądaniach), w tym o metodach żądania, adresie URL, nagłówku, treści i uwierzytelnianiu.
Przypadki testowe to miejsce, w którym znajdują się i pogrupowane są wszystkie scenariusze testowe. Każdy przypadek testowy składa się z kroków testowych przedstawiających scenariusz testowy.
Zestawy testowe zawierają wszystkie zestawy testów, które są zbiorem przypadków testowych weryfikujących określony cel. Kolekcja Test Suite to zbiór zestawów testów, które weryfikują większy cel.
# 2) Utwórz punkt końcowy usługi sieci Web.
Katalon Studio przechowuje wszystkie punkty końcowe usługi sieci Web w repozytorium obiektów.
Wybierz Repozytorium obiektów => Nowe => Żądanie usługi internetowej aby utworzyć nowe żądanie.
W oknie dialogowym „Utwórz nowe żądanie usługi sieci Web” wprowadź nazwę, typ żądania, adres URL i opis, aby utworzyć żądanie. Możesz wybrać typy żądań RESTful lub SOAP.
Kliknij OK. Zostanie wyświetlony następujący ekran, który pozwoli określić więcej szczegółów żądania.
Kilka elementów, które musisz określić dla żądania RESTful:
# 1) Metoda żądania
Możesz wybrać jedną z czterech metod REST dla żądania: GET, POST, PUT i DELETE.
Metoda powinna pasować do adresu URL żądania. W poniższym przykładzie używamy metody GET, aby uzyskać informacje o istniejącym bilecie na podstawie identyfikatora w JIRA.
# 2) Poproś o adres URL
URL żądania określa adres żądania ( Na przykład. Serwer WWW, port i ścieżka).
# 3) Autoryzacja
Autoryzacja jest istotną częścią API. Służy do uwierzytelniania użytkownika i uzyskiwania dostępu do żądania. Katalon Studio obsługuje popularne metody uwierzytelniania, z których jedna jest podstawowa.
Podstawowa metoda wymaga nazwy użytkownika i hasła. Pamiętaj, aby kliknąć „Aktualizuj do nagłówka HTTP”, aby poświadczenia zostały zastosowane do „nagłówka HTTP”.
# 4) Weryfikacja
Weryfikacja służy do definiowania twierdzeń, aby upewnić się, że odpowiedź zawiera oczekiwane informacje.
Karta weryfikacji dla żądania jest podobna do karty Skrypt dla przypadku testowego.
Innymi słowy, możesz pisać niestandardowe skrypty z wbudowanymi słowami kluczowymi lub skryptami Groovy / Java, aby zweryfikować dane odpowiedzi. Oprócz wbudowanych słów kluczowych, Katalon Studio zapewnia wbudowane fragmenty kodu, które pomagają w łatwym generowaniu asercji.
Aby dołączyć skrypty weryfikacyjne podczas wysyłania zgłoszenia, należy wybrać opcję „Testuj i weryfikuj” (pokazaną na powyższym zrzucie ekranu). Skrypty weryfikacyjne pozwalają łatwo sprawdzić status zgłoszenia.
# 5) Zmienne
Zmienne sprawiają, że testowanie API jest bardziej niezawodne i dynamiczne dzięki podejściu opartemu na danych.
W Katalon Studio każdą część żądania można sparametryzować. Innymi słowy, możesz zdefiniować zmienne dla adresu URL, uwierzytelniania, nagłówka HTTP i treści HTTP.
# 6) Formater
Odpowiedź zostanie automatycznie wyświetlona w schludnym formacie w JSON, XML, HTML lub JavaScript. Formater jest przydatny do wizualizacji stanu odpowiedzi.
Dodaj istniejące żądanie do przypadku testowego
Żądanie można wstawić do przypadku testowego za pomocą słów kluczowych wbudowanych w usługę sieci Web. Istnieją pewne słowa kluczowe, które służą do wysyłania żądania, weryfikacji odpowiedzi i umieszczania żądania w ramach większego przepływu testowego.
Poniższy przypadek testowy pokazuje, jak wywołać żądanie z krokami weryfikacji:
Przypadek testowy można wykonać w zwykły sposób. Każdy krok weryfikacji można wyświetlić w przeglądarce dziennika.
c ++ char na string
Dodaj przypadki testowe do pakietu Test Suite
Przypadek testowy można dodać do zestawu testów, korzystając z funkcji „przeciągnij i upuść” lub „Dodaj przypadek testowy”.
Po dodaniu przypadków testowych do zestawu testów można wykonać zestaw testów, klikając opcję Uruchom (bez wybierania przeglądarki do uruchomienia, jak w przypadku testowania interfejsu użytkownika sieci Web)
Następne kroki
Po utworzeniu przypadków testowych do testowania interfejsu API za pomocą powyższych kroków możesz zmodyfikować przypadki testowe, aby lepiej odzwierciedlały rzeczywiste potrzeby testowe projektu.
Catalog Studio umożliwia:
- Sparametryzuj swoje testy.
- Zastosuj podejście oparte na danych.
- Utwórz niestandardowe słowa kluczowe / pakiety.
- Wywołaj testy i ponownie wykorzystaj kod.
- Uwzględnij obsługę błędów.
- Przeglądaj raporty z testów po wykonaniu zestawu testów.
Wsparcie BDD Cucumber
Katalon Studio wydało niedawno nową wersję obsługującą BDD Cucumber.
BDD Cucumber to podejście do testowania, w którym przypadki testowe są pisane w językach naturalnych. Dlatego przypadki testowe mogą być przygotowywane przez członków zespołu o różnych umiejętnościach, zarówno pracowników technicznych, jak i interesariuszy biznesowych.
BDD Cucumber pomaga również w tworzeniu scenariuszy testowych dla fazy testów akceptacyjnych.
UI / UX Catalon Studio
Katalon Studio zapewnia obecnie dobry UI / UX dla testerów z niewielkimi lub przeciętnymi umiejętnościami programistycznymi. Mogą z łatwością korzystać z takich funkcji, jak wbudowane słowa kluczowe, przeciąganie i upuszczanie lub wyszukiwanie i wybieranie przypadków testowych do ponownego wykorzystania.
Jednak korzystanie z tych funkcji może być czasochłonne dla doświadczonych testerów automatyzacji. Byłoby wspaniale, gdyby Katalon Studio bardziej skupiało się na poprawie obsługi skryptów.
Wniosek
Po wypróbowaniu funkcji testowania API Katalon Studio jestem bardzo zadowolony z wyniku, ponieważ pasuje do mojego zespołu zarówno testerów automatyki, jak i testerów manualnych. Możemy użyć Katalon Studio do testowania API, a także do testowania interfejsu WWW.
Możesz za darmo pobierz Katalon Studio i spróbuj samodzielnie.
Podziel się swoimi przemyśleniami na temat tego narzędzia do testowania API w sekcji komentarzy poniżej!
rekomendowane lektury
- Testowanie aplikacji mobilnych przy użyciu Katalon Studio i farmy urządzeń w chmurze Kobiton
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Automatyzacja testów dla Jira z Katalon Studio
- Selenium Vs Katalon Studio: Jak uprościć testy selenu w Katalon Studio
- Samouczek Katalon Studio: Darmowe narzędzie do automatyzacji testów, na które czekałeś
- Testing Primer Pobierz eBook
- Jak rozwiązać typowe problemy z automatyzacją testów interfejsu WWW za pomocą bezpłatnego zestawu narzędzi Katalon Studio
- Co to jest testowanie mutacji: samouczek z przykładami