making api testing simple with katalon studio
Recenzia Štúdia katalógu nástrojov na testovanie API:
S potrebou implementácie testu automatizácie API pre moje projekty som skontroloval a vypracoval dôkazy o koncepcii ( POC ) pomocou rôznych nástrojov a testovacích rámcov.
Úprimne povedané, je to veľmi náročná úloha rozhodnúť sa o najvhodnejšom nástroji pre môj tím s jednou senior QA a štyrmi juniorskými QA. Existuje niekoľko nástrojov, ktoré vám môžu pomôcť s vytváraním robustných, ľahkých a udržiavateľných skriptov. Vyžadujú však technické zručnosti. Ostatné alternatívy sa používajú ľahšie, ale vytvárajú krehké a temperamentné testy.
Čo sa dozviete:
- Prečo katalógové štúdio?
- Inštalácia Katalon Studio
- Vytvorte test API
- Pridajte existujúcu požiadavku do testovacieho prípadu
- Pridajte testovacie prípady do testovacej sady
- Ďalšie kroky
- Podpora BDD uhoriek
- UI / UX aplikácie Catalon Studio
- Záver
- Odporúčané čítanie
Prečo katalógové štúdio?
Je bežné, že akýkoľvek konkrétny nástroj má výhody aj nevýhody.
Buďte si istý, že som môj obľúbený nástroj na testovanie API pomocou Javy. Využíva silu Java na zabezpečenie robustnej a flexibilnej metódy na testovanie API. Bohužiaľ som rýchlo zistil, že program Rest-assured vyžaduje na vykonanie testovania API solídne programovacie schopnosti.
Zdá sa, že test mohol vykonať iba senior QA v tíme. A čo ostatní členovia? Tento nástroj je užitočný, ale nemusí byť dobrou voľbou pre môj tím.
Vyskúšal som ostatné nástroje s dobrým grafickým používateľským rozhraním, aby sa všetci členovia môjho tímu mohli zúčastňovať na testoch automatizácie, čo je zase kritický bod. Používam jednoduchý, ale silný nástroj na testovanie automatizácie s názvom Katalógové štúdio .
Tento nástroj som si vybral z nasledujúcich dôvodov:
- Možnosti používateľského rozhrania na vizualizáciu scenárov testov automatizácie.
- Vstavané kľúčové slová znižujú úsilie pri vytváraní nových testov úplne od začiatku.
- Duálne manuálne a skriptovacie režimy, ktoré vyhovejú rôznym úrovniam zručností tímu.
- Podpora BDD Cucumber.
- Ľahká inštalácia a použitie pre technických aj netechnických testerov.
- Podporované sú rôzne platformy a viac mobilných zariadení. Funguje na najbežnejších operačných systémoch a prehľadávačoch.
- Spracováva rôzne typy testovania vrátane rozhraní API, webového používateľského rozhrania a mobilných zariadení.
- Umožňuje všetkým v tíme spolupracovať a sústrediť sa na ich testovanie.
- Veľmi aktívna komunita používateľov.
- Je to zadarmo.
Ak sa posuniem ďalej, budem sa podeliť o to, čo som sa dozvedel o Katalon Studio a o tom, ako spĺňa testovacie potreby môjho tímu.
Ďalšie návody si môžete prečítať v Katalon Studio:
Časť 1 - Recenzia katalógového štúdia
Časť 2 - Výukový program Catalog Studio
3. časť - Zjednodušenie testovania API s Katalon Studio (Tento návod)
Inštalácia Katalon Studio
Inštalácia štúdia Katalon je veľmi jednoduchá a jednoduchá a to iba v dvoch krokoch:
- Stiahnite si nástroj z tu
- Spustite a aktivujte pomocou platnej e-mailovej adresy.
Vytvorte test API
# 1) Vytvorme testovací projekt:
Ísť do Súbor => Nový => Projekt
Zadajte názov projektu a jeho umiestnenie, aby ste vytvorili nový projekt.
Preddefinovaná štruktúra priečinkov projektu je vytvorená na ukladanie rôznych prvkov, ktoré sa zobrazujú na paneli Tests Explorer. Tri dôležité priečinky zahŕňajú Testovacie prípady, Úložisko objektov a Testovacie sady.
Objektové úložisko je miesto na ukladanie všetkých informácií o koncových bodoch (alebo požiadavkách) webových služieb vrátane metód žiadosti, adresy URL, hlavičky, obsahu a autentifikácie.
Testovacie prípady je miesto, kde sú umiestnené a zoskupené všetky testovacie scenáre. Každý testovací prípad pozostáva z testovacích krokov demonštrujúcich testovací scenár.
Testovacie sady obsahujú všetky testovacie sady, ktoré sú kolekciou testovacích prípadov overujúcich konkrétny cieľ. Test Suite Collection je kolekcia testovacích balíkov, ktoré overujú väčší cieľ.
# 2) Vytvorte koncový bod webovej služby.
Katalon Studio ukladá všetky koncové body webových služieb do úložiska objektov.
Vyberte Objektové úložisko => Nové => Žiadosť o webovú službu vytvoriť novú požiadavku.
V dialógovom okne „Vytvoriť novú požiadavku na webovú službu“ zadajte názov, typ žiadosti, adresu URL a popis a vytvorte požiadavku. Môžete zvoliť typ žiadosti RESTful alebo SOAP.
Kliknite na tlačidlo OK. Nasledujúca obrazovka sa zobrazí, aby bolo možné špecifikovať ďalšie podrobnosti žiadosti.
ako spustiť súbory .jar v systéme Windows 10
Niekoľko položiek, ktoré musíte určiť pre požiadavku RESTful:
# 1) Spôsob vyžiadania
Pre požiadavku môžete zvoliť jednu z týchto štyroch metód REST: GET, POST, PUT a DELETE.
Metóda by sa mala zhodovať s adresou URL žiadosti. V príklade nižšie používame metódu GET na získanie informácií o existujúcom lístku pomocou ID v JIRA.
# 2) Požiadajte o adresu URL
URL žiadosti špecifikuje adresu žiadosti ( Napr. Webový server, port a cesta).
# 3) Autorizácia
Autorizácia je podstatnou súčasťou API. Používa sa na autentifikáciu používateľa a prístup k požiadavke. Katalon Studio podporuje bežné metódy autentifikácie a jedna z nich je základná.
Základná metóda vyžaduje používateľské meno a heslo. Nezabudnite kliknúť na položku „Aktualizovať na hlavičku HTTP“, aby sa poverenia použili v „hlavičke HTTP“.
# 4) Overenie
Overenie sa používa na definovanie tvrdení, aby sa zabezpečilo, že odpoveď obsahuje očakávané informácie.
Karta overenia žiadosti je podobná karte Skript pre testovací prípad.
Inými slovami, môžete písať vlastné skripty so zabudovanými kľúčovými slovami alebo skripty Groovy / Java na overenie údajov odpovede. Okrem vstavaných kľúčových slov poskytuje Katalon Studio aj vstavané úryvky kódu, ktoré pomáhajú pri ľahkom generovaní tvrdení.
Ak chcete pri odosielaní žiadosti zahrnúť overovacie skripty, musíte zvoliť možnosť „Testovať žiadosť a overiť“ (zobrazená na snímke obrazovky vyššie). Overovacie skripty vám umožňujú ľahko skontrolovať stav žiadosti.
# 5) Premenné
Vďaka premenným je testovanie API robustnejšie a dynamickejšie s prístupom založeným na dátach.
V Katalon Studio je možné parametrovať každú časť požiadavky. Inými slovami, môžete definovať premenné pre URL, autentifikáciu, hlavičku HTTP a telo HTTP.
# 6) Formátovač
Odpoveď sa automaticky zobrazí v prehľadnom formáte v JSON, XML, HTML alebo JavaScript. Formatter je užitočný na vizualizáciu stavu odpovede.
Pridajte existujúcu požiadavku do testovacieho prípadu
Žiadosť je možné vložiť do testovacieho prípadu pomocou zabudovaných kľúčových slov webovej služby. Existujú určité kľúčové slová na odoslanie žiadosti, na overenie odpovede a na vykonanie žiadosti ako súčasť väčšieho testovacieho toku.
Nasledujúci testovací prípad demonštruje, ako možno zavolať požiadavku pomocou krokov overenia:
Testovací prípad je možné vykonať obvyklým spôsobom. Každý krok overenia je možné zobraziť v prehliadači protokolov.
Pridajte testovacie prípady do testovacej sady
Testovací prípad môžete pridať do testovacej sady pomocou funkcie drag-and-drop alebo pomocou funkcie „Pridať testovací prípad“.
Po pridaní testovacích prípadov do testovacej sady ju môžete spustiť kliknutím na položku Spustiť (bez výberu prehliadača, ktorý sa má spustiť ako pri testovaní webového používateľského rozhrania).
Ďalšie kroky
Po vytvorení testovacích prípadov pre testovanie API pomocou vyššie uvedených krokov môžete svoje testovacie prípady upraviť tak, aby lepšie odrážali skutočné potreby testovania vášho projektu.
Catalog Studio umožňuje:
- Parametrizujte svoje testy.
- Použiť prístup založený na dátach.
- Vytvorte si vlastné kľúčové slová / balíčky.
- Zavolajte testy a znova použite kód.
- Zahrnúť spracovanie chýb.
- Zobraziť správy o teste po vykonaní sady testov.
Podpora BDD uhoriek
Štúdio Katalon Studio nedávno vydalo novú verziu na podporu BDD Cucumber.
BDD Cucumber je testovací prístup, pri ktorom sú testovacie prípady napísané v prirodzenom jazyku. Preto môžu testovacie prípady pripraviť členovia tímu s rôznymi zručnosťami, a to technický personál aj obchodné zainteresované strany.
najlepší spyvér pre mobilné telefóny
BDD Cucumber tiež pomáha vytvárať testovacie scenáre pre fázu akceptačného testu.
UI / UX aplikácie Catalon Studio
Katalon Studio v súčasnosti poskytuje dobré UI / UX pre testerov s malými až priemernými programátorskými znalosťami. Môžu ľahko používať funkcie, ako sú napríklad zabudované kľúčové slová, drag and drop, alebo hľadať a vyberať testovacie prípady na opakované použitie.
Používanie týchto funkcií však môže byť pre skúsených testerov automatizácie časovo náročné. Bolo by skvelé, keby sa Katalon Studio viac zameriavalo na zlepšenie skriptovacích zážitkov.
Záver
Po vyskúšaní testovacích funkcií rozhrania Katalon Studio API som s výsledkom celkom spokojný, pretože vyhovuje môjmu tímu automatizačných aj manuálnych testerov. Katalon Studio môžeme použiť na testovanie API, ako aj testovanie webového používateľského rozhrania.
Môžete zadarmo stiahnite si Katalon Studio a vyskúšajte praktický postup.
Neváhajte a podeľte sa o svoje názory na tento testovací nástroj API v sekcii komentárov nižšie!
Odporúčané čítanie
- Testovanie mobilných aplikácií pomocou Katalon Studio a cloudovej farmy zariadení Kobiton založenej na zariadeniach
- Najlepšie nástroje na testovanie softvéru 2021 [QA Test Automation Tools]
- Vyskúšajte automatizáciu pre Jira pomocou Katalon Studio
- Štúdio Selena Vs Katalon: Ako zjednodušiť testy selénu v štúdiu Katalon
- Výukový program Katalon Studio: Nástroj na automatizáciu bezplatných testov, na ktorý ste čakali
- Stiahnutie e-knihy Testing Primer
- Ako vyriešiť bežné problémy s automatizáciou testu webového používateľského rozhrania pomocou bezplatnej sady nástrojov Katalon Studio
- Čo je to testovanie mutácií: Návod s príkladmi