Funktionsprüfung - Functional testing

Funktionales Testen ist ein Qualitätssicherungsprozess (QA) und eine Art Black-Box-Test , der seine Testfälle auf den Spezifikationen der zu testenden Softwarekomponente basiert. Funktionen werden getestet, indem sie Eingaben zugeführt und die Ausgabe untersucht werden, und die interne Programmstruktur wird selten berücksichtigt (im Gegensatz zu White-Box-Tests ). Funktionstests werden durchgeführt, um die Konformität eines Systems oder einer Komponente mit festgelegten funktionalen Anforderungen zu bewerten . Funktionstests beschreiben normalerweise, was das System tut.

Da es sich bei Funktionstests um eine Art Black-Box-Test handelt, kann die Funktionalität der Software getestet werden, ohne die interne Funktionsweise der Software zu kennen. Dies bedeutet, dass Tester keine Programmiersprachen oder die Implementierung der Software kennen müssen. Dies könnte wiederum zu einem verringerten Entwicklerfehler (oder Bestätigungsfehler ) beim Testen führen, da der Tester nicht an der Entwicklung der Software beteiligt war.

Funktionstests bedeuten nicht, dass Sie eine Funktion (Methode) Ihres Moduls oder Ihrer Klasse testen. Funktionstests testen einen Teil der Funktionalität des gesamten Systems.

Der Funktionstest unterscheidet sich vom Systemtest darin, dass der Funktionstest " ein Programm verifiziert , indem es mit ... Designdokument(en) oder Spezifikation(en) verglichen wird", während Systemtests " ein Programm validieren, indem es es mit dem veröffentlichten Benutzer überprüft". oder Systemanforderungen."

Typen

Es gibt viele Arten von Funktionstests:

Sechs Schritte

Funktionstests umfassen normalerweise sechs Schritte

  1. Die Identifizierung von Funktionen, die die Software ausführen soll
  2. Die Erstellung von Eingabedaten basierend auf den Spezifikationen der Funktion
  3. Die Ermittlung der Leistung basierend auf den Spezifikationen der Funktion
  4. Die Durchführung des Testfalls
  5. Der Vergleich von tatsächlichen und erwarteten Ergebnissen
  6. Um zu überprüfen, ob die Anwendung gemäß den Kundenanforderungen funktioniert.

Siehe auch

  • Nicht-funktionales Testen  – Testen von Computersoftware auf ihre Funktionsweise und nicht auf bestimmte Verhaltensweisen oder Funktionen
  • Abnahmetest  – Test, um festzustellen, ob die Anforderungen einer Spezifikation oder eines Vertrags erfüllt sind
  • Regressionstests  – Überprüfung, ob Änderungen an der Software die Funktionalität beeinträchtigt haben, die früher funktionierte
  • Systemtest  – Testen auf einem vollständig integrierten Softwaresystem
  • Softwaretest  – Untersuchung, wie effizient und zuverlässig Software ihre beabsichtigte Funktion erfüllt
  • Integrationstest  – Die Phase im Softwaretest, in der einzelne Softwaremodule kombiniert und als Gruppe getestet werden
  • Unit-Tests  – Software-Testmethode, mit der einzelne Einheiten des Quellcodes validiert werden
  • Datenbanktest  – Das Testen von Datenbanksoftwaresystemen
  • Sicherheitstests  – Der Prozess, Schwachstellen in der Sicherheit von Informationssystemen zu finden
  • Lasttests  – Prozess der Anforderung an ein Softwaresystem und Messung seiner Reaktion
  • Testautomatisierung  – Verwendung von spezieller Software (unabhängig vom Getesteten), um die Durchführung von Tests zu steuern und tatsächliche Ergebnisse mit vorhergesagten Ergebnissen zu vergleichen

Verweise