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.
7 Arten von nicht funktionalen Tests
Es gibt verschiedene Arten von nicht funktionalen Tests. Die häufigsten sind:
- Leistungstests
- Lasttests
- Stresstests
- Volumentests
- Sicherheitstests
- Upgrade & Installationstests
- 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