Prieš bandydami API, turime žinoti apie API. API (Application Programming Interface) yra programinės įrangos funkcijų ir procedūrų rinkinys, kurį gali vykdyti kitos programinės įrangos programos.
Kas yra API testavimas?
API testavimas yra programinės įrangos testavimo metodas, leidžiantis patvirtinti programų programavimo sąsajas (API). API testavimo tikslas yra išbandyti API funkcionalumo, patikimumo, saugumo ir našumo požiūriu. Atliekant API testavimą, programinė įranga naudojama įvestims į API siųsti, o išvestis įrašoma siekiant patikrinti API.
Taigi API testavimas yra:
- Testavimas be GUI
- Programiškai imituoti duomenis arba valdyti sekimo scenarijus.
- Sutelkite dėmesį į funkcionalumą, o ne į elgesį ar klientų patirtį.
Kodėl API testavimas yra svarbus?
API testavimas turi keturis reikšmingus pranašumus
1. API testavimas yra tendencija
Kaip matote šį paveikslą, „Api Testing“ per pastaruosius 10 metų užaugo labai greitai. Tai tampa labai populiarus testavimas, palyginti su kitais bandymais.
2. Laiko efektyvumas
Naudodami API testavimą, mes galime naudoti lygiagretų vykdymą, kad sutrumpintume testo vykdymo laiką. Galite sutaupyti iki 5 kartų, palyginti su kitais bandymo tipais.
3. Nepriklausoma nuo kalbos
Atliekant API testavimą, duomenimis keičiamasi per XML arba JSON, kad atsakymą būtų galima išbandyti bet kuria kalba. Pavyzdžiui, jei turite paslaugą, kurios atsakymas yra JSON formatu, galite lengvai analizuoti duomenis naudodami „Java“, C # ar bet kurią kalbą.
4. Lengva GUI integracija
API testavimas naudojant UFT (vieningas funkcinis testavimas)
Yra daugybė prieinamų įrankių, tiek atvirojo, tiek komercinio. „Micro Focus UFT“ yra geriausias įrankis atlikti API testą naudojant paprastą vartotojo sąsają ir konfigūraciją.
Paskutinė QTP versija, vadinama „HP Unified Functional Testing“ (UFT), yra „HP QTP“ (GUI testavimo įrankis) ir „HP Service Test“ (API testavimo įrankis) derinys. Be to, QTP palaiko žiniatinklį, „Java“, .Net, „Oracle“, „Siebel“, žiniatinklio paslaugas ir daugelį kitų pagrindinių kalbų ir platformų, kurių nepalaiko kai kurios senesnės versijos.
„HP UFT“ API bandymo palaikymo tipas
- Interneto paslauga
- Poilsis
- Objektinė kalba
- Duomenų bazė
- Patentuota API
Pirmąjį API testavimą pradėkite naudodami QTP
Šiame API testavimo UFT pamokoje aprašysime UFT API testavimo pavyzdžius. Mes išbandysime „Facebook“ „Graph API“. Mes išbandysime API kaip „Test Case“ toliau
- Gaukite nurodyto vartotojo profilį „Facebook“.
- Patikrinkite, ar profilis atitinka jūsų lūkesčius
Štai žingsnis, skirtas sukurti šios API bandomąjį srautą.
1 veiksmas: atidarykite „HP UFT“ ir sukurkite naują projekto API testavimą
- Pasirinkite Pradėti> (Visos) programos> HP programinė įranga> „HP Unified Functional Testing“> „Unified Functional Testing“.
- Spustelėkite Failas> Naujas> Testas . Pasirinkite API testo tipą
- Kai atidaromas dialogo langas, įveskite API testo pavadinimą: API_Facebook . Ir pasirinkite vietą, kur išsaugoti šį projektą, kaip parodyta aukščiau pateiktame UFT API bandymo pavyzdyje.
Norėdami sukurti projekto API testą, spustelėkite Kurti .
2 žingsnis: HTTP užklausos pridėjimas prie bandymo srauto.
Norėdami naudoti užklausą „Facebook“ API, naudosime HTTP užklausą.
- Pasirinkite Įrankių dėžutė > Tinklas
- Vilkite elemento HTTP užklausą, kad patikrintumėte srautą.
3 veiksmas: konfigūruokite parametrus ir persiųskite juos į HTTP užklausą
- Dešiniuoju pelės mygtuku spustelėkite Object HTTP Request, kad redaguotumėte šį objektą.
- Dalyje Ypatybės įveskite URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Be to, galite perduoti parametrą į API nustatydami reikšmes „ Request Header“
Norėdami gauti „access_token“ reikšmes, galite naudoti „Graph API Explore of Facebook“.
- Nustatyti HTTP metodą yra GET metodas.
- Konfigūruoti HTTP metodą
- Konfigūruoti Kontrolės apie HTTP užklausa
„ Checkpoints“ dalyje nustatytas būsenos kodas yra „200“ . Patikrinimo taškai leidžia jums pamatyti, ar veiksmas buvo sėkmingas, nereikalaujant rankiniu būdu tikrinti rezultato. Kontroliniai taškai yra priemonė patvirtinti testą, ar sėkmė ar nesėkmė nustatomi pagal jo kontrolinius taškus. Jei būsenos kodas yra 200, tai reiškia, kad bandymo atvejis yra išlaikytas.
3 žingsnis: paleiskite testą
Spustelėkite mygtuką Vykdyti arba paspauskite F5, kad atidarytumėte Vykdyti testą dialogo langą. Norėdami paleisti kompiliatorių, spustelėkite Vykdyti ir paleiskite testą.
4 žingsnis: peržiūrėkite rezultatą
Atidaromas „Run Run Viewer“. Šiame API testavime naudojant UFT pavyzdį, jei bandymo atvejis nepavyko, bandymo rezultatai panašūs į šį paveikslėlį.
Jei bandomasis atvejis bus išlaikytas, pranešėme kaip nurodyta toliau
Gerai, dabar mes atlikome jūsų pirmąjį API testavimą naudodami UFT
Kur čia eiti
Dabar, kai jau išmokote sukurti testą su API testu UTF, galite sukurti savo testą savo GUI neturinčiai programai.
Santrauka
API testavimas yra testavimas žemiau GUI ir programiškai imituoja duomenis arba valdymo sekimo scenarijus.
API testavimas yra vienas iš populiariausių bandymų programinės įrangos kūrimo procese, nes jis turi daug privalumų
- API yra testavimo tendencija
- Laiko efektyvumas
- Nepriklausoma nuo kalbos
- Lengva GUI integracija
API testavimui atlikti yra daugybė įrankių, QTP yra vienas geriausių įrankių šiam testui atlikti. Nors QTP turi tam tikrų trūkumų, QTP vis dar yra labai galingas API testavimo įrankis su savo privalumais