making api testing simple with katalon studio
Pregled kataloga orodij za testiranje API-jev:
Zaradi potrebe po izvajanju preizkusa avtomatizacije API za moje projekte sem pregledal in razvil dokaze o konceptu ( POC ) z uporabo različnih orodij in preskusnih okvirov.
najboljši prenosnik glasbe za android
Iskreno, zelo zahtevna naloga je odločiti se za najprimernejše orodje za mojo ekipo z enim QA za starejše in štirimi QA za mlajše. Obstaja več orodij, ki vam lahko pomagajo pri ustvarjanju robustnih, lahkih in vzdrževalnih skriptov. Zahtevajo pa tehnična znanja. Druge možnosti so enostavnejše za uporabo, vendar ustvarjajo krhke in temperamentne teste.
Kaj se boste naučili:
- Zakaj Katalog Studio?
- Namestitev Katalon Studio
- Ustvarite preskus API
- Dodajte obstoječo zahtevo v testni primer
- Dodajte testne primere v testni paket
- Naslednji koraki
- Podpora za kumare BDD
- UI / UX Catalon Studio
- Zaključek
- Priporočeno branje
Zakaj Katalog Studio?
Vsako posebno orodje ima običajno prednosti in slabosti.
Prepričan sem najljubše orodje za testiranje API-jev z Javo. Uporablja moč Jave, da zagotovi robustno in prilagodljivo metodo za testiranje API-ja. Na žalost sem hitro ugotovil, da Rest-assured zahteva dobro trdno znanje programiranja za izvajanje API-jev.
Zdi se, da bi lahko preizkus opravil le starejši QA v ekipi. Kaj pa ostali člani? Orodje je uporabno, vendar morda ni dobra izbira za mojo ekipo.
Preizkusil sem druga orodja z dobrim grafičnim uporabniškim vmesnikom, tako da lahko vsi člani moje ekipe sodelujejo pri preizkusih avtomatizacije, kar pa je kritična točka. Uporabljam preprosto, a močno orodje za testiranje avtomatizacije z imenom Kataloški studio .
To orodje sem izbral iz naslednjih razlogov:
- Zmožnosti uporabniškega vmesnika za vizualizacijo scenarijev preizkusov avtomatizacije.
- Vgrajene ključne besede za zmanjšanje napora pri ustvarjanju novih testov iz nič.
- Dvojni ročni in skriptni načini za različne stopnje usposobljenosti ekipe.
- Podpora za kumare BDD.
- Enostavna namestitev in uporaba tako za tehnične kot za netehnične preizkuševalce.
- Podprte so večplastne in več mobilnih naprav. Deluje na najpogostejših operacijskih sistemih in brskalnikih.
- Obravnava različne vrste testiranja, vključno z API, spletnim uporabniškim vmesnikom in mobilnimi napravami.
- Omogoča vsem v ekipi, da sodelujejo in se osredotočijo na svoja testiranja.
- Zelo aktivna skupnost uporabnikov.
- Brezplačno je.
Nadaljujem, tukaj bom delil, kaj sem se naučil o Katalon Studio in kako izpolnjuje potrebe moje ekipe po testiranju.
Druge vaje si lahko preberete v Katalon Studio:
1. del - Katalog Studio Review
2. del - Vadnica za Katalog Studio
3. del - Poenostavitev testiranja API-jev s programom Katalon Studio (Ta vadnica)
Namestitev Katalon Studio
Namestitev studia Katalon je zelo enostavna in enostavna v samo dveh korakih:
- Prenesite orodje iz tukaj
- Zaženite in aktivirajte z veljavnim e-poštnim naslovom.
Ustvarite preskus API
# 1) Ustvarimo testni projekt:
Pojdi do Datoteka => Novo => Projekt
Vnesite ime projekta in njegovo lokacijo, da ustvarite nov projekt.
Vnaprej določena struktura map projekta je ustvarjena za shranjevanje različnih elementov, ki so prikazani na plošči Tests Explorer. Tri pomembne mape vključujejo Test Cases, Object Repository in Test Suite.
Repozitorij predmetov je kraj za shranjevanje vseh informacij o končnih točkah (ali zahtevah) spletnih storitev, vključno z metodami zahtev, URL-jem, glavo, vsebino in preverjanjem pristnosti.
Testni primeri je mesto, kjer se nahajajo in združijo vsi preskusni scenariji. Vsak testni primer je sestavljen iz testnih korakov, ki prikazujejo testni scenarij.
Testni apartmaji vsebujejo vse testne zbirke, ki so zbirka testnih primerov, ki potrjujejo določen cilj. Zbirka testnih zbirk je zbirka testnih zbirk, ki potrjujejo večji cilj.
# 2) Ustvarite končno točko spletne storitve.
Katalon Studio shrani vse končne točke spletnih storitev v skladišče objektov.
Izberite Skladišče predmetov => Novo => Zahteva za spletno storitev da ustvarite novo zahtevo.
V pogovorno okno ‘Ustvari novo zahtevo za spletno storitev’ vnesite ime, vrsto zahteve, URL in opis, da ustvarite zahtevo. Izbirate lahko med vrstami zahtev RESTful ali SOAP.
Kliknite V redu. Prikazal se bo naslednji zaslon, ki bo omogočil določitev več podrobnosti o zahtevah.
Nekaj elementov, ki jih morate navesti za zahtevo RESTful:
# 1) Način zahteve
Za zahtevo lahko izberete enega od teh štirih REST načinov: GET, POST, PUT in DELETE.
Metoda se mora ujemati z URL-jem zahteve. V spodnjem primeru uporabljamo metodo GET, da dobimo informacije o obstoječi vozovnici z ID-jem v JIRA.
# 2) Zahtevajte URL
URL zahteve določa naslov zahteve ( Npr. Spletni strežnik, vrata in pot).
brezplačna aplikacija za prenos glasbe mp3 za android
# 3) Dovoljenje
Pooblastilo je bistveni del API-ja. Uporablja se za preverjanje pristnosti uporabnika in dostop do zahteve. Katalon Studio podpira običajne metode preverjanja pristnosti in ena od njih je osnovna.
Osnovna metoda zahteva uporabniško ime in geslo. Ne pozabite klikniti »Posodobi v glavo HTTP«, da bodo poverilnice uporabljene za »HTTP Header«.
# 4) Preverjanje
Preverjanje se uporablja za določanje trditev, da se zagotovi, da odgovor vsebuje pričakovane informacije.
Zavihek za preverjanje zahteve je podoben zavihku Script za testni primer.
Z drugimi besedami, za preverjanje odzivnih podatkov lahko napišete skripte po meri z vgrajenimi ključnimi besedami ali skripte Groovy / Java. Poleg vgrajenih ključnih besed Katalon Studio ponuja vgrajene delčke kode, ki pomagajo pri enostavnem ustvarjanju trditev.
Če želite med pošiljanje zahteve vključiti skripte za preverjanje, morate izbrati možnost »Preizkusi zahtevo in preveri« (prikazano na zgornjem posnetku zaslona). Skripti za preverjanje omogočajo enostavno preverjanje stanja zahteve.
# 5) Spremenljivke
S spremenljivkami je testiranje API-jev bolj zanesljivo in dinamično s pristopom, ki temelji na podatkih.
V programu Katalon Studio lahko vsak del zahteve parametrizirate. Z drugimi besedami, spremenljivke lahko definirate za URL, overjanje, glavo HTTP in telo HTTP.
# 6) Formatter
Odgovor bo samodejno prikazan v urejeni obliki v obliki JSON, XML, HTML ali JavaScript. Formatter je uporaben za vizualizacijo stanja odziva.
Dodajte obstoječo zahtevo v testni primer
Zahtevo lahko vstavite v testni primer z uporabo ključnih besed, vgrajenih v spletne storitve. Nekatere ključne besede lahko pošljete zahtevo, preverite odgovor in zahtevo pošljete kot del večjega preskusnega toka.
Naslednji testni primer prikazuje, kako poklicati zahtevo s koraki preverjanja:
Testni primer lahko izvedemo kot običajno. Vsak korak preverjanja si lahko ogledate v pregledovalniku dnevnikov.
Dodajte testne primere v testni paket
Testni primer lahko dodate v testni paket z uporabo funkcije povleci in spusti ali s funkcijo »Dodaj testni primer«.
Ko so testni primeri dodani v testni paket, lahko testni paket zaženete s klikom na Zaženi (ne da bi izbrali brskalnik, ki naj se izvaja kot pri testiranju spletnega uporabniškega vmesnika)
Naslednji koraki
Po ustvarjanju testnih primerov za testiranje API-jev z zgornjimi koraki lahko svoje testne primere spremenite tako, da na boljši način odražajo dejanske potrebe vašega projekta po testiranju.
Katalog Studio vam omogoča:
- Parametrirajte svoje teste.
- Uporabite pristop, ki temelji na podatkih.
- Ustvarite ključne besede / pakete po meri.
- Pokličite teste in ponovno uporabite kodo.
- Vključi obravnavo napak.
- Oglejte si poročila o preizkusu po izvedbi testne zbirke
Podpora za kumare BDD
Katalon Studio je pred kratkim izdal novo različico za podporo BDD Cucumber.
BDD Cucumber je testni pristop, pri katerem so testni primeri napisani v naravnih jezikih. Zato lahko člane ekipe z različnimi znanji in izkušnjami pripravijo testne primere, tako tehnično osebje kot poslovne zainteresirane strani.
Kumara BDD pomaga tudi pri izdelavi testnih scenarijev za fazo sprejemnega preizkusa.
UI / UX Catalon Studio
Katalon Studio trenutno ponuja dober UI / UX za preizkuševalce z malo do povprečnimi spretnostmi programiranja. Z lahkoto lahko uporabljajo funkcije, kot so vgrajene ključne besede, povleci in spusti ali iščejo in izbirajo testne primere za ponovno uporabo.
Vendar pa je uporaba teh funkcij za izkušene preizkuševalce avtomatizacije lahko dolgotrajna. Odlično bi bilo, če bi se Katalon Studio bolj osredotočil na izboljšanje izkušenj s skripti.
Zaključek
Po preizkusu funkcij testiranja API-ja Katalon Studio sem z rezultatom zelo zadovoljen, saj ustreza moji ekipi tako avtomatizatorjev kot ročnih preizkuševalcev. Katalon Studio lahko uporabimo za testiranje API-jev, pa tudi testiranje spletnega uporabniškega vmesnika.
Lahko brezplačno prenesi Katalon Studio in poskusite praktično.
V spodnjem oddelku za komentarje delite svoje misli o tem orodju za testiranje API-jev!
Priporočeno branje
- Testiranje mobilnih aplikacij z uporabo Katalon Studio & Kobiton's Cloud-Based Device Farm
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Preizkusite avtomatizacijo za Jira s Katalon Studio
- Selenium Vs Katalon Studio: Kako poenostaviti teste selena v Katalon Studio
- Vadnica Katalon Studio: brezplačno orodje za avtomatizacijo preizkusov, ki ste ga čakali
- Preizkus eBook Prenos knjige
- Kako rešiti pogoste težave z avtomatizacijo preizkusov spletnega uporabniškega vmesnika z uporabo nabora orodij Katalon Studio
- Kaj je testiranje mutacij: Vadnica s primeri