making api testing simple with katalon studio
Pregled API-ja za Katalog alata za testiranje:
S potrebom provođenja testa za automatizaciju API-ja za svoje projekte, pregledao sam i razvio dokaze o konceptu ( POC ) koristeći razne alate i okvire za testiranje.
Iskreno, vrlo je izazovan zadatak odlučiti se o najprikladnijem alatu za moj tim s jednim QA za starije osobe i četiri QA za juniore. Postoji nekoliko alata koji mogu pomoći u stvaranju robusnih, laganih i održivih skripti. Međutim, one zahtijevaju tehničke vještine. Ostale su alternative lakše koristiti, ali stvaraju krhke i temperamentne testove.
Što ćete naučiti:
kako reproducirati flash datoteke flash
- Zašto Katalog Studio?
- Instalacija Katalon studija
- Stvorite API test
- Dodajte postojeći zahtjev u testni slučaj
- Dodajte test slučajeve u Test Suite
- Sljedeći koraci
- Podrška za krastavce BDD
- Katalon Studio’s UI/UX
- Zaključak
- Preporučena literatura
Zašto Katalog Studio?
Uobičajeno je da bilo koji određeni alat ima i prednosti i nedostatke.
Budite sigurni moj je omiljeni alat za testiranje API-ja pomoću Jave. Koristi snagu Jave kako bi pružio robusnu i fleksibilnu metodu za testiranje API-ja. Na žalost, brzo sam prepoznao da Rest-assured mora imati solidnu programsku vještinu za provođenje API testiranja.
Čini se da bi samo stariji QA u timu mogao izvesti test. Što je s ostalim članovima? Alat je koristan, ali možda nije dobar izbor za moj tim.
Isprobao sam druge alate s dobrim GUI-jem, tako da svi članovi mog tima mogu sudjelovati u obavljanju testova automatizacije, što je pak kritična točka. Koristim jednostavan, ali snažan alat za testiranje automatizacije nazvan Kataloški studio .
Odabrao sam ovaj alat iz sljedećih razloga:
- UI mogućnosti za vizualizaciju scenarija automatiziranih testova.
- Ugrađene ključne riječi za smanjenje napora pri stvaranju novih testova od nule.
- Dvostruki ručni i skriptni načini za prilagodbu različitim razinama vještine tima.
- Podrška za krastavce BDD.
- Jednostavna instalacija i upotreba kako za tehničke tako i za netehničke testere.
- Podržani su više platformi i više mobilnih uređaja. Radi na najčešćim operativnim sustavima i preglednicima.
- Obrađuje različite vrste testiranja, uključujući API, web korisničko sučelje i mobilne uređaje.
- Omogućuje svima u timu da surađuju i usredotoče se na svoje testiranje.
- Vrlo aktivna korisnička zajednica.
- Slobodno je.
Dalje, ovdje ću podijeliti ono što sam naučio o Katalon Studio i kako ispunjava potrebe mog tima za testiranjem.
Ostale tutorijale možete pročitati u Katalon Studiju:
1. dio - Pregled kataloškog studija
2. dio - Vodič za Katalog Studio
3. dio - Pojednostavljivanje API testiranja pomoću Katalon Studija (Ovaj vodič)
Instalacija Katalon studija
Instalacija studija Katalon vrlo je jednostavna i jednostavna u samo dva koraka:
- Preuzmite alat s ovdje
- Pokrenite i aktivirajte pomoću važeće adrese e-pošte.
Stvorite API test
# 1) Stvorimo testni projekt:
Ići Datoteka => Novo => Projekt
Unesite naziv projekta i njegovo mjesto da biste stvorili novi projekt.
Unaprijed definirana struktura mape projekta kreirana je za pohranu različitih elemenata koji su prikazani na ploči Tests Explorer. Tri važne mape uključuju test slučajeve, spremište objekata i test pakete.
Spremište objekata je mjesto za pohranu svih podataka krajnjih točaka web usluga (ili zahtjeva), uključujući metode zahtjeva, URL, zaglavlje, sadržaj i provjeru autentičnosti.
Ispitni slučajevi gdje se nalaze i grupiraju svi scenariji ispitivanja. Svaki se testni slučaj sastoji od testnih koraka koji prikazuju testni scenarij.
Probni apartmani sadrže sve ispitne pakete koji su zbirka test slučajeva koji potvrđuju određeni cilj. Zbirka testnih zbirki zbirka je testnih kompleta koji potvrđuju veći cilj.
# 2) Stvorite krajnju točku web usluge.
Katalon Studio pohranjuje sve krajnje točke web usluga u Spremište objekata.
Izaberi Spremište objekata => Novo => Zahtjev za web uslugom za stvaranje novog zahtjeva.
U dijaloški okvir 'Stvori novi zahtjev za web uslugom' unesite Ime, Vrsta zahtjeva, URL i Opis da biste stvorili zahtjev. Možete odabrati vrste zahtjeva RESTful ili SOAP.
Kliknite U redu. Prikazat će se sljedeći zaslon kako bi se omogućilo specificiranje dodatnih detalja zahtjeva.
Nekoliko stavki koje trebate navesti za RESTful zahtjev:
# 1) Metoda zahtjeva
Za zahtjev možete odabrati jednu od ove četiri REST metode: GET, POST, PUT i DELETE.
Metoda bi se trebala podudarati s URL-om zahtjeva. U donjem primjeru koristimo GET metodu za dobivanje podataka o postojećem tiketu pomoću ID-a u JIRA-i.
# 2) URL zahtjeva
URL zahtjeva navodi adresu zahtjeva ( Npr. Web poslužitelj, priključak i put).
# 3) Odobrenje
Ovlaštenje je bitan dio API-ja. Koristi se za autentifikaciju korisnika i pristup zahtjevu. Katalon Studio podržava uobičajene metode provjere autentičnosti, a jedna od njih je osnovna.
zadani pristupnik nije dostupan Windows 10
Osnovna metoda zahtijeva korisničko ime i lozinku. Svakako kliknite 'Ažuriraj u HTTP zaglavlje' kako bi se vjerodajnice primijenile na 'HTTP zaglavlje'.
# 4) Provjera
Potvrda se koristi za definiranje tvrdnji kako bi se osiguralo da odgovor sadrži očekivane informacije.
Kartica za provjeru zahtjeva slična je kartici Script za testni slučaj.
Drugim riječima, možete napisati prilagođene skripte s ugrađenim ključnim riječima ili Groovy / Java skripte kako biste provjerili podatke o odgovoru. Osim ugrađenih ključnih riječi, Katalon Studio nudi ugrađene isječke koda koji pomažu u jednostavnom generiranju tvrdnji.
Da biste uključili skripte za provjeru tijekom slanja zahtjeva, morate odabrati opciju 'Testiraj zahtjev i potvrdi' (prikazano na gornjoj snimci zaslona). Skripte za provjeru omogućuju vam jednostavnu provjeru statusa zahtjeva.
# 5) Varijable
Varijable čine API testiranje robusnijim i dinamičnijim s pristupom vođenim podacima.
U Katalon Studiju svaki se dio zahtjeva može parametrizirati. Drugim riječima, možete definirati varijable za URL, provjeru autentičnosti, HTTP zaglavlje i HTTP tijelo.
# 6) Formatter
Odgovor će se automatski prikazati u urednom formatu u JSON-u, XML-u, HTML-u ili JavaScript-u. Formatter je koristan za vizualizaciju stanja odgovora.
Dodajte postojeći zahtjev u testni slučaj
Zahtjev se može umetnuti u testni slučaj pomoću ugrađenih ključnih riječi u web uslugu. Postoje određene ključne riječi za slanje zahtjeva, provjeru odgovora i izradu zahtjeva kao dijela većeg tijeka testiranja.
Sljedeći testni slučaj pokazuje kako nazvati zahtjev s koracima provjere:
Test slučaj može se izvršiti kao i obično. I svaki korak provjere može se pregledati iz Preglednika dnevnika.
Dodajte test slučajeve u Test Suite
Možete dodati testni slučaj u testni paket pomoću povlačenja i ispuštanja ili funkcije 'Dodaj testni slučaj'.
Jednom kada se testni slučajevi dodaju u testni paket, možete izvršiti testni paket klikom na Run (bez odabira preglednika koji će se pokretati kao u testiranju web korisničkog sučelja)
Sljedeći koraci
Nakon izrade testnih slučajeva za API testiranje pomoću gornjih koraka, možete modificirati svoje testne slučajeve tako da na bolji način odražavaju stvarne potrebe testiranja vašeg projekta.
Catalog Studio omogućuje vam:
- Parameterizirajte svoje testove.
- Primijenite pristup vođen podacima.
- Stvorite prilagođene ključne riječi / pakete.
- Pozovite testove i ponovno upotrijebite kod.
- Uključite rukovanje pogreškama.
- Pregledajte izvješća o testiranju nakon izvršenja paketa za testiranje
Podrška za krastavce BDD
Katalon Studio nedavno je objavio novu verziju koja podržava BDD krastavac.
BDD krastavac je pristup testiranju u kojem su test slučajevi napisani na prirodnim jezicima. Stoga ispitne slučajeve mogu pripremiti članovi tima s različitim vještinama, kako tehničko osoblje, tako i poslovne dionice.
BDD krastavac također pomaže u stvaranju scenarija ispitivanja za fazu ispitivanja prihvaćanja.
Katalon Studio’s UI/UX
Katalon Studio trenutno nudi dobar UI / UX za testere s malo do prosječnih vještina programiranja. Oni mogu lako koristiti značajke poput ugrađenih ključnih riječi, povlačenja i ispuštanja ili pretraživanja i odabira testnih slučajeva za ponovnu upotrebu.
Međutim, korištenje ovih značajki može biti dugotrajno za iskusne automatizatore. Bilo bi sjajno da se Katalon Studio više usredotoči na poboljšanje iskustva skriptiranja.
Zaključak
Nakon što sam isprobao značajke testiranja API-ja Katalon Studio, prezadovoljan sam rezultatom, jer to odgovara mom timu automatizacije i ručnih testera. Katalon Studio možemo koristiti za testiranje API-ja, kao i za testiranje web korisničkog sučelja.
Možete osloboditi preuzmite Katalon Studio i pokušajte praktično.
Slobodno podijelite svoja razmišljanja o ovom alatu za testiranje API-ja u odjeljku za komentare u nastavku!
Preporučena literatura
- Testiranje mobilnih aplikacija pomoću Katalon Studio-a i Kobitonove farme uređaja zasnovanih na oblaku
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- Test automatizacija za Jira s Katalon Studio
- Selenium vs Katalon Studio: Kako pojednostaviti testove selena u Katalon Studiju
- Vodič za Katalon Studio: Besplatni alat za automatizaciju testa koji ste čekali
- Testiranje e-knjige za preuzimanje priručnika
- Kako riješiti uobičajene probleme automatizacije testa korisničkog sučelja pomoću besplatnog alata Katalon Studio
- Što je ispitivanje mutacija: Vodič s primjerima