top 20 most important api testing interview questions
Meest gestelde vragen en antwoorden voor het testen van Web API-testen om u voor te bereiden op het aanstaande interview:
API (Application Programming Interface) staat erom bekend de interactie tussen verschillende componenten te specificeren. Als we het hebben over softwarearchitectuur, bevindt de API zich voornamelijk in de Business Logic Layer of concentreert zich bijvoorbeeld.
API-testen worden uitgevoerd met systemen met meerdere API's, waarbij de belangrijkste vereisten voor deze vorm van testen zijn:
- Interacties tussen API en de applicatie
- Test tool
- Code is geschreven om tests uit te voeren
Laten we nu meer zien en begrijpen over API Application Programming Interface door middel van de volgende vragen en antwoorden die zeer nuttig zullen zijn voor uw voorbereiding van interviews.
Dit zijn echter geen vaste patronen en de vraag kan verschillen als je enige ervaring hebt met het werken aan dergelijke projecten. Als projecten in je cv worden genoemd, dan hebben de meeste vragen betrekking op de projecten waaraan je hebt gewerkt.
Meest voorkomende interviewvragen voor Web API-testen
Daar gaan we.
V # 1) Wat is API-testen?
Antwoord: API is een verzameling routines, tools en protocollen die samen nodig zijn voor het bouwen van de softwareapplicatie. Elke systeemsoftware of applicatiesoftware die uit meerdere API's bestaat, kan API-testen (Application Programming Interface) uitvoeren.
Deze vorm van testen omvat de interactie tussen verschillende of zegt meerdere API's, evenals de interactie tussen API en applicatieprogramma. De procedure omvat voornamelijk het maken van API-aanroepen met behulp van software en het observeren van de systeemrespons na ontvangst van de uitvoer.
V # 2) Maak gebruik van enkele veelvoorkomende tests die worden uitgevoerd op API's.
Antwoord: Er kunnen meerdere redenen zijn om API-tests uit te voeren.
Laten we enkele algemene testvoorbeelden bekijken, waarbij deze vorm van testen wordt gebruikt om te verifiëren:
- Elke datastructuur bijgewerkt door API die de juiste validatie vereist.
- Voer op voorwaarden gebaseerde retourwaarden in.
- Roep een andere API aan of als een andere gebeurtenis wordt geactiveerd of als er een onderbreking optreedt.
- De geretourneerde waarden kunnen ook null of verkeerde resultaten zijn.
- Wijziging van sommige bronnen, zoals een update van de database, proceskilling, enz.
V # 3) Wat is de API-testomgeving?
Antwoord: Het opzetten van een testomgeving van API is een complexe methode waarbij de configuratie van de server en database wordt gedaan volgens de vereisten van de softwareapplicatie. Grafische gebruikersinterface (GUI) is niet beschikbaar in deze vorm van testen.
Na installatie wordt de API geverifieerd op zijn goede werking. In dit proces wordt de initiële omgeving die de API aanroept opgezet met een gedefinieerde set parameters zodat testresultaten kunnen worden onderzocht.
V # 4) Leg de API-testaanpak uit.
Antwoord: Hieronder worden de factoren genoemd die de aanpak bepalen:
- Schrijf geschikte testcases voor de API's en gebruik testtechnieken zoals grenswaardeanalyse, equivalentieklasse, etc. om de functionaliteit te verifiëren.
- Controleer de aanroepen van de combinatie van twee of meer parameters met toegevoegde waarde.
- Definieer het bereik en de basisfunctionaliteit van het API-programma.
- Definieer de nauwkeurige invoerparameters.
- Testcase-uitvoering en vergelijking van de resultaten met verwachte resultaten.
- Bepalen van API-gedrag onder voorwaarden zoals de verbinding met bestanden, etc.
V # 5) Leg in het kort de verschillende soorten output uit die worden waargenomen bij een API.
Antwoord: API wordt beschouwd als het essentiële verbindende onderdeel van deze digitale wereld. Het bevindt zich in feite in de bedrijfslogica-laag waar het functies uitvoert zoals het verwerken van opdrachten, applicatiecoördinatie, het initiëren van logische beslissingen, enz.
De belangrijkste overweging is om onder alle omstandigheden de juiste resultaten te retourneren. Hoofdzakelijk zijn de output of resultaten die worden waargenomen van een API als volgt onderverdeeld in drie secties:
- De resultaatstatuswaarden retourneren als ‘Geslaagd’ of ‘Mislukt’.
- Resultaat als data of specifieke informatie.
- Een gebeurtenis waarbij de aanroep van een API-functie de aanroep naar een andere API-functie zal initiëren.
V # 6) Maak gebruik van enkele best practices die worden gevolgd om API-tests succesvol te maken.
Antwoord: Door herhaaldelijk tests uit te voeren, worden enkele best practices gedefinieerd om het testen succesvol te maken.
Hieronder vindt u enkele praktische tips voor API-testen:
- Testgevallen moeten worden gegroepeerd onder categorie met verwachte resultaten die consistent optreden en andere typische resultaten.
- Testcases moeten zowel geselecteerde parameters als API-aanroepverklaringen bevatten.
- API-belastingtests worden uitgevoerd om de belasting van de systeemtoepassing te bepalen.
- Handhaaf de limieten van de variabelen die in de tests worden gebruikt en vermijd ‘Test Chaining’.
- Om het de testers gemakkelijker te maken, krijgt de API-oproep prioriteit en wordt de volgorde van de oproepen gepland.
- Elke invoercombinatie en afhankelijkheden worden overwogen voor een volledige testdekking.
- Automatisering van de testcases, documentatie wordt gedaan wanneer dat nodig is.
V # 7) Wat zijn de tools die worden gebruikt voor API-testen?
Antwoord: Beste API-testtools:
- ZEEP
- Runscope
- LOADUI
- Geautomatiseerde API-testen
- Krullen
Er zijn nog een paar andere dan de hierboven genoemde tools die worden gebruikt voor API-testen.
V # 8) Wat zijn de tools die worden gebruikt voor API-testautomatisering?
Antwoord: Automatiseringstesten zijn een must als we het hebben over agile ontwikkeling bij API-testen. De taal waarin de code is geschreven, is echter ook een belangrijke factor, aangezien deze de taal van de tool bepaalt.
Enkele belangrijke automatiseringstools voor API-tests zijn:
- SOAPUI: Het is een open-source API-testtool die wordt beschouwd als de beste testtool vanwege zijn functies zoals het maken van complexe validatiescripts en testcases, efficiënte testdekking, enz.
- HP QTP / UFT: Dit staat nu bekend als HP UFT, oftewel Unified Functional Testing. Deze tool wordt in principe gebruikt voor systemen zonder gebruikersinterface zoals webservices, enz.
- PARASOFT: Deze testtool draait op verschillende platforms en wordt gebruikt om API te testen die geen grafische gebruikersinterface (GUI) heeft.
- HTTP-master
- NUnit- en JUnit-testtools worden gebruikt waarbij de code respectievelijk in .Net en Java wordt geschreven.
V # 9) Wat is het API-framework?
Antwoord: API-framework wordt beschreven door het configuratiebestand dat bestaat uit de lijst met alle API's die moeten worden geactiveerd en geactiveerd voor een bepaalde programma-uitvoering. Dit is essentieel omdat voor elke testrun niet alle API's nodig zijn.
Het doel van het ‘Config’ -bestand is om elke configureerbare component in een testrun te beschrijven en op te nemen.
Vraag 10) Leg de API-documentatie uit.
type testen in softwareontwikkeling
Antwoord: Zoals bekend is dat er voor elke stichting goede documentatie moet zijn. API-documentatie dient eveneens als een snelle referentie voor toegang tot de bibliotheek of het werken binnen een programma.
Wanneer we dergelijke documenten doornemen, moet deze bestaan uit een goed plan, inhoudsbron, juiste lay-out of schets voor levering, informatie met betrekking tot elke functie, enz.
API-documentatiehulpmiddelen zijn:
- JavaDoc
- Doxygen
Hieronder staan de categorieën vermeld waarin elke functie wordt gedocumenteerd die voornamelijk rond de parameters draaien:
- Functiebeschrijving
- Volgorde, syntaxis en elementen vereist voor elke parameter.
- Syntaxis en type foutbericht dat kan optreden.
- Links met betrekking tot functies.
V # 11) Noem enkele meest gebruikte sjablonen voor API-documentatie.
Antwoord: Enkele gratis sjablonen die API-documentatie veel eenvoudiger en eenvoudiger maken, zijn:
- Leisteen
- FlatDoc
- Branie
- API-blauwdruk
- RestDoc
- Miredot
- Webservice API-specificatie.
Vraag 12) Roep enkele van de API-voorbeelden op die zeer bekend en populair zijn.
Antwoord: Er zijn verschillende van dergelijke voorbeelden. Hieronder staan enkele van de meest populaire vermeld:
- Google Maps API: Deze zijn voornamelijk ontworpen voor mobiel en desktopgebruik met behulp van een flash-interface en JavaScript.
- Amazon Advertising API: Amazon staat bekend om hun producten en dus gebruikt hun advertentie-API hun product om hun functionaliteit te ontdekken en dienovereenkomstig te adverteren.
- Twitter: De API voor Twitter bestaat meestal uit twee categorieën, een voor toegang tot gegevens en de andere voor interactie met het zoeken op Twitter.
- Youtube: Deze API die voor YouTube wordt gebruikt, bevat verschillende functionaliteiten, waaronder video's, livestreaming, speler, enz.
V # 13) Wat zijn de testmethoden die onder API-testen vallen?
Antwoord: API-testen omvatten doorgaans de volgende testmethoden:
- Unit testen en functionele testen
- Belastingstest voor het testen van de prestaties onder belasting.
- Discovery-testen voor het weergeven, maken en verwijderen van het aantal oproepen dat is gedocumenteerd in de API.
- Bruikbaarheidstesten en betrouwbaarheidstesten voor het verkrijgen van consistente resultaten.
- Beveiligingstests en penetratietests voor het valideren van alle soorten authenticatie.
- Automatiseringstests voor het maken en uitvoeren van scripts waarvoor regelmatig API-aanroepen moeten worden uitgevoerd.
- End-to-end integratietests en web-UI-tests.
- API-documentatie testen om de efficiëntie en effectiviteit ervan te bepalen.
V # 14) Maak onderscheid tussen API-testen en unit-testen.
Antwoord: Het verschil tussen API-testen en Unit-testen kan worden afgeleid uit de onderstaande tabel:
Testen van een eenheid | API-testen |
---|---|
Het testen van eenheden wordt meestal uitgevoerd door ontwikkelaars waarbij elke functionaliteit afzonderlijk wordt getest. | API-testen worden uitgevoerd door de testers voor end-to-end-testen van de functionaliteit. |
Omdat ze de beperkte testomvang hebben, komen basisfunctionaliteiten alleen in aanmerking voor testen. | Omdat ze een bredere testomvang hebben, worden alle functionele problemen in aanmerking genomen voor het testen. |
Het is een vorm van white box-testen. | Het is een vorm van black box-testen. |
Gewoonlijk worden unit-tests uitgevoerd voordat de code in de build wordt opgenomen. | API-testen worden uitgevoerd nadat de build klaar is om te testen. |
Bij deze vorm van testen is de broncode betrokken. | Broncode is niet betrokken bij deze vorm van testen. |
V # 15) Welke uitdagingen zijn inbegrepen bij API-testen?
Antwoord: Uitdagingen zijn het onderdeel van elke vorm van testen, en hetzelfde geldt ook voor API-testen.
Hieronder worden enkele veelvoorkomende uitdagingen genoemd waarmee u te maken krijgt bij API-testen:
- De eerste en belangrijkste uitdaging is het selecteren van een geschikte parameter en vervolgens de combinatie ervan.
- Parameter categorisatie
- De juiste volgorde van de oproep is vereist, omdat dit kan leiden tot onvoldoende dekking bij het testen.
- Output verificatie en validatie
- Een andere belangrijke uitdaging is het leveren van invoerwaarden, wat erg moeilijk is omdat GUI in dit geval niet beschikbaar is.
V # 16) Wat zijn de soorten problemen die worden waargenomen tijdens het uitvoeren van API-tests?
Antwoord: Wanneer testen worden uitgevoerd, moeten er problemen aan zijn verbonden. Problemen die tijdens het uitvoeren van deze vorm van testen zijn waargenomen, zijn niet nieuw of veel verschillend, maar ze komen vaak voor in deze categorie.
Vind hieronder de lijst met dergelijke problemen / defecten:
- Inconsistent of afwezig foutafhandelingsmechanisme
- Herhaling of redundantie van de functionaliteiten
- Ontbrekende vereiste functionaliteit in sommige gevallen
- Het doorgeven van een onjuist argument aan de invoerwaarden
- Onjuiste berichtgeving
- Stress- en prestatieproblemen
- Betrouwbaarheidsproblemen met betrekking tot verbinding met andere API's
- Multithreading en onjuiste afhandelingsproblemen.
V # 17) Waarom wordt bepaald dat API-testen de meest geschikte vorm is voor automatiseringstesten?
Antwoord: Ja, het is waar dat API-testen nu de voorkeur heeft boven GUI-testen en als meest geschikt wordt beschouwd.
Hieronder staan de paar redenen achter deze verklaring.
- Verifieer zeer effectief alle functionele paden van het te testen systeem.
- Biedt de meest stabiele interface.
- Makkelijker te onderhouden en geeft snelle feedback.
V # 18) Wat is het verschil tussen testen op UI-niveau en API-testen?
Antwoord: De belangrijkste overweging bij het testen op UI-niveau (User Interface) is om te testen of het grafische interface-gedeelte van de applicatie functies bevat zoals lettertype, lay-out, enz.
Terwijl de belangrijkste overweging van de API-tests het tot stand brengen van communicatie tussen verschillende softwaresystemen is en deze voornamelijk in de bedrijfslogica-laag zit. Het concentreert zich nooit op het uiterlijk van de applicatie.
Q #19) What is TestApi?
Antwoord: TestApi staat bekend als de bibliotheek met testbouwstenen die essentieel zijn voor ontwikkelaars en testers voor het maken van testtools en geautomatiseerde testsuites.
V # 20) Wat weet u over API-fouten en waarschuwingen?
Antwoord: Als er iets misgaat, d.w.z. het resultaat is niet zoals verwacht, dan treedt de fout op en worden waarschuwingen beschreven als een bericht in het juiste formaat. Er kunnen een of meerdere waarschuwingen zijn binnen dezelfde module.
Verschillende soorten waarschuwingen die kunnen optreden zijn:
- Waarschuwing voor parametervalidatie
- Ontbrekende modulewaarschuwing
Verschillende soorten fouten die kunnen optreden zijn:
- Documentatiefouten
- Ontbrekende modulefouten
- Parameter validatiefouten
- Enkele standaard foutmeldingen.
Gevolgtrekking
De bovenstaande API-interviewvragen zijn erg handig wanneer de focus van de interviewer ligt op het achterhalen van uw functionele domeinkennis.
Welnu, het is duidelijk dat applicatiekennis alleen wordt opgedaan als er daadwerkelijk met dergelijke technologie wordt gewerkt. Interviewers zijn echter meer geïnteresseerd in het testen van uw expertise en ervaring, maar de basis is ook belangrijk.
Ik hoop dat dit artikel erg nuttig zal zijn voor de voorbereiding van uw API Testing-interview.
Aanbevolen literatuur
- 10 beste API-testtools in 2021 (SOAP- en REST API-testtools)
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- Zelfstudie over API-testen: een complete gids voor beginners
- API-verzoeken automatiseren met Rest Assured en Jenkins
- Hoe API-documentatie te maken in Postman?
- Hoe Postman te gebruiken voor het testen van verschillende API-indelingen?
- API-testen eenvoudig maken met Katalon Studio
- Parasoft SOAtest-zelfstudie: scriptloze API-testtool
- POSTMAN-zelfstudie: API-testen met POSTMAN
- Rest API-antwoordcodes en soorten rustverzoeken
- REST API-testen met komkommer met behulp van BDD-benadering
- REST API-testen met Spring RestTemplate en TestNG
- Rest API-zelfstudie: REST API-architectuur en beperkingen
- Selenium Database Testing (met behulp van WebDriver en JDBC API)
- Top 10 beste API-beheertools met functievergelijking
- Top 20 belangrijkste API-testvragen en antwoorden voor interviews
- Top 35 ASP.Net en Web API interviewvragen met antwoorden