top 20 most important api testing interview questions
Vanligaste webb-API-testning Intervjufrågor och svar som hjälper dig att förbereda dig för den kommande intervjun:
API (Application Programming Interface) är känt för att specificera interaktionen mellan olika komponenter. När vi pratar om programvaruarkitektur ligger API främst eller säger koncentrat i Business Logic Layer.
API-testning utförs med system som har flera API: er, där de viktigaste kraven för denna typ av testning ska utföras är:
- Interaktioner mellan API och applikationen
- Testverktyg
- Koden är skriven för att utföra tester
Låt oss nu se och förstå mer om API Application Programming Interface genom följande frågor och svar som kommer att vara till stor hjälp för dig för din förberedelse av intervjuer.
enkelt binärt trädprogram i c ++
Detta är dock inga fasta mönster och frågan kan skilja sig om du har erfarenhet av att arbeta med sådana projekt. När projekt nämns i ditt CV är de flesta frågorna relaterade till de projekt du har arbetat med.
De vanligaste intervjufrågorna för webb-API-testning
Nu kör vi.
F # 1) Vad är API-testning?
Svar: API är en samling av rutiner, verktyg, protokoll som tillsammans krävs för att bygga programvaran. Varje systemprogramvara eller applikationsprogramvara som består av flera API: er kan utföra Application Programming Interface (API) -testning.
Denna form av testning inkluderar interaktion mellan olika eller säger flera API: er samt interaktionen mellan API och applikationsprogram. Förfarandet innefattar främst att ringa API-samtal med programvara och observera systemets svar efter mottagning av utdata.
F # 2) Anmäl några vanliga tester som utförs på API: er.
Svar: Det kan finnas flera orsaker till att utföra API-testning.
Låt oss se några vanliga testexempel, där denna testform används för att verifiera:
- Alla datastrukturer uppdaterade av API som kräver korrekt validering.
- Ange villkorbaserade returvärden.
- Ring till ett annat API eller om någon annan händelse utlöses eller något avbrott uppstår.
- Returvärdena kan också vara noll eller fel resultat.
- Modifiering av vissa resurser som en uppdatering av databasen, dödande av processer etc.
F # 3) Vad är API-testmiljön?
Svar: Att ställa in en testmiljö för API är en komplex metod där konfigurationen av servern och databasen görs enligt kraven i programvaran. Grafiskt användargränssnitt (GUI) är inte tillgängligt i denna form av testning.
Efter installationen verifieras API för att den fungerar korrekt. I denna process ställs den första miljön som åberopar API in med en definierad uppsättning parametrar så att testresultat kan undersökas.
F # 4) Förklara API-testmetoden.
Svar: Nedan nämns de faktorer som avgör tillvägagångssättet:
- Skriv lämpliga testfall för API: erna och använd testtekniker som gränsvärdesanalys, ekvivalensklass etc. för att verifiera funktionaliteten.
- Verifiera samtalen för kombinationen av två eller flera parametrar med mervärde.
- Definiera API-programmets omfattning och grundläggande funktionalitet.
- Definiera de exakta ingångsparametrarna.
- Testkörning och jämförelse av resultaten med förväntade resultat.
- Bestämma API-beteende under förhållanden som anslutningen till filer etc.
F # 5) Förklara kortfattat de olika typerna av utdata som observerats av ett API.
Svar: API anses vara den väsentliga anslutande delen av denna digitala värld. Det ligger i princip i affärslogikskiktet där det utför funktioner som bearbetningskommandon, applikationskoordinering, initierar logiska beslut etc.
Det viktigaste är att återställa korrekta resultat under alla förhållanden. Huvudsakligen är resultatet eller resultaten från ett API uppdelat i tre avsnitt enligt följande:
- Returnerar resultatstatusvärdena som “Godkänd” eller “Misslyckad”.
- Resultat som data eller någon specifik information.
- En händelse där samtalet till någon API-funktion initierar samtalet till en annan API-funktion.
F # 6) Anmäl dig till några bästa metoder som följs för att göra API-testning framgångsrik.
Svar: Genom att utföra tester definieras upprepade gånger några bästa metoder för att göra testning framgångsrik.
Nedan listas några bästa metoder för API-testning:
- Testfall bör grupperas under kategori med förväntade resultat som sker konsekvent och andra typiska resultat.
- Testfall bör innehålla valda parametrar samt API-samtalsdeklarationer.
- API-belastningstester utförs för att bestämma systemapplikationens stress.
- Håll gränserna för variablerna som används i testerna och undvik 'Testkedjning'.
- För att underlätta för testarna prioriteras API-samtal och samtalsekvensering planeras.
- Varje ingångskombination och beroenden beaktas för fullständig testtäckning.
- Automatisering av testfall, dokumentation görs efter behov.
F # 7) Vilka verktyg används för API-testning?
Svar: Bästa API-testverktyg:
- TVÅL
- Runscope
- LOADUI
- Automatiserad API-testning
- Ringla
Det finns några fler andra än de ovan nämnda verktygen som används för API-testning.
F # 8) Vilka är de verktyg som används för API-testautomatisering?
Svar: Automationstestning är ett måste när vi pratar om smidig utveckling i API-testning. Emellertid är språket på vilket koden skrivs också en viktig faktor eftersom det bestämmer verktygsspråket.
Några viktiga API-testautomationsverktyg är:
- SOAPUI: Det är ett API-testverktyg med öppen källkod som anses vara det bästa testverktyget på grund av dess funktion som att skapa komplexa valideringsskript och testfall, effektiv testtäckning etc.
- HP QTP / UFT: Detta är nu känt som HP UFT dvs Unified Functional Testing. Detta verktyg används i princip för system utan användargränssnitt som webbtjänster etc.
- PARASOFT: Detta testverktyg körs på olika plattformar och används för att testa API som inte har ett grafiskt användargränssnitt (GUI).
- HTTP-master
- NUnit- och JUnit-testverktyg används där koden skrivs i .Net respektive Java.
F # 9) Vad är API-ramverket?
Svar: API-ramverk beskrivs av konfigurationsfilen som består av listan över alla API: er som måste aktiveras och aktiveras för en viss programkörning. Detta är viktigt eftersom varje testkörning inte kräver alla API: er.
Syftet med 'Config' -filen är att beskriva och anlita alla konfigurerbara komponenter i en testkörning.
F # 10) Förklara API-dokumentation.
Svar: Eftersom det är ett väl medvetet faktum att det för varje stiftelse måste finnas god dokumentation. API-dokumentation fungerar också som en snabb referens för att komma åt biblioteket eller arbeta inom ett program.
När vi går igenom sådana dokument måste det bestå av en ordentlig plan, innehållskälla, korrekt layout eller skiss för leverans, information relaterad till varje funktion etc.
API-dokumentationsverktyg är:
- JavaDoc
- Doxygen
Nedan listas de kategorier där varje funktion dokumenteras som huvudsakligen kretsar kring parametrarna:
- Funktionsbeskrivning
- Sekvens, syntax och element som krävs för varje parameter.
- Syntax och typ av felmeddelande som kan uppstå.
- Länkar relaterade till funktioner.
F # 11) Namnge några mest använda mallar för API-dokumentation.
Svar: Några gratis mallar som gör API-dokumentation mycket enklare och enklare är:
bästa gratis antispionprogram för pc
- Skiffer
- FlatDoc
- Skryt
- API-ritning
- RestDoc
- Miredot
- Webbtjänst API-specifikation.
F # 12) Anskaffa några av API-exemplen som är mycket kända och populära.
Svar: Det finns flera sådana exempel. Nedan listas några av de mest populära:
- Google Maps API: Dessa är huvudsakligen utformade för mobil och stationär användning med hjälp av ett flashgränssnitt och JavaScript.
- API för Amazon Advertising: Amazon är känt för sina produkter och därmed kommer deras reklam-API åt sin produkt för att upptäcka deras funktionalitet och därmed annonsera därefter.
- Twitter: API för twitter finns vanligtvis i två kategorier, en för åtkomst till data och den andra för interaktion med twitter-sökningen.
- Youtube: Detta API som används för YouTube innehåller olika funktioner inklusive videor, livestreaming, spelare etc.
F # 13) Vilka är testmetoderna som omfattas av API-testning?
Svar: API-testning innefattar vanligtvis följande testmetoder:
- Enhetstestning och funktionstestning
- Lasttestning för testning av prestanda under belastning.
- Upptäcktestning för listning, skapande och radering av antalet samtal som har dokumenterats i API.
- Användbarhetstestning och pålitlighetstestning för att uppnå konsekventa resultat.
- Säkerhetstestning och penetrationstestning för validering av alla typer av autentisering.
- Automatiseringstestning för att skapa och exekvera skript som kräver API-samtalskörning regelbundet.
- Avsluta till slut Integrationstestning och Web UI-testning.
- API-dokumentationstestning för att bestämma dess effektivitet och effektivitet.
F # 14) Differentiera API-testning och enhetstestning.
Svar: Skillnaden mellan API-testning och enhetstestning kan förstås från nedanstående tabell:
vilket lager av osi-modellen används för saker som signaler, bitar, kablar och kontakter?
UNIT-testning | API-testning |
---|---|
Enhetstestning utförs vanligtvis av utvecklare där varje funktion testas separat. | API-testning utförs av testarna för testning av funktionalitet till slut. |
Eftersom de har det begränsade testomfånget beaktas grundläggande funktioner endast för testning. | Eftersom de har ett bredare testutrymme beaktas alla problem som är funktionella för testning. |
Det är en form av vitlåda testning. | Det är en form av testning av svart låda. |
Enhetstestning görs vanligtvis innan koden ingår i byggnaden. | API-testning utförs efter att byggnaden är klar för testning. |
Källkoden är involverad i denna form av testning. | Källkod är inte involverad i denna form av testning. |
F # 15) Vilka utmaningar ingår i API-testning?
Svar: Utmaningar är den del av varje typ av testning och detsamma gäller även API-testning.
Nedan nämns några vanliga utmaningar som står inför API-testning:
- Den första och främsta utmaningen är att välja en lämplig parameter och sedan dess kombination.
- Parameterkategorisering
- Korrekt sekvensering av samtal krävs eftersom detta kan leda till otillräcklig täckning vid testning.
- Outputverifiering och validering
- En annan viktig utmaning är att tillhandahålla ingångsvärden, vilket är mycket svårt eftersom GUI inte är tillgängligt i det här fallet.
F # 16) Vilka är de typer av problem som observerats när API-test utförs?
Svar: När testning utförs måste det finnas problem kopplade till dem. Frågor som observerats när denna typ av testning utförs är inte nya eller mycket annorlunda men de är vanliga i denna kategori.
Hitta nedanför listan över sådana problem / defekter:
- Inkonsekvent eller avsaknad av felhanteringsmekanism
- Upprepning eller redundans av funktionerna
- Saknas nödvändig funktionalitet i vissa fall
- Skickar felaktigt argument till ingångsvärdena
- Felaktig meddelandehantering
- Stress- och prestationsfrågor
- Tillförlitlighetsproblem med avseende på anslutning till andra API: er
- Multithreading och felaktig hanteringsproblem.
F # 17) Varför bestäms API-testning som den lämpligaste formen för automatiseringstestning?
Svar: Ja, det är sant att API-testning nu föredras framför GUI-testning och anses vara mest lämpligt.
Nedan följer några skäl bakom detta uttalande.
- Kontrollera alla funktionella vägar för det testade systemet mycket effektivt.
- Ger det mest stabila gränssnittet.
- Lättare att underhålla och ger snabb feedback.
F # 18) Hur skiljer sig UI-nivåtestning från API-testning?
Svar: Den viktigaste överväganden för UI (User Interface) -nivåtestning är att testa den grafiska gränssnittsdelen av applikationen inklusive funktioner som typsnitt, layout etc.
Huvudfrågan för API-testning är att upprätta kommunikation mellan olika mjukvarusystem och ligger huvudsakligen i affärslogiklagret. Det koncentreras aldrig på applikationens utseende.
F # 19) Vad är TestApi?
Svar: TestApi är känt som biblioteket med testbyggstenar som är viktiga för utvecklare och testare för att skapa testverktyg såväl som automatiserade testsviter.
F # 20) Vad vet du om API-fel och varningar?
Svar: När något går fel, dvs. resultatet är inte som förväntat, inträffar felet och varningar beskrivs som ett meddelande i rätt format. Det kan finnas en eller flera varningar inom samma modul.
Olika typer av varningar som kan uppstå är:
- Parametervalideringsvarning
- Modulvarning saknas
Olika typer av fel som kan uppstå är:
- Dokumentationsfel
- Modelfel saknas
- Parametervalideringsfel
- Några standardfelmeddelanden.
Slutsats
Ovanstående API-intervjufrågor är till stor hjälp när intervjuaren fokuserar på att ta reda på din funktionella domänkunskap.
Tja, det är underförstått att kunskap om applikationer endast erhålls när man faktiskt arbetar med sådan teknik. Intervjuare är dock mer intresserade av att testa din expertis och erfarenhet men grunderna är också viktiga.
Hoppas att den här artikeln kommer att vara till stor hjälp för din API-testintervjuförberedelse.
Rekommenderad läsning
- De 10 bästa API-testverktygen 2021 (SOAP och REST API-testverktyg)
- 15+ SoapUI-handledning: Det bästa testtjänstprogrammet för webbtjänster
- API Testing Tutorial: En komplett guide för nybörjare
- Hur man automatiserar API-förfrågningar med Rest Assured och Jenkins
- Hur skapar man API-dokumentation i brevbäraren?
- Hur använder jag Postman för att testa olika API-format?
- Att göra API-testning enkelt med Katalon Studio
- Parasoft SOAtest Tutorial: Scriptless API Testing Tool
- POSTMAN-handledning: API-testning med POSTMAN
- Rest API-svarskoder och typer av vilovärden
- REST API-testning med gurka med BDD-metod
- REST API-testning med Spring RestTemplate och TestNG
- Rest API Tutorial: REST API Architecture And Constraints
- Selen Database Testing (med WebDriver och JDBC API)
- Topp 10 bästa API-hanteringsverktyg med funktionsjämförelse
- Topp 20 viktigaste API-testintervjuer och frågor
- Topp 35 intervjufrågor med ASP.Net och webb-API med svar