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í
- 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).
Krok 2) Zadejte adresu URL rozhraní API, které chcete otestovat
Do textového pole URL zadejte vzorovou URL REST API pro testování.
Krok 3) Vyberte metodu HTTP
Vyberte metodu pro typ HTTP metod při testování API, které chcete zasáhnout – např. POST
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í.
Krok 5) Potvrďte nastavení záhlaví
Další Klikněte na POUŽÍT TUTO SADA.
Krok 6) Poskytněte požadovaný obsah těla
- Nyní přejděte na kartu Body.
- Nastavte požadovaný typ obsahu těla a zobrazení editoru, např. Typ obsahu těla: aplikace/json
- Zobrazení editoru: Nezpracovaný vstup.
- 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"]}
Krok 7) Odešlete podrobnosti ke spuštění testu
- Stiskněte tlačítko Odeslat.
- Kliknutím na tlačítko PODROBNOSTI zobrazíte záhlaví odpovědí.
Zde jsou podrobnosti o odpovědi:
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.
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:
- 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ů
- Vytváření zajímavých kombinací hodnot parametrů pro volání se dvěma nebo více parametry
- 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
- Sekvenční volání API podle pořadí, ve kterém bude funkce provedena
- 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.