Návod na testování REST API – Ukázky manuálních testovacích případů

Co je testování REST API?

Testování REST API je open-source testovací technika pro automatizaci webu, která se používá pro testování RESTful API pro webové aplikace. Účelem testování rest api je zaznamenat odezvu rest api odesíláním různých HTTP/S požadavků, aby se zkontrolovalo, jestli rest api funguje dobře nebo ne. Testování zbytku api se provádí metodami GET, POST, PUT a DELETE.

Zbytek znamená Representational State Transfer. Je to architektonický styl a přístup ke komunikaci používaný při vývoji Webové služby. REST se stal logickou volbou pro vytváření API. Umožňuje uživatelům efektivně se připojit a komunikovat s cloudovými službami.

API nebo aplikační programovací rozhraní je sada programovacích instrukcí pro přístup k webové softwarové aplikaci. Jinými slovy, sada příkazů používaných jednotlivým programem k přímé vzájemné komunikaci a vzájemnému využívání funkcí k získávání informací. Například web Google může mít API pro různé funkce, jako je vyhledávání, překlady, kalendáře atd.

Obecně jsou API jako níže, mají název serveru, cesty..., atd

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

Typy metod API

Existují především 4 druhy Testování API metody: GET, POST, Delete a PUT.

  • GET– Metoda GET se používá k extrahování informací z daného serveru pomocí daného URI. Při použití požadavku GET by měl pouze extrahovat data a neměl by mít žádný jiný vliv na data.
  • POST– Požadavek POST se používá k vytvoření nové entity. Lze jej také použít k odesílání dat na server, například informací o zákaznících, nahrávání souborů atd. pomocí formulářů HTML.
  • PUT– Vytvořte novou entitu nebo aktualizujte existující.
  • DELETE– Odebere všechny aktuální reprezentace cílového zdroje dané identifikátorem URI.

Jak testovat REST API

Testování API vyžaduje aplikaci pro interakci s ukázkovým API pro testování. K testování API potřebujete dvě věci,

  • Testovací nástroj/rámec pro řízení API
  • Zapsání vlastního kódu pro testování ukázkového REST API

Testovací případy Rest API lze testovat pomocí nástrojů, jako jsou:

  • Pokročilý klient pro odpočinek
  • Postman-Klient odpočinku
  • Curl v Linuxu

Zde budeme používat klienta Advanced Rest, níže jsou kroky k získání klienta Advance Rest,

Jak získat Advanced Rest Client?

    • Jít do Google ChromeInternetový obchod 's
    • Vyhledejte „Advanced Rest Client“ nebo přímo přejděte zde a Nainstalujte rozšíření

Jak nainstalovat Advance Rest Client

  • Vyberte ikonu „Advanced Rest Client“ v části aplikace Chrome – chrome://apps/

Po dokončení instalace postupujte podle níže uvedeného testu pro testování RESTful API

Kroky pro testování REST API

Zde používáme rozšíření klienta rest v prohlížeči Chrome. Abychom to jasně pochopili, používáme k testování fiktivní API“

http://ip.jsontest.com/

Krok 1) Otevřete pokročilého klienta REST

Po úspěšné instalaci spusťte aplikaci Advanced REST client (ARC).

Otevřete rozšířeného klienta REST

Krok 2) Zadejte adresu URL rozhraní API, které chcete otestovat

Do textového pole URL zadejte vzorovou URL REST API pro testování.

Adresa URL rozhraní API k testování

Krok 3) Vyberte metodu HTTP

Vyberte metodu pro typ HTTP metod při testování API, které chcete zasáhnout – např. POST

Metoda HTTP

Krok 4) Poskytněte sadu záhlaví

Poskytněte sadu záhlaví v textovém poli Záhlaví. Klikněte na Vložit sadu záhlaví.

Sada záhlaví

Krok 5) Potvrďte nastavení záhlaví

Další Klikněte na POUŽÍT TUTO SADA.

Sada záhlaví

Krok 6) Poskytněte požadovaný obsah těla

  1. Nyní přejděte na kartu Body.
  2. Nastavte požadovaný typ obsahu těla a zobrazení editoru, např. Typ obsahu těla: aplikace/json
  3. Zobrazení editoru: Nezpracovaný vstup.
  4. V části Payload předejte tělo požadavku demo API k testování ve formě párů klíč–hodnota, např. {{“key1″:”value1″,”key2″:”value2”}. Pokud je to post API, musíme předat tělo nebo parametry. Projedeme pod daným nákladem.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Kroky pro testování REST API

Krok 7) Odešlete podrobnosti ke spuštění testu

  1. Stiskněte tlačítko Odeslat.
  2. Kliknutím na tlačítko PODROBNOSTI zobrazíte záhlaví odpovědí.

Kroky pro testování REST API

Zde jsou podrobnosti o odpovědi:

Kroky pro testování REST API

Ověřování výsledků

Především pro testování webového rozhraní API potřebujeme zkontrolovat kód odpovědi, zprávu odpovědi a tělo odpovědi.

Níže jsou uvedeny různé kódy odpovědí, se kterými se můžete setkat při testování API.

Ověřování výsledků

Testovací nástroj REST API

Výzvy pro testování API

Zajímavé problémy pro testery při testování služeb REST jsou:

  1. Aby se zajistilo, že testovací svazek mění parametry volání API takovým způsobem, že ověřuje funkčnost a také odhaluje selhání. Zahrnuje zkoumání okrajových podmínek a přiřazování společných parametrů
  2. Vytváření zajímavých kombinací hodnot parametrů pro volání se dvěma nebo více parametry
  3. Identifikace obsahu, pod kterým je třeba provést volání API. Což může zahrnovat nastavení podmínek vnějšího prostředí (periferní zařízení, soubory atd.) a také interně uložená data, která ovlivňují API
  4. Sekvenční volání API podle pořadí, ve kterém bude funkce provedena
  5. Aby API produkovalo užitečné výsledky z po sobě jdoucích volání.

Shrnutí

  • API nebo aplikační programovací rozhraní je sada programovacích instrukcí pro přístup k webové softwarové aplikaci.
  • Testování automatizace REST API zahrnuje hlavně 4 metody jako GET, POST, Delete a PUT.
  • Musíme zkontrolovat kód odpovědi, zprávu odpovědi a tělo odpovědi v testovacích případech API Testing.