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?

API testimise intervjuu küsimused
API testimise intervjuu küsimused

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
  • API kuulub QA meeskonnale
  • Üksuse testimine kuulub arendusmeeskonnale
  • API on enamasti musta kasti testimine
  • Ühiku testimine on valge kasti testimine
  • API testimisel võetakse arvesse süsteemi täielikku funktsionaalsust, kuna seda kasutab lõppkasutaja (välised arendajad, kes kasutavad teie API-t)
  • Seadmetesti tehakse selleks, et kontrollida, kas iga üksus eraldiseisvana toimib ootuspäraselt või mitte
  • API testid käivitatakse sageli pärast seda, kui järg on valmis ja autoritel pole juurdepääsu lähtekoodile
  • Eeldatakse, et arendajad koostavad iga oma mooduli jaoks iga koodimooduli jaoks ühikutestid ja peavad tagama, et iga moodul läbib ühikutesti enne koodi lisamist järgmisse.

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)

Jaga

6 Kommentaarid

  1. Postman Rest Clienti kasutatakse ka API teenuste automatiseerimiseks.

  2. Avatar Nikastus ütleb:

    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. :-)

  3. Avatar John teab paremini ütleb:

    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 :)

  4. Avatar Muhammad Azeem ütleb:

    SOAP tähistab Simple Object Access Protocol. Parandage see oma küsimuses nr 5.

    1. Alex Silverman Alex Silverman ütleb:

      Seda värskendatakse.

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *