Was ist Funktionstest? Typen & Beispiele (Vollständiges Tutorial)

Inhaltsverzeichnis:

Anonim

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
  • Unit Testing
  • Rauchprüfung
  • Sanity Testing
  • Integrationstests
  • White-Box-Test
  • Black-Box-Test
  • User Acceptance Testing
  • Regressionstests
Beispiele für nichtfunktionale Tests sind
  • Leistungstest
  • Lasttest
  • Volumentest
  • Belastbarkeitstest
  • Sicherheitstests
  • Installationstests
  • Penetrationstests
  • Kompatibilitätstests
  • Migrationstests

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 !!!