Die 20 wichtigsten Fragen und Antworten zum API-Test-Interview (2023)
Hier finden Sie Fragen und Antworten zu API-Testing-Interviews für Erstsemester und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.
1) Welche Tools werden für API-Tests verwendet?
Die für verschiedene API-Tests verwendeten Tools sind:
- SoapUI Pro
- Briefträger
- Alertsite-API-Überwachung
Kostenloser PDF-Download: Fragen zum API-Test-Interview
2) Was ist API-Test?
API (Application Programming Interface) gibt an, wie einige Softwarekomponenten mit anderen interagieren sollen. Mit anderen Worten handelt es sich um eine Reihe von Funktionen und Prozeduren, die die Erstellung von Anwendungen ermöglichen, die auf die Funktionen oder Daten einer Anwendung zugreifen oder Betriebssystem. Das Testen dieser Funktionen wird als API-Test bezeichnet.
3) Welche allgemeinen Tests werden an APIs durchgeführt?
Die allgemeinen Tests, die an APIs durchgeführt werden
- Überprüfung der API, ob sie aktualisiert wird Datenstruktur
- Überprüfen Sie, ob die API nichts zurückgibt
- Basierend auf den Eingabebedingungen werden die von den APIs zurückgegebenen Werte überprüft
- Überprüfung der API, ob sie ein anderes Ereignis auslöst oder eine andere API aufruft
4) Erwähnen Sie den Hauptunterschied zwischen UI-Level-Tests und API-Tests?
Unter UI (User Interface) versteht man das Testen der grafischen Benutzeroberfläche, z. B. wie der Benutzer mit den Anwendungen interagiert, das Testen von Anwendungselementen wie Schriftarten, Bildern, Layouts usw. Beim UI-Testen geht es im Wesentlichen um das Erscheinungsbild einer Anwendung. Während API die Kommunikation zwischen zwei separaten Softwaresystemen ermöglicht. Ein Softwaresystem, das eine API implementiert, enthält Funktionen oder Unterroutinen, die von einem anderen Softwaresystem ausgeführt werden können
5) Erklären Sie, was SOAP ist.
SOAP steht für Simple Object Access Protocol und ist ein XML basierte Protokoll zum Austausch von Informationen zwischen Computern.
6) Erklären Sie, was eine REST-API ist.
Dabei handelt es sich um eine Reihe von Funktionen, auf die die Entwickler Anfragen ausführen und Antworten erhalten. Bei REST erfolgt die API-Interaktion über das HTTP-Protokoll REST – steht für Representational State Transfer und wird schnell zum De-facto-Standard für die API-Erstellung.
7) Unterschied zwischen API und Unit-Tests?
API-Tests | UNIT-Tests |
|
|
|
|
|
|
|
|
8) Wie teste ich APIs?
Um die APIs zu testen, sollten Sie die folgenden Schritte ausführen
- Wählen Sie die Suite aus, in der Sie den API-Testfall hinzufügen möchten
- Wählen Sie den Testentwicklungsmodus
- Entwickeln Sie Testfälle für die gewünschten API-Methoden
- Konfigurieren Sie Anwendungssteuerungsparameter
- Testbedingungen konfigurieren
- Konfigurieren Sie die Methodenvalidierung
- API-Test ausführen
- Testberichte ansehen
- Filtern Sie API-Testfälle
- Sequenz-API-Testfälle
9) Erwähnen Sie, welche Hauptbereiche beim Schreiben eines API-Dokuments berücksichtigt werden müssen?
Der Schlüsselbereich, der beim Schreiben von API-Dokumenten berücksichtigt werden muss, ist
- Quelle des Inhalts
- Plan oder Skizze dokumentieren
- Lieferlayout
- Für jede Funktion im Dokument erforderliche Informationen
- Automatische Programme zur Dokumentenerstellung
10) Erklären Sie im API-Dokument, wie jede Funktion dokumentiert wird. Welche Tools werden für die Dokumentation verwendet?
- Beschreibung: Kurze Beschreibung darüber, was eine Funktion tut
- Syntax: Syntax über die Parameter des Codes, die Reihenfolge ihres Auftretens, erforderliche und optionale Elemente usw.
- Parameter: Funktionsparameter
- Fehlermeldungen: Syntax von Fehlermeldungen
- Beispielcode: Kleiner Codeausschnitt
- Verwandte Links: Verwandte Funktionen
Beliebte Tools für API-Dokumentationen sind JavaDoc (für Java-Code) Doxygen (für .Net-Code)
11) API-Framework erklären?
Das API-Framework ist selbsterklärend. Werte für den Testlauf und zum Halten der konfigurierbaren Teile wird die Konfigurationsdatei verwendet. Automatisierte Testfälle müssen im „Parse-Table“-Format in der Konfigurationsdatei dargestellt werden. Beim Testen der API ist es nicht notwendig, jede API zu testen, daher enthält die Konfigurationsdatei einen Abschnitt, in dem alle APIs für diesen bestimmten Lauf aktiviert sind.
12) Wie funktioniert der API Builder?
API Builder ist ein PLSQL-Programm, das aus vier besteht SQL Dateien
- Für die Einstellung der API-Parameter und den Start des Prozesses ist eine Datei zuständig
- Es werden zwei Dateien für temporäre Tabellen und ein Masterpaket erstellt, um den ausgegebenen Code zu erstellen
- Die vierte Datei erstellt eine „gespoolte“ Ausgabe des Codes in einer Datei namens „output_script_.sql“.
13) Erklären Sie, was TestApi ist?
TestApi ist eine Bibliothek von Dienstprogrammen und Test-APIs, die es Testern und Entwicklern ermöglicht, Testtools und automatisierte Tests für .NET- und Win32-Anwendungen zu erstellen. Es bietet eine Reihe gängiger Testbausteine, -typen, -datenstrukturen und -algorithmen.
14) Was ist Input-Injection und welche verschiedenen Möglichkeiten gibt es dafür?
Eingabeinjektion: Hierbei handelt es sich um die Simulation von Benutzereingaben. Sie können Benutzereingaben auf verschiedene Arten simulieren.
- Direkter Methodenaufruf
- Aufruf über eine Barrierefreiheitsschnittstelle
- Simulation mit Low-Level-Eingabe
- Simulation mit einem Gerätetreiber
- Simulation mit einem Roboter
15) Was sind die größten Herausforderungen beim API-Testen?
Die größten Herausforderungen beim API-Testen sind
- Parameterauswahl
- Parameterkombination
- Anrufsequenzierung
16) Was ist API-Testen mit Runscope?
Runscope ist eine Webanwendung, die Backend-Dienste und eine benutzerfreundliche Schnittstelle zum Testen von APIs bereitstellt.
17) Erklären Sie, was die Prinzipien des API-Testdesigns sind.
Das Prinzip für das API-Testdesign ist
- Konfiguration : Objekte erstellen, Dienste starten, Daten initialisieren usw
- Ausführung: Schritte zum Ausführen einer API oder eines Szenarios, auch Protokollierung
- Überprüfung: Orakel zur Bewertung des Ausführungsergebnisses
- Reporting: Bestanden, nicht bestanden oder blockiert
- Aufräumen: Zustand vor dem Test
18) Welche Arten von Fehlern werden beim API-Test gefunden?
Die Arten von Fehlern werden von der API gefunden
- Fehlende oder doppelte Funktionalität
- Fehlerbedingungen können nicht ordnungsgemäß behandelt werden
- Stress
- Zuverlässigkeit
- Sicherheit
- Unbenutzte Flaggen
- Nicht implementierte Fehler
- Inkonsistente Fehlerbehandlung
- Leistung
- Multithreading-Probleme
- Unsachgemäße Fehler
19) Welche Tools werden für die API-Testautomatisierung verwendet?
Beim Testen von Unit- und API-Tests, die beide auf Quellcode abzielen, sollte eine API-Methode, die auf .NET basierenden Code verwendet, über .NET-Automatisierungstools verfügen, die für API-Tests verwendet werden können
- NUnit für .NET
- JUnit für Java
- HP UFT
- Soap-Benutzeroberfläche
20) Erwähnen Sie die Schritte zum Testen der API?
API-Testschritte
- Wählen Sie den Testfall aus, der erfüllt werden muss
- Entwickeln Sie für den API-Aufruf einen Testfall
- Um den Testfall zu erfüllen, konfigurieren Sie die API-Parameter
- Bestimmen Sie, wie Sie einen erfolgreichen Test validieren
- Führen Sie den API-Aufruf mit einer Programmiersprache wie PHP oder .NET aus
- Erlauben Sie dem API-Aufruf, die zu validierenden Daten zurückzugeben
21) Welche gängigen Protokolle werden beim API-Testen getestet?
- HTTP
- JMS
- REST
- SOAP
- UDDI
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung
Postman Rest Client wird auch zur Automatisierung von API-Diensten verwendet.
Postman eignet sich hervorragend, nicht nur für manuelle Tests, sondern auch für die sehr schnelle Erstellung von Sammlungen, die mit Newman in Ihrer CI/CD-Pipeline ausgeführt und problemlos mit technisch nicht versierten Teammitgliedern geteilt werden können, um die Abdeckung zu veranschaulichen. Sie können auch beliebigen Hilfscode (JavaScript) als globale Variable laden und die Methoden mithilfe von Pre-Request- und Post-Request-Skripts in Ihre Tests aufrufen.
Alternativ möchten Sie vielleicht über REST-Assured für die Testautomatisierung mit Java sprechen. Vielleicht ist es erwähnenswert, dass viele Kunden derzeit Selenium verwenden, um APIs über die Benutzeroberfläche zu testen, was völlig falsch ist. :-)
Klares Dokument
Niemand rätselt über die Antwort auf Frage Nr. 21? Ich verstehe diese 5 Punkte so (ich könnte mich auch irren):
– HTTP IST ein Internetprotokoll (meistens bekannt – keine Notwendigkeit, auf weitere Details einzugehen)
– REST ist KEIN Protokoll, sondern ein Architekturmuster zum Aufbau einer API, die HTTP/HTTPS-Protokolle für die Kommunikation über das Internet verwendet
– SOAP IST ein offizielles XML-basiertes Internetprotokoll, das vom W3C verwaltet wird
– UDDI ist KEIN Protokoll, sondern ein von OASIS genehmigtes API-Spezifikationsformat für die Veröffentlichung von APIs über die UDDI-Registrierung
– JMS ist KEIN Protokoll, sondern ein XML-basiertes Anwendungsnachrichtensystem mit einer eigenen API zum Senden und Empfangen von Nachrichten unter Verwendung verschiedener Protokolle, hauptsächlich TCP/IP
Bitte – um mir und anderen zu helfen, das besser zu verstehen – hasse oder liebe meine Antwort weiter in den Kommentaren. Prost :)
SOAP steht für Simple Object Access Protocol. Bitte korrigieren Sie dies in Ihrer Frage Nummer 5.
Es ist aktualisiert.