Was ist Schnittstellentest?
Interface Testing ist ein Softwaretesttyp, der überprüft, ob die Kommunikation zwischen zwei verschiedenen Softwaresystemen korrekt erfolgt.
Eine Verbindung, die zwei Komponenten integriert, wird als Schnittstelle bezeichnet. Diese Schnittstelle in einer Computerwelt kann eine Art API, Webdienst usw. sein. Das Testen dieser Verbindungsdienste oder Schnittstelle wird als Schnittstellentest bezeichnet.
Eine Schnittstelle ist eigentlich eine Software, die aus Befehlen, Nachrichten und anderen Attributen besteht, die die Kommunikation zwischen einem Gerät und einem Benutzer ermöglichen.
So führen Sie Schnittstellentests durch
Das Testen von Schnittstellen umfasst das Testen von zwei Hauptsegmenten:
- Webserver- und Anwendungsserver-Schnittstelle
- Anwendungsserver und Datenbankserver-Schnittstelle.
Für die oben genannten Szenarien wird der Schnittstellentest durchgeführt
- Überprüfen Sie, ob die Server ordnungsgemäß ausgeführt werden oder nicht
- Fehler werden ordnungsgemäß behandelt oder es wird eine Fehlermeldung für jede von einer Anwendung vorgenommene Abfrage zurückgegeben
- Überprüfen Sie die Ergebnisse, wenn die Verbindung zu einem Webserver zwischendurch zurückgesetzt wird
Beispiel für Schnittstellentests
Angenommen, für jede xyz-Anwendung verwendet die Schnittstelle eine XML-Datei als Eingabe und liefert eine JSON-Datei als Ausgabe. Zum Testen der Schnittstelle dieser Anwendung sind lediglich die Spezifikationen des XML-Dateiformats und des JSON-Dateiformats erforderlich.
Mithilfe dieser Spezifikationen können wir Beispiel-XML-Eingabedateien erstellen und in die Benutzeroberfläche einspeisen. Das anschließende Überprüfen der Eingabe- (XML) und Ausgabedatei (JSON) mit der Anforderung ist das Testen der Schnittstelle.
Warum Schnittstellentests durchführen?
Der Schnittstellentest ist abgeschlossen
- Um sicherzustellen, dass Endbenutzer oder Kunden bei der Verwendung eines bestimmten Softwareprodukts keine Probleme haben
- Identifizieren, auf welche Anwendungsbereiche Endbenutzer normalerweise zugreifen, und Überprüfen der Benutzerfreundlichkeit.
- Zum Überprüfen der Sicherheitsanforderungen, während sich die Kommunikation zwischen den Systemen ausbreitet
- Überprüfen, ob eine Lösung Netzwerkfehler zwischen einem Anwendungsserver und einer Website verarbeiten kann
Arten von Schnittstellentests
Während des Schnittstellentests werden verschiedene Arten von Tests an der Schnittstelle durchgeführt, einschließlich
- Workflow: Es stellt sicher, dass die Interface-Engine Ihre Standard-Workflows wie erwartet behandelt.
- Randfälle - unerwartete Werte : Dies wird berücksichtigt, wenn die Tests Datum, Monat und Tag in umgekehrter Reihenfolge umfassen.
- Leistungs-, Last- und Netzwerktests : Eine Schnittstelle mit hohem Volumen erfordert je nach Schnittstellenmodul und Konnektivitätsinfrastruktur möglicherweise mehr Lasttests als eine Schnittstelle mit niedrigem Volumen
- Einzelne Systeme: Dies beinhaltet das Testen jedes Systems einzeln. Beispielsweise sollten das Abrechnungssystem und das Bestandsverwaltungssystem für das Einzelhandelsgeschäft getrennt arbeiten können.
Schnittstellenteststrategie
Die Schnittstellenteststrategie ist eine Methode zum Testen von Schnittstellen mit gängigen Tests unabhängig von der Implementierung. Wir können abstrakte Testfälle verwenden und konkrete Instanzen des Testfalls für jede Implementierung der Schnittstellenteststrategie erstellen. Die Basis- / abstrakten Testfälle führen implementierungsneutrale Tests durch, während bei konkreten Tests Objekte instanziiert werden, um implementierungsspezifische Tests zu testen und durchzuführen.
Schnittstellentest gegen Integrationstest
Schnittstellentests | Integrationstests |
---|---|
|
|
Zusammenfassung :
- In der Softwareentwicklung ist das Testen von Schnittstellen das Testen von Verbindungen, bei denen zwei Komponenten eines Systems integriert sind, die als Schnittstelle bezeichnet werden.
- Das Testen von Schnittstellen umfasst das Testen von zwei Hauptsegmenten
- Webserver- und Anwendungsserver-Schnittstelle
- Anwendungsserver und Datenbankserver-Schnittstelle.
- Diese Tests stellen sicher, dass Endbenutzer oder Kunden bei der Verwendung eines bestimmten Softwareprodukts keine Probleme haben.