21 parasta API-testaushaastattelun kysymystä ja vastausta (2025)
Täältä löydät API-testauksen haastattelukysymykset ja vastaukset uusille ja kokeneille hakijoille unelmatyönsä saamiseksi.
1) Mitä työkaluja API-testauksessa käytetään?
Erilaisiin API-testauksiin käytetyt työkalut ovat
- SoapUI Pro
- Postinkantaja
- Alertsite API -valvonta
Ilmainen PDF-lataus: API-testauksen haastattelukysymykset
2) Mitä API-testaus on?
API (Application Programming Interface) määrittää, kuinka joidenkin ohjelmistokomponenttien tulee olla vuorovaikutuksessa muiden kanssa, toisin sanoen se on joukko toimintoja ja proseduureja, jotka mahdollistavat sovellusten luomisen, jotka pääsevät käsiksi sovelluksen ominaisuuksiin tai tietoihin tai käyttöjärjestelmänNäiden funktioiden testausta kutsutaan API-testaukseksi.
3) Mitä testejä API-rajapinnoille yleensä tehdään?
Yleiset API:ille tehdyt testit
- API:n tarkistaminen, päivittääkö se mitään tietorakenne
- Tarkista, ettei API palauta mitään
- Syöteehtojen perusteella tarkistetaan API:iden palautetut arvot
- API:n tarkistaminen, laukaiseeko se jonkin muun tapahtuman vai kutsueko se toista APIa
4) Mainitse tärkein ero käyttöliittymätason testauksen ja API-testauksen välillä?
UI (User Interface) viittaa graafisen käyttöliittymän testaamiseen, kuten siihen, kuinka käyttäjä on vuorovaikutuksessa sovellusten kanssa, testaa sovelluselementtejä, kuten fontteja, kuvia, asetteluja jne. Käyttöliittymätestaus keskittyy periaatteessa sovelluksen ulkoasuun ja tuntumaan. API mahdollistaa viestinnän kahden erillisen ohjelmistojärjestelmän välillä. API:n toteuttava ohjelmistojärjestelmä sisältää toimintoja tai alirutiineja, jotka toinen ohjelmistojärjestelmä voi suorittaa
5) Selitä, mitä SOAP on?
SOAP-lyhenne sanoista Simple Object Access Protocol, ja se on XML pohjainen protokolla tietojen vaihtamiseen tietokoneiden välillä.
6) Selitä, mikä on REST API?
Se on joukko toimintoja, joihin kehittäjät suorittavat pyyntöjä ja vastaanottavat vastauksia. REST:ssä API-vuorovaikutus tapahtuu HTTP-protokollan kautta REST – tarkoittaa Representational State Transferia, josta on nopeasti tulossa defacto standardi API-luonnissa.
7) API-testauksen ja yksikkötestauksen eroavaisuudet?
API-testaus | UNIT-testaus |
---|---|
API on QA-tiimin omistama | Yksikkötestauksen omistaa kehitystiimi |
API on enimmäkseen mustan laatikon testausta | Yksikkötestaus on valkoisen laatikon testausta |
Järjestelmän koko toiminnallisuus otetaan huomioon API-testauksessa, koska loppukäyttäjä (ulkoiset kehittäjät, jotka käyttävät API-tasoa) käyttää sitä. | Yksikkötestaus tehdään sen varmistamiseksi, toimiiko kukin yksikkö erikseen odotetulla tavalla vai ei |
API-testit suoritetaan usein sen jälkeen, kun koontiversio on valmis ja tekijöillä ei ole pääsyä lähdekoodiin | Kehittäjien odotetaan rakentavan jokaiselle moduulilleen yksikkötestit jokaiselle koodimoduulilleen ja heidän on varmistettava, että jokainen moduuli läpäisee yksikkötestin ennen kuin koodi sisällytetään koontiversioon. |
8) Miten API-rajapintoja testataan?
Voit testata API:ita noudattamalla seuraavia vaiheita
- Valitse sarja, johon haluat lisätä API-testitapauksen
- Valitse testikehitystila
- Kehitä testitapauksia halutuille API-menetelmille
- Määritä sovelluksen ohjausparametrit
- Määritä testiolosuhteet
- Määritä menetelmän vahvistus
- Suorita API-testi
- Katso testiraportit
- Suodata API-testitapaukset
- Sequence API -testitapaukset
9) Mainitse tärkeimmät osa-alueet, jotka on otettava huomioon API-dokumenttia kirjoitettaessa?
Avainalue, joka on otettava huomioon API-asiakirjoja kirjoitettaessa, ovat
- Sisällön lähde
- Asiakirjasuunnitelma tai luonnos
- Toimituksen asettelu
- Asiakirjan jokaista toimintoa varten vaadittavat tiedot
- Automaattiset asiakirjanluontiohjelmat
10) Selitä API-dokumentissa, miten kukin funktio dokumentoidaan? Mitä työkaluja dokumentointiin käytetään?
- Kuvaus: Pieni kuvaus siitä, mitä toiminto tekee
- Syntaksi: Syntaksi koodin parametrista, järjestyksestä, jossa ne esiintyvät, pakollisia ja valinnaisia elementtejä jne.
- parametrit: Toimintojen parametrit
- Virheilmoitukset: Virheilmoitusten syntaksi
- Esimerkkikoodi: Pieni koodinpätkä
- Linkkejä: Liittyvät toiminnot
Suosittuja API-dokumentaatioon käytettyjä työkaluja ovat JavaDoc (Java-koodille ) Doxygen (.Net-koodille)
11) Selitä API-kehys?
API-kehys on itsestään selvä. Testiajon ja konfiguroitavien osien arvot määritetään asetustiedostossa. Automatisoitujen testitapausten on oltava "parse-table"-muodossa asetustiedostossa. API:a testattaessa ei ole tarpeen testata jokaista API:a erikseen, joten asetustiedostossa on jokin osio, jonka kaikki API:t aktivoituvat kyseistä ajoa varten.
12) Miten API-rakentaja toimii?
API Builder on PLSQL-ohjelma, joka koostuu neljästä SQL Tiedostojen
- API-parametrien asettamisesta ja prosessin käynnistämisestä vastaa yksi tiedosto
- Tilapäisille taulukoille luodaan kaksi tiedostoa ja pääpaketti tulostetun koodin luomiseksi
- Neljäs tiedosto luo koodin "spooloidun" tulosteen tiedostoksi nimeltä "output_script_.sql".
13) Selitä, mikä on TestApi?
TestApi on hyödyllisten ja testaus-APIen kirjasto, jonka avulla testaajat ja kehittäjät voivat luoda testaustyökaluja ja automatisoituja testejä .NET- ja Win32-sovelluksille. Se tarjoaa joukon yleisiä testien rakennuspalikoita, tyyppejä, tietorakenteita ja algoritmeja.
14) Mitä on syötteen injektointi ja mitä eri tapoja on tehdä se?
Syötteen injektointi: Se on käyttäjän syötteen simulointia useilla tavoilla.
- Suora menetelmän kutsuminen
- Kutsuminen esteettömyysliittymän avulla
- Simulointi matalan tason tuloa käyttäen
- Simulointi laiteohjaimella
- Simulaatio robotilla
15) Mitkä ovat API-testauksen suurimmat haasteet?
API-testauksen suurimmat haasteet ovat
- Parametrin valinta
- Parametrien yhdistelmä
- Puhelujen järjestys
16) Mitä on API-testaus Runscopen avulla?
Runscope on verkkosovellus, joka tarjoaa taustapalveluita ja helppokäyttöisen käyttöliittymän API-testaukseen.
17) Selitä API-testien suunnittelun periaatteet?
API-testin suunnittelun periaate ovat
- asetukset: Luo objekteja, käynnistä palveluita, alusta tietoja jne
- toteutus: Sovellusliittymän tai skenaarion harjoitusvaiheet, myös kirjaus
- Todentaminen: Oraakkelit arvioimaan suorituksen tuloksia
- raportointi: Hyväksytty, epäonnistunut tai estetty
- Siivota: Testiä edeltävä tila
18) Minkä tyyppisiä bugeja API-testaus löytää?
Bugityypit, joita API löytää
- Puuttuvat tai päällekkäiset toiminnot
- Ei pysty käsittelemään virhetilanteita sulavasti
- Stressi
- Luotettavuus
- Turvallisuus
- Käyttämättömät liput
- Ei toteutettu virheitä
- Epäjohdonmukainen virheenkäsittely
- Suorituskyky
- Monisäikeiset ongelmat
- Epäasialliset virheet
19) Mitä työkaluja käytetään API-testien automatisointiin?
Yksikkö- ja API-testausta testattaessa molemmat kohdistuvat lähdekoodiin. Jos API-menetelmä käyttää .NET-pohjaista koodia, työkalulla, joka tukee tätä, tulisi olla .NET-automaatiotyökalut API-testaukseen, joita voidaan käyttää, ovat
- NUnit for .NET
- JUnit Javalle
- HP UFT
- Saippua käyttöliittymä
20) Mainitse API:n testauksen vaiheet.
API-testauksen vaiheet
- Valitse testitapaus, joka on täytettävä
- Kehitä testitapaus API-kutsulle
- Määritä API-parametrit testitapauksen täyttämiseksi
- Päätä, kuinka validoit onnistuneen testin
- Suorita API-kutsu käyttämällä ohjelmointikieltä, kuten PHP tai .NET
- Anna API-kutsun palauttaa tarkistettavat tiedot
21) Mitä yleisiä protokollia testataan API-testauksessa?
- HTTP
- JMS
- REST
- SAIPPUA
- UDDI
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
Postman Rest Clientiä käytetään myös API-palvelujen automatisointiin.
Postman on loistava, ei vain manuaaliseen testaukseen, vaan myös erittäin nopeaan kokoelmien rakentamiseen, jotka voidaan ajaa Newmanin avulla CI-/CD-putkessasi ja jakaa helposti ei-teknisille tiimin jäsenille kattavuuden havainnollistamiseksi. Voit myös ladata minkä tahansa apukoodin (JavaScript) globaaliksi muuttujaksi ja kutsua menetelmiä testeihin käyttämällä ennakkopyyntöä ja pyynnön jälkeistä komentosarjaa.
Vaihtoehtoisesti voit halutessasi puhua REST-Assuredista testausautomaatioon Javalla. Ehkä kannattaa huomauttaa, että monet asiakkaat käyttävät tällä hetkellä Seleniumia sovellusliittymien testaamiseen käyttöliittymän kautta, mikä on täysin väärin. :-)
Tyhjennä asiakirja
Eikö kukaan raapi päätään vastauksesta kysymykseen #21? Ymmärrän nämä 5 kohdetta tällä tavalla (voin olla myös väärässä):
– HTTP ON Internet-protokolla (useimmiten tunnettu – ei tarvitse mennä lisätietoihin)
– REST EI ole protokolla, vaan se ON arkkitehtoninen malli API:n rakentamiseksi – joka käyttää HTTP/HTTPS-protokollia kommunikoimaan Internetin kautta
– SOAP ON W3C:n ylläpitämä virallinen XML-pohjainen Internet-protokolla
– UDDI EI OLE protokolla, vaan se ON OASIS-hyväksytty API-määrittelymuoto sovellusliittymien julkaisemiseen UDDI-rekisterin kautta
– JMS EI ole protokolla, vaan se ON XML-pohjainen sovellusviestintäjärjestelmä, jossa on oma API viestien lähettämiseen ja vastaanottamiseen käyttämällä erilaisia protokollia, pääasiassa TCP/IP:tä.
Pyydän - auttaa minua ja muita ymmärtämään tätä enemmän - joko vihaa tai rakasta vastaustani edelleen kommenteissa. Tsemppiä :)
SOAP tulee sanoista Simple Object Access Protocol. Korjaa tämä kysymyksessäsi numero 5.
Se on päivitetty.