Topp 20 API-testing intervjuspørsmål og svar (2025)

Her er API Testing-intervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.


1) Hva er verktøyene som brukes til API-testing?

Verktøyene som brukes til ulike API-testing er

  • SoapUI Pro
  • Postbud
  • Alertsite API-overvåking

Gratis PDF-nedlasting: Intervjuspørsmål til API-testing


2) Hva er API-testing?

API (Application Programming Interface) spesifiserer hvordan noen programvarekomponenter skal samhandle med andre, med andre ord er det et sett med funksjoner og prosedyrer som gjør det mulig å lage applikasjoner som har tilgang til funksjonene eller dataene til en applikasjon eller operativsystem. Testing av disse funksjonene er kjent som API-testing.


3) Hva er de vanlige testene som utføres på API-er?

De vanlige testene utført på API-er

  • Verifikasjon av API om det oppdaterer noen data struktur
  • Bekreft om API-en ikke returnerer noe
  • Basert på inngangsbetingelser, blir returnerte verdier fra API-ene sjekket
  • Bekreftelse av API om det utløser en annen hendelse eller kaller et annet API

4) Nevn nøkkelforskjellen mellom UI-nivåtesting og API-testing?

UI (brukergrensesnitt) refererer til å teste grafisk grensesnitt som hvordan brukeren samhandler med applikasjonene, teste applikasjonselementer som fonter, bilder, layouter osv. UI-testing fokuserer i utgangspunktet på utseendet og følelsen til en applikasjon. Mens API muliggjør kommunikasjon mellom to separate programvaresystemer. Et programvaresystem som implementerer en API inneholder funksjoner eller underrutiner som kan utføres av et annet programvaresystem


5) Forklar hva er SOAP?

API-testing intervjuspørsmål
API-testing intervjuspørsmål

SOAP-står for Simple Object Access Protocol, og det er en XML basert protokoll for utveksling av informasjon mellom datamaskiner.


6) Forklar hva er REST API?

Det er et sett med funksjoner som utviklerne utfører forespørsler på og mottar svar på. I REST skjer API-interaksjon via HTTP-protokollen REST – står for Representational State Transfer, det blir raskt defacto standard for API-oppretting.


7) Forskjellen API og enhetstesting?

                            API-testing                          UNIT testing
  • API eies av QA-teamet
  • Enhetstesting eies av utviklingsteamet
  • API er for det meste black box-testing
  • Enhetstesting er testing av hvit boks
  • Full funksjonalitet til systemet vurderes i API-testing da det vil bli brukt av sluttbrukeren (eksterne utviklere som vil bruke API-en din)
  • Enhetstesting utføres for å verifisere om hver enhet isolert fungerer som forventet eller ikke
  • API-testen kjøres ofte etter at byggingen er klar og forfattere ikke har tilgang til kildekoden
  • For hver av modulene deres forventes utviklerne å bygge enhetstester for hver av kodemodulene deres og må sørge for at hver modul består enhetstesten før koden inkluderes i en build

8) Hvordan tester jeg APIer?

For å teste API-ene bør du følge trinnene nedenfor

  • Velg suiten der du vil legge til API-testsaken
  • Velg testutviklingsmodus
  • Utvikle testcases for de ønskede API-metodene
  • Konfigurer applikasjonskontrollparametere
  • Konfigurer testbetingelser
  • Konfigurer metodevalidering
  • Utfør API-test
  • Se testrapporter
  • Filtrer API-testtilfeller
  • Sequence API testcases

9) Nevn hvilke hovedområdene som bør tas i betraktning når du skriver API-dokument?

Nøkkelområdet som må vurderes når du skriver API-dokumenter er

  • Kilde til innholdet
  • Dokumentplan eller skisse
  • Leveringsoppsett
  • Informasjon som kreves for hver funksjon i dokumentet
  • Programmer for automatisk dokumentoppretting

10) Forklar i API-dokumentet hvordan du dokumenterer hver funksjon? Hva er verktøyene som brukes til dokumentasjon?

  • Beskrivelse: Liten beskrivelse om hva en funksjon gjør
  • Syntaks: Syntaks om parameteren til koden, rekkefølgen de forekommer i, nødvendige og valgfrie elementer osv.
  • Parametere: Funksjoner parametere
  • Feilmeldinger: Syntaks for feilmeldinger
  • Eksempel kode: Liten kodebit
  • Relaterte linker: Relaterte funksjoner

Populære verktøy som brukes for API-dokumentasjon er JavaDoc (for Java-kode) Doxygen (for .Net-kode)


11) Forklar API-rammeverket?

API-rammeverket er selvforklarende. Verdier for testkjøring og for å holde de konfigurerbare delene, config-filen brukes. Automatiserte testtilfeller må representere i "parse-table"-format i konfigurasjonsfilen. Når du tester API, er det ikke nødvendig å teste hver API, slik at konfigurasjonsfilen har en del der alle APIer er aktivert for den spesifikke kjøringen.


12) Hvordan fungerer API-byggeren?

API Builder er et PLSQL-program som består av fire SQL filer

  • For å angi API-parametere og starte prosessen er én fil ansvarlig
  • To filer opprettes for midlertidige tabeller og hovedpakke for å lage den utsendte koden
  • Fjerde fil lager "spooled" utdata av koden til en fil kalt "output_script_.sql"

