top 20 most important api testing interview questions
Ofte stilte spørsmål om web-API-intervjuer Spørsmål og svar for å hjelpe deg med å forberede deg på det kommende intervjuet:
API (Application Programming Interface) er kjent for å spesifisere samspillet mellom forskjellige komponenter. Når vi snakker om programvarearkitektur, ligger API hovedsakelig eller sier konsentrater i Business Logic Layer.
for å generere et tilfeldig tall, kan du bruke funksjonen rand i headerfilen
API-testing utføres med systemer som har flere API-er, der de viktigste kravene for at denne formen for testing skal utføres er:
- Interaksjoner mellom API og applikasjonen
- Testverktøy
- Koden er skrevet for å utføre tester
La oss nå se og forstå mer om API Application Programming Interface gjennom følgende spørsmål og svar som vil være svært nyttige for deg når du forbereder intervjuer.
Dette er imidlertid ingen faste mønstre, og spørsmålet kan variere hvis du har litt erfaring med å jobbe med slike prosjekter. Når prosjekter er nevnt i CV-en, er de fleste spørsmål med hensyn til prosjektene du har jobbet med.
De vanligste spørsmålene om intervju med Web API-tester
Her går vi.
Q # 1) Hva er API-testing?
Svar: API er en samling av rutiner, verktøy, protokoller som sammen er nødvendige for å bygge programvaren. Enhver systemprogramvare eller applikasjonsprogramvare som består av flere APIer, kan utføre API-testing (Application Programming Interface).
Denne formen for testing inkluderer interaksjon mellom forskjellige eller sier flere APIer, samt samspillet mellom API og applikasjonsprogram. Fremgangsmåten inkluderer hovedsakelig å ringe API-samtaler ved hjelp av programvare og observere systemrespons etter mottak av utdataene.
Q # 2) Bruk noen vanlige tester som utføres på API-er.
Svar: Det kan være flere grunner til å utføre API-testing.
La oss se noen vanlige testeksempler, der denne formen for testing brukes til å verifisere:
- Enhver datastruktur oppdatert av API som krever riktig validering.
- Angi tilstandsbaserte returverdier.
- Ring til en annen API, eller hvis en annen hendelse utløses eller noe avbrudd oppstår.
- Returverdiene kan også være null eller gale resultater.
- Endring av noen ressurser som oppdatering av databasen, prosessdrap osv.
Spørsmål 3) Hva er API-testmiljøet?
Svar: Å sette opp et testmiljø for API er en kompleks metode der konfigurasjonen av serveren og databasen gjøres i henhold til kravet til programvaren. Grafisk brukergrensesnitt (GUI) er ikke tilgjengelig i denne testformen.
Etter installasjon er API bekreftet for at den fungerer korrekt. I denne prosessen blir det første miljøet som påberoper API, satt opp med et definert sett med parametere slik at testresultatene kan undersøkes.
Q # 4) Forklar API-testtilnærmingen.
Svar: Nevnt nedenfor er faktorene som bestemmer tilnærmingen:
- Skriv egnede testsaker for API-ene og bruk testteknikker som grenseverdianalyse, ekvivalensklasse osv. For å verifisere funksjonaliteten.
- Bekreft samtalene for kombinasjonen av to eller flere verdiskapende parametere.
- Definer omfanget og den grunnleggende funksjonaliteten til API-programmet.
- Definer de nøyaktige inngangsparametrene.
- Test saksutførelse og sammenligning av resultatene med forventede resultater.
- Bestemme API-oppførsel under forhold som forbindelse med filer osv.
Q # 5) Forklar kort de forskjellige typer utdata som er observert av en API.
Svar: API betraktes som den essensielle forbindelsesdelen av denne digitale verdenen. Det ligger i utgangspunktet i det forretningslogiske laget der det utfører funksjoner som behandlingskommandoer, applikasjonskoordinering, initierer logiske beslutninger osv.
Hovedhensynet er å returnere riktige resultater under alle slags forhold. Hovedsakelig er resultatene eller resultatene som observeres av en API delt inn i tre seksjoner som følger:
- Å returnere resultatstatusverdiene som 'Bestått' eller 'Ikke bestått'.
- Resultat som data eller spesifikk informasjon.
- En hendelse der samtalen til en hvilken som helst API-funksjon vil starte samtalen til en annen API-funksjon.
Q # 6) Bruk noen beste fremgangsmåter som følges for å gjøre API-testing vellykket.
Svar: Å utføre tester definerer gjentatte ganger noen beste fremgangsmåter for å gjøre testing vellykket.
Nedenfor er noen gode fremgangsmåter for API-testing:
- Testtilfeller bør grupperes under kategori med forventede resultater som skjer konsekvent og andre typiske resultater.
- Testtilfeller bør inneholde utvalgte parametere samt API-samtaledeklarasjoner.
- API-belastningstester utføres for å bestemme stress på systemapplikasjonen.
- Opprettholde grensene for variablene som brukes i testene, og unngå ‘Testketting’.
- For å gjøre testere lette, blir API-samtale prioritert og samtalsrekkefølge er planlagt.
- Hver inngangskombinasjon og avhengighet vurderes for fullstendig testdekning.
- Automatisering av testsakene, dokumentasjon gjøres etter behov.
Q # 7) Hva er verktøyene som brukes til API-testing?
Svar: Beste API-testverktøy:
- SÅPE
- Runscope
- LOADUI
- Automatisert API-testing
- Krølle
Det er noen flere andre enn de ovennevnte verktøyene som brukes til API-testing.
Q # 8) Hva er verktøyene som brukes til API-testautomatisering?
Svar: Automatiseringstesting er et must når vi snakker om smidig utvikling i API-testing. Imidlertid er språket koden er skrevet på også en viktig faktor da det bestemmer verktøyspråket.
Noen viktige API-testautomatiseringsverktøy er:
- SOAPUI: Det er et åpen kildekode API-testverktøy som regnes som det beste testverktøyet på grunn av dets funksjon som å lage komplekse valideringsskripter og testtilfeller, effektiv testdekning osv.
- HP QTP / UFT: Dette er nå kjent som HP UFT, dvs. Unified Functional Testing. Dette verktøyet brukes i utgangspunktet for systemer uten brukergrensesnitt som webtjenester, etc.
- PARASOFT: Dette testverktøyet kjører på forskjellige plattformer og brukes til å teste API som ikke har et grafisk brukergrensesnitt (GUI).
- HTTP-mester
- NUnit og JUnit testverktøy brukes der koden er skrevet i henholdsvis .Net og Java.
Sp # 9) Hva er API-rammeverket?
Svar: API-rammeverk er beskrevet av konfigurasjonsfilen som består av listen over alle API-er som må aktiveres og aktiveres for et bestemt programkjøring. Dette er viktig, ettersom hver testkjøring ikke krever alle API-er.
Formålet med 'Config' -filen er å beskrive og verve alle konfigurerbare komponenter i en testkjøring.
Q # 10) Forklar API-dokumentasjon.
Svar: Ettersom det er et godt kjent faktum at det for enhver stiftelse må være god dokumentasjon. API-dokumentasjon fungerer også som en rask referanse for tilgang til biblioteket eller arbeid i et program.
Når vi går gjennom slike dokumenter, må den bestå av en riktig plan, innholdskilde, riktig layout eller skisse for levering, informasjon relatert til hver funksjon osv.
API-dokumentasjonsverktøy er:
- JavaDoc
- Doxygen
Her er kategoriene der hver funksjon blir dokumentert, og som hovedsakelig dreier seg om parametrene:
- Funksjonsbeskrivelse
- Sekvens, syntaks og elementer som kreves for hver parameter.
- Syntaks og type feilmelding som kan oppstå.
- Lenker relatert til funksjoner.
Q # 11) Nevn noen mest brukte maler for API-dokumentasjon.
Svar: Noen gratis maler som gjør API-dokumentasjon mye enklere og enklere er:
maven intervju spørsmål og svar for erfarne
- Skifer
- FlatDoc
- Swagger
- API-tegning
- RestDoc
- Miredot
- Webtjeneste API-spesifikasjon.
Q # 12) Bruk noen av API-eksemplene som er veldig kjente og populære.
Svar: Det er flere slike eksempler. Nedenfor er noen av de mest populære:
- Google Maps API: Disse er hovedsakelig designet for mobil og stasjonær bruk ved hjelp av et flash-grensesnitt og JavaScript.
- API for Amazon Advertising: Amazon er kjent for sine produkter, og dermed får deres reklame-API tilgang til produktet for å oppdage funksjonaliteten og dermed annonsere deretter.
- Twitter: API for twitter er vanligvis i to kategorier, en for tilgang til data og den andre for interaksjon med twitter-søket.
- Youtube: Denne API-en som brukes til YouTube inkluderer forskjellige funksjoner, inkludert videoer, live streaming, spiller, etc.
Spørsmål nr. 13) Hva er testmetodene som kommer under API-testing?
Svar: API-testing innebærer vanligvis følgende testmetoder:
- Enhetstesting og funksjonstesting
- Lasttesting for testing av ytelsen under belastning.
- Funnstesting for oppføring, oppretting og sletting av antall samtaler som er dokumentert i API.
- Brukervennlighetstest og pålitelighetstesting for å oppnå konsistente resultater.
- Sikkerhetstesting og penetrasjonstesting for validering av alle typer autentisering.
- Automatiseringstesting for å opprette og utføre skript som krever API-samtalekjøring regelmessig.
- End to end Integration testing og Web UI testing.
- API-dokumentasjonstesting for å bestemme effektiviteten og effektiviteten.
Q # 14) Differensier API-testing og enhetstesting.
Svar: Forskjellen mellom API-testing og enhetstesting kan forstås fra tabellen nedenfor:
UNIT testing | API-testing |
---|---|
Enhetstesting utføres vanligvis av utviklere der hver funksjonalitet testes separat. | API-testing utføres av testerne for å teste funksjonaliteten til slutt. |
Ettersom de har det begrensede omfanget av testing, blir grunnleggende funksjoner bare vurdert for testing. | Ettersom de har det bredere omfanget av testing, vurderes alle problemer som er funksjonelle, for testing. |
Det er en form for testing av hvit boks. | Det er en form for black box testing. |
Vanligvis blir enhetstesting gjort før koden er inkludert i bygningen. | API-testing utføres etter at bygningen er klar for testing. |
Kildekoden er involvert i denne formen for testing. | Kildekode er ikke involvert i denne formen for testing. |
Sp # 15) Hvilke utfordringer er inkludert i API-testing?
Svar: Utfordringer er den delen av enhver form for testing, og det samme gjelder også API-testing.
Nedenfor er nevnt noen vanlige utfordringer som API-testing står overfor:
- Den første og viktigste utfordringen er å velge en passende parameter og deretter kombinasjonen.
- Parameterkategorisering
- Riktig sekvensering av samtalen er nødvendig, da dette kan føre til utilstrekkelig dekning i testingen.
- Utdataverifisering og validering
- En annen viktig utfordring er å gi inputverdier, noe som er veldig vanskelig, da GUI ikke er tilgjengelig i dette tilfellet.
Spørsmål nr. 16) Hva er typene problemer som observeres når du utfører API-testing?
Svar: Når testing utføres, må det være problemer knyttet til dem. Problemer som observeres når du utfører denne formen for testing, er ikke nye eller mye forskjellige, men de er vanlige i denne kategorien.
Finn under listen over slike problemer / mangler:
- Inkonsekvent eller fravær av feilhåndteringsmekanisme
- Gjentakelse eller redundans av funksjonalitetene
- Mangler nødvendig funksjonalitet i noen tilfeller
- Gi feil argument til inngangsverdiene
- Feil meldinger
- Stress og ytelsesproblemer
- Pålitelighetsproblemer med hensyn til forbindelse med andre API-er
- Multitrading og feil håndteringsproblemer.
Spørsmål nr. 17) Hvorfor bestemmes API-testing som den mest passende formen for automatiseringstesting?
Svar: Ja, det er sant at API-testing nå foretrekkes fremfor GUI-testing og anses som mest passende.
Nedenfor er de få årsakene bak denne uttalelsen.
- Bekreft alle funksjonelle baner til systemet som testes veldig effektivt.
- Gir det mest stabile grensesnittet.
- Enklere å vedlikeholde og gir rask tilbakemelding.
Spørsmål nr. 18) Hvordan er UI-nivåtesting forskjellig fra API-testing?
Svar: Hovedhensynet ved UI (User Interface) -testing er å teste den grafiske grensesnittdelen av applikasjonen som inkluderer funksjoner som font, layout, etc.
Mens hovedhensynet ved API-testing er å etablere kommunikasjon mellom forskjellige programvaresystemer, og den ligger hovedsakelig i et forretningslogisk lag. Den konsentrerer seg aldri om applikasjonens utseende.
Spørsmål nr. 19) Hva er TestApi?
Svar: TestApi er kjent som biblioteket med testbyggesteiner som er essensielle for utviklere og testere for å lage testverktøy samt automatiserte testpakker.
Spørsmål nr. 20) Hva vet du om API-feil og advarsler?
Svar: Når noe går galt, dvs. at resultatet ikke er som forventet, oppstår feilen og advarsler blir beskrevet som en melding i riktig format. Det kan være en eller flere advarsler i samme modul.
Ulike typer advarsler som kan oppstå er:
beste skjermbildeverktøy for Windows 10
- Parametervalideringsadvarsel
- Mangler moduladvarsel
Ulike typer feil som kan oppstå er:
- Dokumentasjonsfeil
- Manglende modulfeil
- Parametervalideringsfeil
- Noen standard feilmeldinger.
Konklusjon
Ovennevnte API-intervjuspørsmål er veldig nyttige når intervjueren fokuserer på å finne ut din funksjonelle domenekunnskap.
Det er forstått at kunnskap om applikasjoner bare oppnås når man faktisk jobber med slik teknologi. Imidlertid er intervjuere mer interessert i å teste din ekspertise og erfaring, men det grunnleggende er også viktig.
Håper denne artikkelen vil være veldig nyttig for forberedelsene til API-testing.
Anbefalt lesing
- 10 beste API-testverktøy i 2021 (SOAP og REST API-testverktøy)
- 15+ opplæringsprogrammer for SoapUI: The Best Web Services API Testing Tool
- API Testing Tutorial: En komplett guide for nybegynnere
- Slik automatiserer du API-forespørsler ved hjelp av trygg og Jenkins
- Hvordan lage API-dokumentasjon i postbud?
- Hvordan bruke Postman til å teste forskjellige API-formater?
- Å gjøre API-testing enkel med Katalon Studio
- Parasoft SOAtest Tutorial: Scriptless API Testing Tool
- POSTMAN-veiledning: API-testing ved hjelp av POSTMAN
- Rest API-responskoder og typer hvileanmodninger
- REST API-testing med agurk ved bruk av BDD-tilnærming
- REST API-testing med Spring RestTemplate og TestNG
- Rest API Tutorial: REST API Architecture And Constraints
- Selenium Database Testing (Bruk WebDriver og JDBC API)
- Topp 10 beste API-styringsverktøy med funksjonssammenligning
- Topp 20 viktigste API-tester Intervju spørsmål og svar
- Topp 35 ASP.Net og Web API intervju spørsmål med svar