Pred testiranjem API-ja moramo vedeti o API-ju. API (Application Programming Interface) je zbirka programskih funkcij in postopkov, ki jih lahko izvajajo druge programske aplikacije.
Kaj je testiranje API-ja?
Preizkušanje API -jev je programska metoda za preverjanje veljavnosti programskih vmesnikov (API-jev). Cilj testiranja API je preizkusiti API v smislu funkcionalnosti, zanesljivosti, varnosti in učinkovitosti. Pri testiranju API se programska oprema uporablja za pošiljanje vhodov v API in izhod se zabeleži, da se API preizkusi.
Testiranje API je torej:
- Testiranje brez GUI
- Programsko simulirajte podatke ali nadzirajte scenarije.
- Osredotočite se na funkcionalnost, ne na vedenje ali izkušnjo strank.
Zakaj je testiranje API pomembno?
Testiranje API ima štiri pomembne prednosti
1. Testiranje API je trend
Kot vidite naslednjo sliko, je testiranje Api v zadnjih 10 letih zraslo zelo hitro. V primerjavi z drugimi testiranji postane zelo priljubljeno testiranje.
2. Časovno učinkovit
S preskušanjem API lahko z vzporednim izvajanjem skrajšamo čas izvedbe testa. V primerjavi z drugimi vrstami testiranja lahko prihranite do 5-krat.
3. Jezik neodvisen
Pri preskušanju API se podatki izmenjujejo prek XML ali JSON, tako da se lahko za preizkus odziva uporabi kateri koli jezik. Če imate na primer storitev, katere odgovor je v obliki JSON, lahko podatke preprosto razčlenite z Javo, C # ali katerim koli jezikom.
4. Preprosta integracija grafičnega uporabniškega vmesnika
Testiranje API-ja z UFT (poenoteno funkcionalno testiranje)
Na voljo je veliko orodij, tako odprtokodnih kot komercialnih. Micro Focus UFT je najboljše orodje za izvajanje preizkusa API s preprostim uporabniškim vmesnikom in konfiguracijo.
Zadnja različica QTP, imenovana HP Unified Functional Testing (UFT), je kombinacija HP QTP (orodje za preizkušanje GUI) in HP Service Test (orodje za testiranje API). QTP podpira tudi splet, Java, .Net, Oracle, Siebel, spletne storitve in številne druge večje jezike in platforme, ki jih nekatera starejša različica ne podpira.
Vrsta podpore za preskus API-ja s strani HP UFT
- Spletna storitev
- Počitek
- Objektno usmerjen jezik
- Zbirka podatkov
- Lastniški API
Začnite prvo testiranje API-ja s QTP
V tem preizkušanju API-jev v vaji UFT bomo zajeli primere testiranja UFT API. Preizkusili bomo Graph API za Facebook. API bomo preizkusili kot testni primer spodaj
- Pridobite profil določenega uporabnika na Facebooku.
- Preverite, ali je profil v skladu s pričakovanji
Tu je korak za ustvarjanje preskusnega toka za ta API.
1. korak: Odprite HP UFT in ustvarite novo preskušanje API-ja projekta
- Izberite Start> (Vsi) programi> HP-jeva programska oprema> HP-jevo poenoteno funkcionalno preskušanje> poenoteno funkcionalno preskušanje.
- Kliknite Datoteka> Novo> Preizkus . Izberite vrsto preskusa API
- Ko se odpre pogovorno okno, vnesite ime testa API: API_Facebook . In izberite mesto za shranjevanje tega projekta, kot je prikazano v zgornjem primeru testiranja API-ja UFT.
Kliknite Ustvari, da ustvarite preskus API-ja projekta.
2. korak: dodajanje zahteve HTTP v testni tok.
Zahtevo HTTP bomo uporabili za vložitev zahteve za Facebook API.
- Izberite Orodjarna > Omrežje
- Povlecite zahtevo HTTP za preizkus poteka.
3. korak: Konfigurirajte in posredujte parametre v zahtevo HTTP
- Desno, kliknite Object HTTP Request za urejanje tega predmeta.
- V del Lastnosti vnesite URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Parameter lahko v API prenesete tudi z nastavitvijo vrednosti Glava zahteve
Za pridobitev vrednosti access_token lahko uporabite Graph API Explore of Facebook.
- Set Metoda HTTP je GET metoda.
- Konfigurirajte način HTTP
- Konfigurirajte kontrolne točke zahteve HTTP
Koda stanja je nastavljena na "200" v delu Checkpoints . Kontrolne točke omogočajo, da vidite, ali je bilo dejanje uspešno, ne da bi morali ročno preverjati rezultat. Kontrolne točke so način za preverjanje uspeha ali neuspeha testa, ki ga določajo njegove kontrolne točke. Če je statusna koda 200, to pomeni, da je testni primer opravljen.
3. korak: zaženite test
Kliknite gumb Zaženi ali pritisnite F5, da se odpre pogovorno okno Zaženi preizkus. Kliknite Run to compiler in zaženite test.
4. korak: Oglejte si rezultat
Odpre se pregledovalnik zagnanja rezultatov. V tem preizkušanju API-ja na primeru UFT, če testni primer ne uspe, dobite rezultate testa, kot je naslednja slika.
V primeru, da je testni primer opravljen, smo poročali kot spodaj
Ok, zdaj smo opravili prvo testiranje API-ja z uporabo UFT
Kam iti od tu
Zdaj, ko ste se naučili ustvariti test s preskusom API v UTF, lahko ustvarite svoj test za aplikacijo brez GUI.
Povzetek
Testiranje API-ja je testiranje pod GUI-jem in programsko simulira podatke ali nadzira scenarije.
Testiranje API je eno najbolj priljubljenih testiranj v procesu razvoja programske opreme, ker ima številne prednosti
- API je trend testiranja
- Čas učinkovito
- Jezik neodvisen
- Enostavna integracija grafičnega uporabniškega vmesnika
Obstaja veliko orodij za izvajanje testiranja API, QTP je eno najboljših orodij za izvedbo tega testa. Čeprav ima QTP nekaj slabosti, je QTP s svojimi prednostmi še vedno zelo zmogljivo orodje za testiranje API-jev