13) Forklar hva er TestApi?

TestApi er et bibliotek med verktøy og test-APIer som gjør det mulig for testere og utviklere å lage testverktøy og automatiserte tester for .NET- og Win32-applikasjoner. Den gir et sett med vanlige testbyggeblokker, typer, datastruktur og algoritmer.


14) Hva er Input Injection og hva er forskjellige måter å gjøre det på?

Input Injection: Det er handlingen å simulere brukerinndata, på flere måter kan du simulere brukerinndata.

  • Direkte metodepåkallelse
  • Invokasjon ved hjelp av et tilgjengelighetsgrensesnitt
  • Simulering ved hjelp av lavnivåinngang
  • Simulering ved hjelp av en enhetsdriver
  • Simulering ved hjelp av en robot

15) Hva er hovedutfordringene ved API-testing?

Hovedutfordringene i API-testing er

  • Parametervalg
  • Parameterkombinasjon
  • Samtalesekvensering

16) Hva er API-testing med runscope?

Runscope er en nettapplikasjon som tilbyr backend-tjenester og brukervennlig grensesnitt for testing av APIer.


17) Forklar hva er prinsippene for API-testdesign?

Prinsippet for API-testdesign er

  • oppsett: Opprette objekter, starte tjenester, initialisere data etc
  • Henrettelse: Trinn for å utøve API eller scenario, også logging
  • Verifikasjon: Orakler for å evaluere utførelsesresultatet
  • rapportering: Bestått, mislyktes eller blokkert
  • Rydde opp: Pre-test tilstand

18) Hvilke typer feil vil API-testing finne?

Typer av feil, vil API finne

  • Manglende eller duplisert funksjonalitet
  • Klarer ikke å håndtere feiltilstander elegant
  • Stress
  • Pålitelighet
  • Sikkerhet
  • Ubrukte flagg
  • Ikke implementerte feil
  • Inkonsekvent feilhåndtering
  • Ytelse
  • Problemer med flere tråder
  • Uriktige feil

19) Hva er verktøyene som brukes for API-testautomatisering?

Mens du tester enhets- og API-testing, er begge målkildekoden, hvis en API-metode bruker kode basert på .NET, kan verktøyet som støtter ha .NET Automation-verktøy for API-testing brukes.

  • NUnit for .NET
  • JUnit for Java
  • HP UFT
  • Såpe UI

20) Nevn trinnene for testing av API?

API-testtrinn

  • Velg testtilfellet som skal oppfylles
  • For API-kall utvikle en testcase
  • Konfigurer API-parametrene for å møte testsaken
  • Bestem hvordan du vil validere en vellykket test
  • Bruk programmeringsspråk som PHP eller .NET utfør API-kallet
  • Tillat at API-kallet returnerer dataene for å validere

21) Hva er de vanlige protokollene som testes i API-testing?

  • HTTP
  • JMS
  • REST
  • SOAP
  • UDDI

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Del

6 Kommentarer

  1. Postman Rest Client brukes også til å automatisere API-tjenester.

  2. Postman er flott, ikke bare for manuell testing, men for veldig raskt å bygge samlinger som kan kjøres ved hjelp av Newman i CI/CD-pipeline og enkelt deles med ikke-teknologiske teammedlemmer for å illustrere dekning. Du kan også laste inn hvilken som helst hjelpekode (JavaScript) som en global variabel og kalle metodene inn i testene dine ved å bruke skript før forespørsel og etter forespørsel.

    Alternativt vil du kanskje snakke om REST-Assured for testautomatisering med Java. Kanskje verdt å påpeke at mange klienter for tiden bruker Selenium for å teste APIer via brukergrensesnittet, noe som er helt feil. :-)

  3. Avatar Jayashree sier:

    Tydelig dokument

  4. Avatar John vet bedre sier:

    Ingen klør seg i hodet over svaret på spørsmål #21? Jeg forstår de 5 elementene på denne måten (jeg kan også ta feil):

    – HTTP ER en internettprotokoll (mest kjent – ​​du trenger ikke gå til ytterligere detaljer)
    – REST er IKKE en protokoll, snarere ER det et arkitektonisk mønster for å konstruere et API – som bruker HTTP/HTTPS-protokoller for å kommunisere over internett
    – SOAP ER en offisiell XML-basert internettprotokoll vedlikeholdt av W3C
    – UDDI er IKKE en protokoll, snarere ER det et OASIS-godkjent API-spesifikasjonsformat for publisering av APIer gjennom UDDI-registeret
    – JMS er IKKE en protokoll, snarere ER det et XML-basert applikasjonsmeldingssystem med eget API for å sende og motta meldinger ved hjelp av ulike protokoller under panseret, hovedsakelig TCP/IP

    Vær så snill – for å hjelpe meg og andre å forstå dette mer – enten hat eller elsk svaret mitt videre i kommentarfeltet. Skål :)

  5. Avatar Muhammad Azeem sier:

    SOAP står for Simple Object Access Protocol. Rett dette i spørsmål nummer 5.

    1. Alex Silverman Alex Silverman sier:

      Den er oppdatert.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *