Was ist nicht funktionales Testen?

Non functional testing überprüft, wie Software funktioniert — und wie gut sie funktioniert. Während Functional Testing überprüft, was Software tut. Nichtfunktionales Testen ist genauso wichtig wie funktionales Testen. Beide stellen sicher, dass Ihr Produkt so funktioniert, wie es sollte. Nicht funktionale Tests überprüfen jedoch Dinge, die in Funktionstests nicht behandelt werden.

 Image Resources 6 Tipps für erfolgreiche Systemintegrationstests

7 Arten von nicht funktionalen Tests

Es gibt verschiedene Arten von nicht funktionalen Tests. Die häufigsten sind:

  1. Leistungstests
  2. Lasttests
  3. Stresstests
  4. Volumentests
  5. Sicherheitstests
  6. Upgrade & Installationstests
  7. Wiederherstellungstests

Leistungstests

Leistungstests überprüfen, wie gut Softwarekomponenten funktionieren. Diese Tests finden Probleme im Softwaredesign und in der Architekturleistung.

Dies geschieht typischerweise durch:

  • Reaktionszeiten messen
  • Engpässe identifizieren
  • Fehlerpunkte lokalisieren

Leistungstests sichern die Softwarequalität. Sie bestätigen, dass es schnell, skalierbar, stabil und zuverlässig ist.

Lasttests

Lasttests überprüfen, wie sich die Software unter normalen und Spitzenbedingungen verhält. Dies geschieht, um festzustellen, wie viel Arbeit die Software bewältigen kann, bevor die Leistung beeinträchtigt wird.

Sie können Lasttests durchführen, indem Sie mehrere Anwendungen gleichzeitig ausführen, einen Server viel Datenverkehr aussetzen oder eine große Menge von Dateien herunterladen.

Lasttests werden verwendet, um eine schnelle und skalierbare Software sicherzustellen.

Stresstests

Stresstests überprüfen, wie sich die Software unter abnormalen Bedingungen verhält. Dies bestimmt die Grenze, an der die Software bricht.

Es ist wichtig herauszufinden, was passiert, wenn das System unter Stress steht. Wird die richtige Fehlermeldung angezeigt? Fällt das System aus? Wie wird es sich erholen?

Stresstests werden verwendet, um zu analysieren, was passiert, wenn ein System ausfällt. Dies stellt sicher, dass die Software wiederherstellbar, stabil und zuverlässig ist.

Volumentests

Volumentests finden heraus, was mit der Systemleistung passiert, wenn der Datenbank ein großes Datenvolumen hinzugefügt wird. Dies geschieht, um zu erkennen, welche Probleme bei steigenden Datenmengen auftreten können. Es wird auch als Flood Testing bezeichnet.

Sie können Volume-Tests verwenden, um zu überprüfen, ob Datenverlust, Warn- oder Fehlermeldungen oder Datenspeicherprobleme vorliegen.

Volumentests stellen sicher, dass Systeme auf bestimmte Datenmengen erwartungsgemäß reagieren. Dies ist wichtig, um Leistung und Stabilität zu gewährleisten.

Sicherheitstests

Sicherheitstests überprüfen Software, um Fehler zu finden, die Daten gefährden können. Das Ziel von Sicherheitstests ist es, zu beweisen, dass ein Angriff nicht passieren wird.

Allgemeine Sicherheitstests umfassen:

  • Schwachstellenscans
  • Sicherheitsscans
  • Penetrationstests
  • Risikobewertung
  • Sicherheitsaudits
  • Haltungsbewertung
  • Ethisches Hacken

Die Durchführung dieser Tests ist wichtig für die Entwicklung einer sicheren, stabilen system.

Upgrade- und Installationstests

Upgrade- und Installationstests stellen sicher, dass die Software auf allen Computern ordnungsgemäß funktioniert. Daher werden Upgrade-Tests für vorhandene Benutzer durchgeführt. Und Installationstests werden für neue Benutzer durchgeführt.

Beide Arten von Funktionstests sind wichtig für die Benutzerzufriedenheit.

Mehr zu Upgrade vs. Installationstests >>

Wiederherstellungstests

Wiederherstellungstests bestimmen, wie schnell sich Software nach einem Absturz oder Ausfall erholen kann. Dies geschieht, indem das System zum Ausfall gezwungen wird.

Diese Art von Tests wird durchgeführt, um zu sehen, was passiert:

  • Zur Software, wenn Sie die Hardware trennen.
  • Wenn Sie während einer Datenübertragung die Verbindung zum Netzwerk trennen.
  • Wenn Sie das System unerwartet neu starten.

Wiederherstellungstests sind wichtig für die Verbesserung der Softwareleistung.

Weitere Arten von Softwaretests

Nicht funktionale Testwerkzeuge

Nicht funktionale Tests werden normalerweise mit verschiedenen Tools durchgeführt. Unabhängig davon, welche Tools Sie verwenden, ist es wichtig, dass alle Ihre Testbemühungen transparent sind.

Helix TCM ist ein Testmanagement-Tool, das Ihnen Transparenz über Tests bietet, von funktional bis nicht funktional. Außerdem ist es Teil von Helix ALM, sodass Sie Ihre Tests auch an Ihre Anforderungen anpassen können.

Leave a Reply