top 20 most important api testing interview questions
Am häufigsten gestellte Fragen zum Web-API-Test Fragen und Antworten zur Vorbereitung auf das bevorstehende Interview:
API (Application Programming Interface) ist dafür bekannt, die Interaktion zwischen verschiedenen Komponenten anzugeben. Wenn wir über Softwarearchitektur sprechen, befindet sich die API hauptsächlich in der Business Logic-Schicht.
API-Tests werden mit Systemen mit mehreren APIs durchgeführt, wobei die Hauptanforderungen für diese durchzuführende Testform sind:
- Interaktionen zwischen API und Anwendung
- Testwerkzeug
- Code wird geschrieben, um Tests durchzuführen
Lassen Sie uns nun anhand der folgenden Fragen und Antworten, die für Sie bei der Vorbereitung von Interviews sehr hilfreich sind, mehr über die API-Anwendungsprogrammierschnittstelle erfahren und verstehen.
Dies sind jedoch keine festen Muster, und die Frage kann unterschiedlich sein, wenn Sie Erfahrung mit der Arbeit an solchen Projekten haben. Wenn Projekte in Ihrem Lebenslauf erwähnt werden, beziehen sich die meisten Fragen auf die Projekte, an denen Sie gearbeitet haben.
Die häufigsten Fragen zum Interview mit Web-API-Tests
Auf geht's.
F # 1) Was ist API-Test?
Antworten: API ist eine Sammlung von Routinen, Tools und Protokollen, die zusammen zum Erstellen der Softwareanwendung erforderlich sind. Jede Systemsoftware oder Anwendungssoftware, die aus mehreren APIs besteht, kann API-Tests (Application Programming Interface) durchführen.
Diese Form des Testens umfasst die Interaktion zwischen verschiedenen oder mehreren APIs sowie die Interaktion zwischen API und Anwendungsprogramm. Das Verfahren umfasst hauptsächlich das Ausführen von API-Aufrufen mithilfe von Software und das Beobachten der Systemantwort nach dem Empfang der Ausgabe.
F # 2) Tragen Sie einige allgemeine Tests ein, die mit APIs durchgeführt werden.
Antworten: Es kann mehrere Gründe für die Durchführung von API-Tests geben.
Sehen wir uns einige gängige Testbeispiele an, bei denen diese Testform zur Überprüfung verwendet wird:
- Jede von der API aktualisierte Datenstruktur, die eine ordnungsgemäße Validierung erfordert.
- Geben Sie bedingungsbasierte Rückgabewerte ein.
- Aufruf einer anderen API oder wenn ein anderes Ereignis ausgelöst oder eine Unterbrechung ausgelöst wird.
- Die Rückgabewerte können auch null oder falsche Ergebnisse sein.
- Änderung einiger Ressourcen wie Aktualisierung der Datenbank, Prozessabbruch usw.
F # 3) Was ist die API-Testumgebung?
Antworten: Das Einrichten einer API-Testumgebung ist eine komplexe Methode, bei der die Konfiguration des Servers und der Datenbank gemäß den Anforderungen der Softwareanwendung erfolgt. Die grafische Benutzeroberfläche (GUI) ist in dieser Testform nicht verfügbar.
Nach der Installation wird die API auf ihre ordnungsgemäße Funktion überprüft. In diesem Prozess wird die anfängliche Umgebung, die die API aufruft, mit einem definierten Satz von Parametern eingerichtet, damit die Testergebnisse überprüft werden können.
F # 4) Erläutern Sie den API-Testansatz.
Antwort: Nachfolgend sind die Faktoren aufgeführt, die den Ansatz bestimmen:
- Schreiben Sie geeignete Testfälle für die APIs und verwenden Sie Testtechniken wie Randwertanalyse, Äquivalenzklasse usw. zur Überprüfung der Funktionalität.
- Überprüfen Sie die Aufrufe der Kombination von zwei oder mehr Mehrwertparametern.
- Definieren Sie den Umfang und die Grundfunktionalität des API-Programms.
- Definieren Sie die genauen Eingabeparameter.
- Testfallausführung und Vergleich der Ergebnisse mit den erwarteten Ergebnissen.
- Bestimmen des API-Verhaltens unter Bedingungen wie der Verbindung mit Dateien usw.
F # 5) Erläutern Sie kurz die verschiedenen Arten der Ausgabe einer API.
Antworten: API wird als wesentlicher Bestandteil dieser digitalen Welt angesehen. Es befindet sich im Wesentlichen in der Geschäftslogikschicht, wo es Funktionen wie Verarbeitungsbefehle, Anwendungskoordination ausführt, logische Entscheidungen initiiert usw.
bester kostenloser DVD-Ripper für Mac
Die Hauptüberlegung ist die Rückgabe korrekter Ergebnisse unter allen Bedingungen. Die Ergebnisse oder Ergebnisse einer API sind hauptsächlich wie folgt in drei Abschnitte unterteilt:
- Rückgabe der Ergebnisstatuswerte als 'Bestanden' oder 'Nicht bestanden'.
- Ergebnis als Daten oder spezifische Informationen.
- Ein Ereignis, bei dem der Aufruf einer API-Funktion den Aufruf einer anderen API-Funktion initiiert.
F # 6) Tragen Sie einige Best Practices ein, die befolgt werden, um API-Tests erfolgreich zu machen.
Antworten: Durch wiederholtes Durchführen von Tests werden einige bewährte Methoden für den erfolgreichen Test definiert.
Nachfolgend sind einige bewährte Methoden für API-Tests aufgeführt:
- Testfälle sollten unter Kategorien mit erwarteten Ergebnissen, die konsistent auftreten, und anderen typischen Ergebnissen gruppiert werden.
- Testfälle sollten ausgewählte Parameter sowie API-Aufrufdeklarationen enthalten.
- API-Auslastungstests werden durchgeführt, um die Belastung der Systemanwendung zu bestimmen.
- Behalten Sie die Grenzen der in den Tests verwendeten Variablen bei und vermeiden Sie die „Testverkettung“.
- Um den Testern die Arbeit zu erleichtern, wird der API-Aufruf priorisiert und die Anrufsequenzierung geplant.
- Jede Eingabekombination und Abhängigkeiten werden für eine vollständige Testabdeckung berücksichtigt.
- Automatisierung der Testfälle, Dokumentation erfolgt nach Bedarf.
F # 7) Welche Tools werden für API-Tests verwendet?
Antwort: Beste API-Testtools:
- SEIFE
- Runscope
- LOADUI
- Automatisierte API-Tests
- Curl
Es gibt einige andere als die oben aufgeführten Tools, die für API-Tests verwendet werden.
F # 8) Welche Tools werden für die API-Testautomatisierung verwendet?
Antworten: Automatisierungstests sind ein Muss, wenn wir über agile Entwicklung beim API-Testen sprechen. Die Sprache, in der der Code geschrieben ist, ist jedoch auch ein wichtiger Faktor bei der Entscheidung über die Werkzeugsprache.
Einige wichtige API-Testautomatisierungstools sind:
- SOAPUI: Es handelt sich um ein Open-Source-API-Testtool, das aufgrund seiner Funktionen wie dem Erstellen komplexer Validierungsskripte und Testfälle, einer effizienten Testabdeckung usw. als das beste Testtool angesehen wird.
- HP QTP / UFT: Dies ist jetzt als HP UFT bekannt, d. H. Unified Functional Testing. Dieses Tool wird grundsätzlich für Systeme ohne Benutzeroberfläche wie Webdienste usw. verwendet.
- PARASOFT: Dieses Testtool läuft auf verschiedenen Plattformen und wird zum Testen von APIs ohne grafische Benutzeroberfläche (GUI) verwendet.
- HTTP-Master
- NUnit- und JUnit-Testtools werden verwendet, wenn der Code in .Net bzw. Java geschrieben ist.
F # 9) Was ist das API-Framework?
Antworten: Das API-Framework wird durch die Konfigurationsdatei beschrieben, die aus der Liste aller APIs besteht, die aktiviert werden müssen und für einen bestimmten Programmlauf aktiviert werden. Dies ist wichtig, da für jeden Testlauf nicht alle APIs erforderlich sind.
Der Zweck der Konfigurationsdatei besteht darin, jede konfigurierbare Komponente innerhalb eines Testlaufs zu beschreiben und einzuschreiben.
F # 10) Erläutern Sie die API-Dokumentation.
Antworten: Es ist eine bekannte Tatsache, dass es für jede Stiftung eine gute Dokumentation geben muss. Die API-Dokumentation dient ebenfalls als Kurzreferenz für den Zugriff auf die Bibliothek oder die Arbeit in einem Programm.
Wenn wir solche Dokumente durchgehen, müssen sie aus einem richtigen Plan, einer geeigneten Inhaltsquelle, einem richtigen Layout oder einer richtigen Skizze für die Lieferung, Informationen zu jeder Funktion usw. bestehen.
API-Dokumentationstools sind:
- JavaDoc
- Sauerstoff
Nachfolgend sind die Kategorien aufgeführt, in denen jede Funktion dokumentiert wird, die sich hauptsächlich um die Parameter drehen:
- Bedienungsanleitung
- Reihenfolge, Syntax und Elemente, die für jeden Parameter erforderlich sind.
- Syntax und Art der Fehlermeldung, die auftreten kann.
- Links zu Funktionen.
F # 11) Nennen Sie einige der am häufigsten verwendeten Vorlagen für die API-Dokumentation.
Antwort: Einige kostenlose Vorlagen, die die API-Dokumentation viel einfacher und einfacher machen, sind:
- Schiefer
- FlatDoc
- Stolzieren
- API-Blaupause
- RestDoc
- Miredot
- Webdienst-API-Spezifikation.
F # 12) Tragen Sie einige der API-Beispiele ein, die sehr bekannt und beliebt sind.
Antworten: Es gibt mehrere solcher Beispiele. Nachfolgend sind einige der beliebtesten aufgeführt:
- Google Maps API: Diese sind hauptsächlich für den mobilen und Desktop-Einsatz mit Hilfe einer Flash-Oberfläche und JavaScript konzipiert.
- Amazon Advertising API: Amazon ist bekannt für seine Produkte und daher greift seine Werbe-API auf sein Produkt zu, um deren Funktionalität zu entdecken und damit entsprechend zu werben.
- Twitter: Die API für Twitter ist normalerweise in zwei Kategorien unterteilt, eine für den Zugriff auf Daten und die andere für die Interaktion mit der Twitter-Suche.
- Youtube: Diese für YouTube verwendete API enthält verschiedene Funktionen, darunter Videos, Live-Streaming, Player usw.
F # 13) Welche Testmethoden fallen unter API-Tests?
Antwort: API-Tests umfassen im Allgemeinen die folgenden Testmethoden:
- Unit Testing und Functional Testing
- Lasttest zum Testen der Leistung unter Last.
- Ermittlungstests zum Auflisten, Erstellen und Löschen der Anzahl der in der API dokumentierten Aufrufe.
- Usability-Tests und Zuverlässigkeitstests zur Erzielung konsistenter Ergebnisse.
- Sicherheitstests und Penetrationstests zur Validierung aller Arten der Authentifizierung.
- Automatisierungstests zum Erstellen und Ausführen von Skripten, für die regelmäßig API-Aufrufe ausgeführt werden müssen.
- End-to-End-Integrationstests und Web-UI-Tests.
- Testen der API-Dokumentation zur Bestimmung der Effizienz und Effektivität.
F # 14) Unterscheiden Sie API-Tests und Unit-Tests.
Antworten: Der Unterschied zwischen API-Tests und Unit-Tests kann der folgenden Tabelle entnommen werden:
UNIT-Tests | API-Tests |
---|---|
Unit-Tests werden normalerweise von Entwicklern durchgeführt, bei denen jede Funktionalität separat getestet wird. | API-Tests werden von den Testern durchgeführt, um die Funktionalität durchgängig zu testen. |
Da sie nur einen begrenzten Testumfang haben, werden grundlegende Funktionen nur für Tests berücksichtigt. | Da sie einen breiteren Testbereich haben, werden alle funktionalen Probleme beim Testen berücksichtigt. |
Es ist eine Form des White-Box-Tests. | Es ist eine Form des Black-Box-Tests. |
Normalerweise werden Unit-Tests durchgeführt, bevor der Code in den Build aufgenommen wird. | API-Tests werden durchgeführt, nachdem der Build zum Testen bereit ist. |
Der Quellcode ist an dieser Form des Testens beteiligt. | Der Quellcode ist an dieser Testform nicht beteiligt. |
F # 15) Welche Herausforderungen sind beim API-Testen enthalten?
Antworten: Herausforderungen sind Teil jeder Testform und das Gleiche gilt auch für API-Tests.
Im Folgenden sind einige häufige Herausforderungen aufgeführt, denen sich API-Tests gegenübersehen:
- Die erste und wichtigste Herausforderung besteht darin, einen geeigneten Parameter und dann seine Kombination auszuwählen.
- Parameterkategorisierung
- Eine ordnungsgemäße Reihenfolge der Anrufe ist erforderlich, da dies zu einer unzureichenden Abdeckung beim Testen führen kann.
- Überprüfung und Validierung der Ausgabe
- Eine weitere wichtige Herausforderung ist die Bereitstellung von Eingabewerten, was sehr schwierig ist, da in diesem Fall keine grafische Benutzeroberfläche verfügbar ist.
F # 16) Welche Arten von Problemen werden beim Ausführen von API-Tests beobachtet?
Antworten: Wenn Tests durchgeführt werden, müssen Probleme damit verbunden sein. Bei der Durchführung dieser Testform festgestellte Probleme sind nicht neu oder sehr unterschiedlich, treten jedoch häufig in dieser Kategorie auf.
Nachfolgend finden Sie eine Liste solcher Probleme / Mängel:
- Inkonsistent oder Fehlen eines Fehlerbehandlungsmechanismus
- Wiederholung oder Redundanz der Funktionen
- In einigen Fällen fehlen erforderliche Funktionen
- Übergabe eines falschen Arguments an die Eingabewerte
- Unsachgemäße Nachrichtenübermittlung
- Stress- und Leistungsprobleme
- Zuverlässigkeitsprobleme in Bezug auf die Verbindung mit anderen APIs
- Probleme mit Multithreading und unsachgemäßer Handhabung.
F # 17) Warum wird das Testen von APIs als die am besten geeignete Form für Automatisierungstests ermittelt?
Antworten: Ja, es stimmt, dass API-Tests jetzt GUI-Tests vorgezogen werden und als am besten geeignet angesehen werden.
Nachfolgend sind einige Gründe für diese Aussage aufgeführt.
- Überprüfen Sie alle Funktionspfade des zu testenden Systems sehr effektiv.
- Bietet die stabilste Schnittstelle.
- Einfacher zu warten und schnelles Feedback.
F # 18) Wie unterscheidet sich das Testen auf UI-Ebene von API-Tests?
Antworten: Die Hauptüberlegung beim Testen der Benutzeroberfläche (Benutzeroberfläche) besteht darin, den Teil der grafischen Benutzeroberfläche der Anwendung zu testen, der Funktionen wie Schriftart, Layout usw. umfasst.
Während die Hauptüberlegung der API-Tests darin besteht, die Kommunikation zwischen verschiedenen Softwaresystemen herzustellen, befindet sie sich hauptsächlich in der Geschäftslogikschicht. Es konzentriert sich nie auf das Aussehen der Anwendung.
F # 19) Was ist TestApi?
Antworten: TestApi ist als Bibliothek von Testbausteinen bekannt, die für Entwickler und Tester für die Erstellung von Testtools sowie automatisierten Testsuiten unerlässlich sind.
F # 20) Was wissen Sie über API-Fehler und Warnungen?
Antworten: Wenn etwas schief geht, d. H. Das Ergebnis nicht wie erwartet ist, tritt der Fehler auf und Warnungen werden als Nachricht im richtigen Format beschrieben. Es kann eine oder mehrere Warnungen innerhalb desselben Moduls geben.
Verschiedene Arten von Warnungen, die auftreten können, sind:
- Warnung zur Parameterüberprüfung
- Fehlende Modulwarnung
Verschiedene Arten von Fehlern, die auftreten können, sind:
- Dokumentationsfehler
- Fehlende Modulfehler
- Fehler bei der Parameterüberprüfung
- Einige Standardfehlermeldungen.
Fazit
Die obigen API-Interviewfragen sind sehr hilfreich, wenn der Interviewer sich darauf konzentriert, Ihr funktionales Domänenwissen herauszufinden.
Nun, es versteht sich, dass Anwendungswissen nur dann gewonnen wird, wenn tatsächlich mit einer solchen Technologie gearbeitet wird. Interviewer sind jedoch mehr daran interessiert, Ihr Fachwissen und Ihre Erfahrung zu testen, aber auch die Grundlagen sind wichtig.
Ich hoffe, dieser Artikel ist sehr hilfreich für die Vorbereitung Ihres API-Testinterviews.
Literatur-Empfehlungen
- 10 besten API-Testtools im Jahr 2021 (SOAP- und REST-API-Testtools)
- 15+ SoapUI-Tutorials: Das beste API-Testtool für Webdienste
- API-Test-Tutorial: Eine vollständige Anleitung für Anfänger
- So automatisieren Sie API-Anforderungen mit Rest Assured und Jenkins
- Wie erstelle ich eine API-Dokumentation in Postman?
- Wie verwende ich Postman zum Testen verschiedener API-Formate?
- API-Tests mit Katalon Studio vereinfachen
- Parasoft SOAtest Tutorial: Skriptloses API-Testtool
- POSTMAN Tutorial: API-Tests mit POSTMAN
- Antwortcodes der Rest-API und Arten von Rest-Anforderungen
- REST-API-Test mit Gurke unter Verwendung des BDD-Ansatzes
- REST-API-Tests mit Spring RestTemplate und TestNG
- Rest API Tutorial: REST API Architektur und Einschränkungen
- Testen der Selendatenbank (mit WebDriver und JDBC-API)
- Top 10 der besten API-Management-Tools mit Funktionsvergleich
- Top 20 der wichtigsten Fragen und Antworten zu API-Tests
- Top 35 ASP.Net- und Web-API-Interviewfragen mit Antworten