Výukový program pro testování REST API: Ukázkový ruční testovací případ

Obsah:

Anonim

Co je testování REST API?

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

Zbytek znamená přenos reprezentativního státu. Jedná se o architektonický styl a přístup ke komunikaci používaný při vývoji webových služeb. REST se stal logickou volbou pro vytváření API. Umožňuje uživatelům efektivní připojení a interakci s cloudovými službami.

Rozhraní API nebo programovací rozhraní aplikace je sada programovacích pokynů pro přístup k webové softwarové aplikaci.

Jinými slovy, sada příkazů používaných jednotlivým programem ke vzájemné přímé 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: //  / v1 / export / Publisher / Standard_Publisher_Report? format = csv

Testování API zahrnuje hlavně 4 metody, jako jsou GET, POST, Delete a PUT.

  • GET - Metoda GET se používá k extrakci informací z daného serveru pomocí daného identifikátoru URI. Při použití požadavku GET by měl pouze extrahovat data a neměl by na data mít žádný další vliv.
  • POST - POST požadavek 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 prostředku dané URI.

V tomto výukovém programu se naučíte

  • Co je REST API?
  • Jak otestovat REST API
  • Kroky pro testování REST API
  • Ověření výsledků
  • Testovací nástroj REST API
  • Výzvy pro testování API

Jak otestovat REST API

Testování API vyžaduje, aby aplikace interagovala s API. K otestování API potřebujete dvě věci,

  • Testovací nástroj / rámec pro řízení API
  • Zápis vlastního kódu k otestování API

Rest API lze testovat pomocí nástrojů, jako jsou:

  • Pokročilý klient odpočinku
  • Klient poštovního odpočinku
  • Curl v Linuxu

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

Jak získat klienta Advanced Rest

    • Přejděte do webového obchodu Google Chrome
    • Vyhledejte „Advanced Rest Client“ nebo přejděte přímo sem a nainstalujte rozšíření

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

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

Kroky pro testování REST API

Zde používáme rozšíření klientského prohlížeče v prohlížeči Chrome. Abychom to pochopili jasným způsobem, používáme fiktivní API "

http://ip.jsontest.com/

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

Krok 2) : Zadejte URL API do textového pole URL.

Krok 3) : Vyberte metodu pro typ metody HTTP, kterou chcete zasáhnout - např. POST

Krok 4) : Do textového pole Záhlaví zadejte sadu záhlaví. Klikněte na Vložit sadu záhlaví.

Krok 5) : Další Klikněte na POUŽITÍ TÉTO SADY.

Krok 6) :

  1. Nyní přepněte na kartu Tělo.
  2. Nastavte požadovaný typ obsahu Body a zobrazení editoru, např. Typ obsahu Body: application / json
  3. Pohled editora: Nezpracovaný vstup.
  4. V části Payload předejte tělo požadavku API ve formě párů klíč – hodnota, např. {{"Key1": "value1", "key2": "value2"}. Pokud je to post API, pak musíme předat body nebo parametry. Projdeme pod daným nákladem.
{"property": ["Weby"], "report_type": ["ALL"]}

Krok 7)

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

Tady jsou podrobnosti odpovědi:

Ověření výsledků

Hlavně pro testování webového API musíme zkontrolovat kód odpovědi, zprávu s odpovědí a tělo odpovědi.

Níže uvádíme různé kódy odpovědí, s nimiž se můžete setkat při testování API.

Testovací nástroj REST API

  • JMeter

Výzvy pro testování API

Zajímavé problémy pro testery jsou:

  1. Chcete-li se ujistit, že testovací svazek mění parametry volání API takovým způsobem, že ověří funkčnost i odhalí selhání. Zahrnuje zkoumání okrajových podmínek a přiřazení 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 uskutečňovat volání API. Což může zahrnovat nastavení podmínek externího prostředí (periferní zařízení, soubory atd.), Jakož i interně uložená data, která ovlivňují API
  4. Volání sekvenčního API podle pořadí, ve kterém bude funkce spuštěna
  5. Aby API přineslo užitečné výsledky po sobě jdoucích volání.

Souhrn:

  • Rozhraní API nebo programovací rozhraní aplikace je sada programovacích pokynů pro přístup k webové softwarové aplikaci.
  • Testování API zahrnuje hlavně 4 metody, jako jsou GET, POST, Delete a PUT.
  • Musíme zkontrolovat kód odpovědi, zprávu odpovědi a tělo odpovědi v Testování API.