20 parimat API testimise intervjuu küsimust ja vastust (2025)
Siin on API testimise intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Milliseid tööriistu kasutatakse API testimiseks?
Erinevate API testimiseks kasutatavad tööriistad on
- SoapUI Pro
- Postimees
- Alertsite API jälgimine
Tasuta PDF-i allalaadimine: API testimise intervjuu küsimused
2) Mis on API testimine?
API (Application Programming Interface) määrab, kuidas mõned tarkvarakomponendid peaksid teistega suhtlema, teisisõnu see on funktsioonide ja protseduuride kogum, mis võimaldab luua rakendusi, mis pääsevad ligi rakenduse funktsioonidele või andmetele või operatsioonisüsteemi. Nende funktsioonide testimist nimetatakse API testimiseks.
3) Millised on API-de levinumad testid?
Tavalised API-de testid
- API kontrollimine, kas see värskendab andmete struktuur
- Kontrollige, kas API ei tagasta midagi
- Sisendtingimuste põhjal kontrollitakse API-de tagastatud väärtusi
- API kontrollimine, kas see käivitab mõne muu sündmuse või kutsub välja mõne muu API
4) Mainige peamist erinevust kasutajaliidese taseme testimise ja API testimise vahel?
UI (kasutajaliides) viitab graafilise liidese testimisele, näiteks sellele, kuidas kasutaja rakendustega suhtleb, rakenduse elementide (nt fondid, pildid, paigutused jne) testimist. UI testimine keskendub põhiliselt rakenduse välimusele ja tundele. Samas võimaldab API suhtlust kahe eraldi tarkvarasüsteemi vahel. API-d rakendav tarkvarasüsteem sisaldab funktsioone või alamrutiine, mida saab käivitada teine tarkvarasüsteem
5) Selgitage, mis on SOAP?
SOAP tähistab lihtsat objekti juurdepääsu protokolli ja see on XML põhinev protokoll arvutitevaheliseks teabevahetuseks.
6) Selgitage, mis on REST API?
See on funktsioonide kogum, millele arendajad esitavad päringuid ja saavad vastuseid. Rakenduses REST API interaktsioon toimub HTTP protokolli kaudu REST – tähistab Representational State Transfer, see on kiiresti muutumas API loomise defacto standardiks.
7) API ja üksuse testimise erinevus?
API testimine | UNIT testimine |
|
|
|
|
|
|
|
|
8) Kuidas API-sid testida?
API testimiseks peaksite järgima järgmisi samme
- Valige komplekt, kuhu soovite API testjuhtumi lisada
- Valige testarendusrežiim
- Töötage välja soovitud API meetodite testjuhtumid
- Rakenduse juhtimisparameetrite konfigureerimine
- Testimistingimuste seadistamine
- Meetodi valideerimise konfigureerimine
- Käivitage API test
- Vaadake testiaruandeid
- Filtreerige API testjuhtumeid
- Sequence API testjuhtumid
9) Nimetage, milliseid peamisi valdkondi tuleb API dokumendi kirjutamisel arvestada?
Peamised valdkonnad, mida API dokumentide kirjutamisel arvesse võtta, on
- Sisu allikas
- Dokumendi plaan või eskiis
- Kohaletoimetamise paigutus
- Teave, mis on vajalik iga dokumendi funktsiooni jaoks
- Automaatsed dokumendi loomise programmid
10) API dokumendis selgitage, kuidas iga funktsiooni dokumenteerida? Milliseid tööriistu kasutatakse dokumenteerimiseks?
- Kirjeldus: Väike kirjeldus selle kohta, mida funktsioon teeb
- süntaksit: Süntaks koodi parameetri, nende esinemisjärjestuse, kohustuslike ja valikuliste elementide jne kohta.
- Parameetrid: Funktsioonide parameetrid
- Veateated: Veateadete süntaks
- Näidiskood: Väike koodijupp
- Seotud lingid: Seotud funktsioonid
API dokumentide jaoks kasutatavad populaarsed tööriistad on JavaDoc (Java koodi jaoks) Doxygen (.Net-koodi jaoks)
11) Selgitage API raamistikku?
API raamistik on iseenesestmõistetav. Väärtused testimiseks ja konfigureeritavate osade hoidmiseks kasutatakse konfiguratsioonifaili. Automatiseeritud testjuhtumid peavad konfiguratsioonifailis olema parse-tabeli vormingus. API testimisel ei ole vaja iga API-t testida, nii et konfiguratsioonifailis on mõni jaotis, mille kõik API-d on selle konkreetse käitamise jaoks aktiveeritud.
12) Kuidas API koostaja töötab?
API Builder on PLSQL-programm, mis koosneb neljast SQL failid
- API parameetrite seadistamise ja protsessi käivitamise eest vastutab üks fail
- Ajutiste tabelite jaoks luuakse kaks faili ja väljastatava koodi loomiseks põhipakett
- Neljas fail loob koodi "spool" väljundi faili nimega "output_script_.sql"
13) Selgitage, mis on TestApi?
TestApi on utiliidi- ja test-API-de raamatukogu, mis võimaldab testijatel ja arendajatel luua .NET-i ja Win32 rakenduste testimistööriistu ja automatiseeritud teste. See pakub komplekti tavalisi testimise ehitusplokke, tüüpe, andmestruktuuri ja algoritme.
14) Mis on sisendsüst ja millised on selle erinevad viisid?
Sisendsisestus: see on kasutaja sisendi simuleerimise toiming, mida saate mitmel viisil simuleerida kasutaja sisendit.
- Otsese meetodi kutsumine
- Väljakutse juurdepääsetavuse liidese abil
- Simulatsioon madala taseme sisendiga
- Simulatsioon seadme draiveri abil
- Simulatsioon roboti abil
15) Millised on API testimise peamised väljakutsed?
API testimise peamised väljakutsed on
- Parameetrite valik
- Parameetrite kombinatsioon
- Kõnede järjestamine
16) Mis on API testimine runscope'iga?
Runscope on veebirakendus, mis pakub taustateenuseid ja hõlpsasti kasutatavat liidest API-de testimiseks.
17) Selgitage, millised on API testimise põhimõtted?
API testi kavandamise põhimõte on
- Seadistamine: Looge objekte, käivitage teenuseid, lähtestage andmeid jne
- Täitmine: API või stsenaariumi kasutamise sammud, ka logimine
- Kontrollimine: Oraaklid täitmise tulemuste hindamiseks
- Aruandlus: Läbis, ebaõnnestus või blokeeriti
- Korista ära: Testieelne olek
18) Mis tüüpi vigu API testimine leiab?
Vigade tüübid, mille API leiab
- Puuduv või dubleeritud funktsioon
- Ei suuda veatingimusi graatsiliselt käsitleda
- Stress
- Usaldusväärsus
- TURVALISUS
- Kasutamata lipud
- Rakendamata vead
- Ebajärjekindel vigade käsitlemine
- jõudlus
- Mitme keermega seotud probleemid
- Valed vead
19) Milliseid tööriistu kasutatakse API testimise automatiseerimiseks?
Üksuse ja API testimise testimisel on mõlemad sihitud lähtekoodid. Kui API meetod kasutab .NET-il põhinevat koodi, siis peaks toetaval tööriistal olema API testimiseks kasutatavad .NET Automation tööriistad.
- NUnit .NET jaoks
- JUnit Java jaoks
- HP UFT
- Seebi kasutajaliides
20) Mainige API testimise samme?
API testimise etapid
- Valige testjuhtum, mis tuleb täita
- API kõne jaoks töötage välja testjuhtum
- Testjuhtumi täitmiseks konfigureerige API parameetrid
- Tehke kindlaks, kuidas te eduka testi kinnitate
- Programmeerimiskeele (nt PHP või .NET) kasutamine käivitage API-kõne
- Lubage API-kutsel kinnitamiseks andmed tagastada
21) Millised on levinumad protokollid, mida API testimisel testitakse?
- HTTP
- JMS
- REST
- SOAP
- UDDI
Need intervjuu küsimused aitavad ka teie viva (suuline)
Postman Rest Clienti kasutatakse ka API teenuste automatiseerimiseks.
Postman sobib suurepäraselt mitte ainult käsitsi testimiseks, vaid ka kogude väga kiireks koostamiseks, mida saab käivitada Newmani abil teie CI/CD torujuhtmes ja mida saab hõlpsasti jagada katvuse illustreerimiseks mittetehniliste meeskonnaliikmetega. Samuti saate globaalse muutujana laadida mis tahes abikoodi (JavaScript) ja kutsuda meetodid oma testidesse, kasutades päringueelseid ja päringujärgseid skripte.
Teise võimalusena võiksite rääkida Javaga testimise automatiseerimisest REST-Assuredist. Võib-olla tasub tähelepanu juhtida sellele, et paljud kliendid kasutavad praegu seleeni, et testida API-sid kasutajaliidese kaudu, mis on täiesti vale. :-)
Tühjenda dokument
Keegi ei kratsi küsimuse nr 21 vastuse peale pead? Ma saan neist viiest üksusest aru nii (võin ka eksida):
- HTTP ON Interneti-protokoll (enamasti tuntud - pole vaja minna täiendavate üksikasjade juurde)
- REST EI OLE protokoll, vaid see ON arhitektuurne muster API loomiseks – mis kasutab Interneti kaudu suhtlemiseks HTTP/HTTPS-protokolle.
– SOAP ON ametlik XML-põhine Interneti-protokoll, mida haldab W3C
- UDDI EI OLE protokoll, vaid see ON OASISe heakskiidetud API spetsifikatsioonivorming API-de avaldamiseks UDDI registri kaudu
- JMS EI OLE protokoll, vaid see ON XML-põhine rakenduste sõnumsidesüsteem, millel on oma API sõnumite saatmiseks ja vastuvõtmiseks, kasutades erinevaid kapoti all olevaid protokolle, peamiselt TCP/IP
Palun – et aidata mul ja teistel sellest rohkem aru saada – kas vihkake või armastage minu vastust kommentaarides veelgi. Tervist :)
SOAP tähistab Simple Object Access Protocol. Parandage see oma küsimuses nr 5.
Seda värskendatakse.