Was ist Funktionstest?
FUNKTIONSPRÜFUNG ist eine Art von Softwaretest, bei dem das Softwaresystem anhand der funktionalen Anforderungen / Spezifikationen validiert wird. Der Zweck von Funktionstests besteht darin, jede Funktion der Softwareanwendung zu testen, indem geeignete Eingaben bereitgestellt und die Ausgabe anhand der Funktionsanforderungen überprüft werden.
Funktionstests umfassen hauptsächlich Black-Box-Tests und es geht nicht um den Quellcode der Anwendung. Bei diesem Test werden Benutzeroberfläche, APIs, Datenbank, Sicherheit, Client / Server-Kommunikation und andere Funktionen der zu testenden Anwendung überprüft. Die Tests können entweder manuell oder mithilfe der Automatisierung durchgeführt werden.
Was testen Sie in Funktionstests?
Das Hauptziel der Funktionsprüfung ist die Überprüfung der Funktionen des Softwaresystems. Es konzentriert sich hauptsächlich auf -
- Hauptfunktionen : Testen der Hauptfunktionen einer Anwendung
- Grundlegende Benutzerfreundlichkeit: Dies beinhaltet grundlegende Usability-Tests des Systems. Es wird geprüft, ob ein Benutzer problemlos durch die Bildschirme navigieren kann.
- Zugänglichkeit : Überprüft die Zugänglichkeit des Systems für den Benutzer
- Fehlerbedingungen : Verwendung von Techniken Prüfung auf Fehlerbedingungen zu überprüfen. Es wird geprüft, ob geeignete Fehlermeldungen angezeigt werden.
Funktionsprüfung
Im Folgenden finden Sie eine schrittweise Anleitung zum Durchführen von Funktionstests :
- Verstehen Sie die funktionalen Anforderungen
- Identifizieren Sie Testeingaben oder Testdaten basierend auf den Anforderungen
- Berechnen Sie die erwarteten Ergebnisse mit ausgewählten Testeingabewerten
- Testfälle ausführen
- Vergleichen Sie die tatsächlichen und berechneten erwarteten Ergebnisse
Funktionale vs. nichtfunktionale Tests:
Funktionsprüfung | Nichtfunktionale Tests |
---|---|
Funktionstests werden anhand der vom Kunden bereitgestellten Funktionsspezifikation durchgeführt und das System anhand der Funktionsanforderungen überprüft. | Nichtfunktionale Tests überprüfen die Leistung, Zuverlässigkeit, Skalierbarkeit und andere nicht funktionale Aspekte des Softwaresystems. |
Funktionstests werden zuerst ausgeführt | Nichtfunktionstests sollten nach Funktionstests durchgeführt werden |
Manuelle Test- oder Automatisierungstools können für Funktionstests verwendet werden | Die Verwendung von Werkzeugen ist für diese Tests effektiv |
Geschäftsanforderungen sind die Inputs für Funktionstests | Leistungsparameter wie Geschwindigkeit und Skalierbarkeit sind Eingaben für nicht funktionierende Tests. |
Funktionstests beschreiben, was das Produkt tut | Nicht funktionierende Tests beschreiben, wie gut das Produkt funktioniert |
Einfache manuelle Tests | Schwierige manuelle Tests |
Beispiele für Funktionstests sind
| Beispiele für nichtfunktionale Tests sind
|
Funktionstestwerkzeuge
Hier ist eine Liste der gängigen Funktionstest-Tools . Sie werden wie folgt erklärt:
- Selen - Beliebtes Open Source-Funktionstest-Tool
- QTP - Sehr benutzerfreundliches Funktionstest-Tool von HP
- JUnit - Wird hauptsächlich für Java-Anwendungen verwendet und kann in Unit- und Systemtests verwendet werden
- soapUI - Dies ist ein Open-Source-Tool zum Testen von Funktionen, das hauptsächlich zum Testen von Webdiensten verwendet wird. Es unterstützt mehrere Protokolle wie HTTP, SOAP und JDBC.
- Watir - Dies ist ein Funktionstest-Tool für Webanwendungen. Es unterstützt Tests, die im Webbrowser ausgeführt werden, und verwendet eine Ruby-Skriptsprache
Fazit:
Beim Softwaretest ist der Funktionstest ein Prozess zum Testen der Funktionen des Systems und stellt sicher, dass das System gemäß den im Geschäftsdokument angegebenen Funktionen funktioniert. Ziel dieses Tests ist es zu überprüfen, ob das System funktionsfähig ist !!!