Testiranje API-ja putem QTP/UFT: Potpuni vodič
⚡ Pametni sažetak
Testiranje API-ja u QTP/UFT Usluga se validira izravno, bez uključivanja korisničkog sučelja. API test se gradi kao tok aktivnosti na platnu, a kontrolne točke odlučuju hoće li svaki odgovor proći.
Prije testiranja API-ja, moramo znati što je API. API (Application Programming Interface - sučelje za programiranje aplikacija) je skup softverskih funkcija i postupaka koje mogu izvršavati druge softverske aplikacije.
Što je API testiranje?
API testiranje je testiranje softvera metoda za validaciju programskih sučelja aplikacija (API-ja). Cilj API testiranja je testirati API u smislu funkcionalnosti, pouzdanosti, sigurnosti i performansi. U API testiranju, softver se koristi za slanje ulaza API-ju, a izlaz se bilježi kako bi se testirao API.
Dakle, testiranje API-ja je:
- Testiranje bez GUI-ja
- Programsko simuliranje scenarija podataka ili toka upravljanja.
- Usredotočite se na funkcionalnost, a ne na ponašanju ili iskustvu kupaca.
Donji dijagram postavlja API testiranje između klijenta koji poziva uslugu i podataka koje dohvati.
Zašto je API testiranje važno?
API testiranje ima četiri značajne prednosti
1. API testiranje je trend
Kao što sljedeća slika pokazuje, API testiranje je vrlo brzo raslo u posljednjih deset godina. Postalo je daleko popularnije od drugih vrsta testiranja.
2. Vremenski učinkovit
S API testiranjem možemo koristiti paralelno izvršavanje kako bismo smanjili vrijeme izvršavanja testova. Možete uštedjeti do 5 puta u usporedbi s drugim vrstama testiranja.
3. Jezik neovisno
U API testiranju podaci se razmjenjuju putem XML or JSON, tako da se bilo koji jezik može koristiti za testiranje odgovora. Na primjer, ako imate uslugu čiji je odgovor u JSON formatu, podatke možete jednostavno analizirati pomoću Java, C# ili bilo koji drugi jezik.
4. Jednostavna GUI integracija
Jer UFT GUI testovi i API testovi se drže u istom rješenju, API poziv može postaviti podatke za test korisničkog sučelja i obje vrste testnog izvješća u iste rezultate pokretanja. To drži provjeru usluge i zaslon koji je koristi u jednom projektu umjesto u dva niza alata.
Testiranje API-ja s UFT (Ujedinjeno funkcionalno testiranje)
Dostupni su mnogi alati, i oni otvorenog koda i komercijalni. UFT je snažan izbor za izvršavanje API testova, jer se tijek gradi vizualno, a konfiguracija se čuva u jednom oknu svojstava.
Posljednja verzija od QTP, nazvan HP Unified Funkcionalno ispitivanje (UFT), je kombinacija HP-a QTP (alat za testiranje GUI-ja) i HP Service Test (alat za testiranje API-ja). UFT podržava web, Java, .NET, Oracle, Siebel, web servisi i mnogi drugi glavni jezici i platforme koje starije verzije nisu podržavale.
⚠️ Naziv proizvoda: alat opisan ovdje kao HP UFT sada se prodaje kao OpenText Funkcionalno testiranje (UFT Jedan), nakon što je prešao iz HP-a u Micro Focus, a zatim u OpenTextDonji zasloni potječu iz HP-ove ere, pa se tekst izbornika razlikuje od trenutnih verzija, ali tijek testiranja API-ja, aktivnosti i kontrolne točke funkcioniraju na isti način.
Vrsta podrške za testiranje API-ja od strane HP UFT
- Web usluga
- OSTALO
- Objektno orijentirani jezik
- Baza podataka
- Vlasnički API
Započnite svoje prvo API testiranje s QTP
U ovom API testiranju u UFT tutorijal, obradit ćemo UFT Primjeri testiranja API-ja. Testirat ćemo Graph API Facebooka. Testirat ćemo API kao Testni slučaj ispod
- Dobiti profil navedenog korisnika na Facebooku.
- Provjerite je li profil u skladu s očekivanjima
Ovdje je korak za izradu testnog tijeka za ovaj API.
⚠️ O ovom primjeru: Facebook je prije nekoliko godina umirovio Graph API v2.3, a token za pristup prikazan u nastavku je odavno istekao, tako da taj poziv više ne vraća podatke. Izvorni zahtjev ostaje nepromijenjen kao i u obradenom primjeru; slijedite iste korake na bilo kojoj trenutnoj REST krajnjoj točki.
Korak 1) Otvorite HP UFT i stvorite novo testiranje API-ja projekta
- Odaberite Start > (Svi) programi > HP softver > HP Unified Functional Testing > Unified Functional Testing. U trenutnim izdanjima ovo je jednostavno UFT jedan prečac.
- Kliknite Datoteka > Novo > Test, Odaberite API test vrsta
- Kada se otvori dijaloški okvir, unesite naziv API testa: API_Facebooki odaberite lokaciju za spremanje ovog projekta. Kliknite stvoriti za izradu API testnog projekta.
Korak 2) Dodavanje HTTP zahtjeva u tijek testiranja
Koristit ćemo HTTP zahtjev za slanje zahtjeva Facebook API-ju.
Korak 3) Konfigurirajte i proslijedite parametre u HTTP zahtjev
- Desnom tipkom miša kliknite HTTP zahtjev objekt za njegovo uređivanje.
- U dijelu Svojstva unesite URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- Također možete proslijediti parametar u API postavljanjem vrijednosti u Zaglavlje zahtjeva rešetke.
Koristite Graph API Explorer Facebooka kako bi se dobila vrijednost access_token.
- Postavi HTTP metoda do GET.
- konfigurirati kontrolne točke od HTTP zahtjevPostavite statusni kod na 200 u dijelu Kontrolne točke. Kontrolne točke vam omogućuju da vidite je li radnja bila uspješna bez potrebe za ručnom provjerom rezultata, a na temelju njih se određuje je li test prošao ili ne. Statusni kod 200 znači da je testni slučaj prošao.
Korak 4) Pokrenite test
kliknite trčanje gumb ili pritisnite F5, da biste otvorili dijaloški okvir Pokreni test. Kliknite trčanje za kompajliranje i pokretanje testa.
Korak 5) Pogledajte rezultat
Otvara se preglednik rezultata izvođenja. U ovom testiranju API-ja pomoću UFT Na primjer, neuspjeli testni slučaj prikazan je kao na sljedećoj slici.
Kada testni slučaj prođe, rezultat se prikazuje kao što je prikazano u nastavku.
Vaš prvi API test u UFT je sada dovršeno.
Gdje ići odavde
Sada kada ste naučili kako stvoriti test s API testom u UFT, možete stvoriti vlastiti test za svoju aplikaciju bez grafičkog korisničkog sučelja. Dodavanjem kontrolna točka po odgovoru i grupiping poziva u transakcije su uobičajeni sljedeći koraci.

















