Nicht funktionale Tests
โก Intelligente Zusammenfassung
Nichtfunktionale Tests รผberprรผfen die Zuverlรคssigkeit, Benutzerfreundlichkeit, Sicherheit, Skalierbarkeit und andere Qualitรคtsmerkmale einer Softwareanwendung. Diese Anleitung erlรคutert Ziele, Parameter, Merkmale, gรคngige Testarten und praktische Beispieltestfรคlle, die von Qualitรคtssicherungsteams verwendet werden.
Was sind nichtfunktionale Tests?
Nichtfunktionale Prรผfung Funktionstests sind eine Kategorie von Softwaretests, die die nicht-funktionalen Aspekte einer Anwendung validiert โ Leistung, Benutzerfreundlichkeit, Zuverlรคssigkeit und รคhnliche Qualitรคtsmerkmale. Sie bewerten die Einsatzbereitschaft des Systems anhand von Kriterien, die bei Funktionstests nicht berรผcksichtigt werden, und stellen so sicher, dass die Anwendung die Erwartungen des Unternehmens unter realen Bedingungen erfรผllt.
Ein klassisches Beispiel fรผr nicht-funktionale Tests ist die Messung der Anzahl gleichzeitiger Benutzer, die sich ohne Leistungseinbuรen in eine Anwendung einloggen kรถnnen. Nicht-funktionale Tests sind genauso wichtig wie funktionale Tests, da sie die Kundenzufriedenheit und die allgemeine Produktwahrnehmung direkt beeinflussen.
Ziele nicht-funktionaler Tests
Nichtfunktionale Tests werden durchgefรผhrt, um die Gesamtqualitรคt und Lebensdauer eines Produkts zu verbessern. Zu den wichtigsten Zielen gehรถren:
- Die Benutzerfreundlichkeit, Effizienz, Wartungsfreundlichkeit und Portabilitรคt des Produkts sollen verbessert werden.
- Reduzierung des Produktionsrisikos und der Kosten, die mit nicht-funktionalen Mรคngeln verbunden sind.
- Optimieren Sie die Art und Weise, wie das Produkt installiert, eingerichtet, ausgefรผhrt, verwaltet und รผberwacht wird.
- Erhebung von Messwerten und Kennzahlen fรผr interne Forschungs- und Entwicklungsarbeiten.
- Das Verstรคndnis fรผr das Verhalten des Produkts und die verwendeten Technologien verbessern.
Merkmale nicht-funktionaler Tests
Die folgenden Merkmale definieren, wie nicht-funktionale Tests geplant und durchgefรผhrt werden sollten:
- Es muss messbar sein, subjektive Beschreibungen wie gut, besser oder am besten dรผrfen keinen Raum lassen.
- Die genauen Zahlen sind zu Beginn des Anforderungsprozesses in der Regel unbekannt.
- Die Anforderungen mรผssen priorisiert werden, sodass die Bereiche mit dem hรถchsten Risiko zuerst angegangen werden.
- Qualitรคtsmerkmale werden wรคhrend der Softwareentwicklungsphase prรคzise identifiziert.
Nichtfunktionale Testparameter
Zur Abgrenzung des Umfangs nicht-funktionaler Tests werden typischerweise elf Parameter verwendet:
- Sicherheit: Misst, wie gut ein System vor vorsรคtzlichen und versehentlichen Angriffen von internen oder externen Quellen geschรผtzt ist. Verifiziert durch Sicherheitstests.
- Zuverlรคssigkeit: Das Ausmaร, in dem ein System seine spezifizierten Funktionen kontinuierlich und fehlerfrei erfรผllt. Verifiziert durch Zuverlรคssigkeitstests.
- รberlebensfรคhigkeit: Bestรคtigt, dass das System weiterhin funktioniert und sich nach einem Ausfall selbst wiederherstellt. Verifiziert durch Wiederherstellungstests.
- Verfรผgbarkeit: Bestimmt, inwieweit sich ein Benutzer wรคhrend des Betriebs auf das System verlassen kann. Verifiziert durch Stabilitรคtstests.
- Benutzerfreundlichkeit: Die Benutzerfreundlichkeit, mit der Anwender das System erlernen, bedienen, Eingaben vorbereiten und Ausgaben verarbeiten kรถnnen. Durch Usability-Tests verifiziert.
- Skalierbarkeit: Der Grad, in dem eine Softwareanwendung ihre Verarbeitungskapazitรคt erweitern kann, um steigender Nachfrage gerecht zu werden. Verifiziert durch Skalierbarkeitstests.
- Interoperabilitรคt: Prรผft die Schnittstellen eines Softwaresystems zu anderen Softwaresystemen. Verifiziert durch Interoperabilitรคtstests.
- Effizienz: Inwieweit das System Kapazitรคt, Menge und Reaktionszeit unter Last bewรคltigt.
- Flexibilitรคt: Die Leichtigkeit, mit der die Anwendung auf verschiedenen Hardware- und Softwarekonfigurationen, wie z. B. unterschiedlichen RAM- oder CPU-Spezifikationen, funktionieren kann.
- Portabilitรคt: Die Flexibilitรคt der Software, von ihrer aktuellen Hardware- oder Softwareumgebung in eine andere zu wechseln.
- Wiederverwendbarkeit: Bezeichnet den Teil eines Softwaresystems, der fรผr die Verwendung in einer anderen Anwendung angepasst werden kann.
Art des Softwaretests
Softwaretests werden im Allgemeinen in drei Kategorien eingeteilt:
- Funktionsprรผfung
- Nichtfunktionale Prรผfung
- Wartungstests
Jede Kategorie umfasst mehrere Teststufen, die von den Teams oft als Testtypen bezeichnet werden. Da verschiedene Bรผcher und Nachschlagewerke die Klassifizierung leicht voneinander unterscheiden kรถnnen, sind kleinere Abweichungen zu erwarten.
Die Liste der Testarten ist nicht vollstรคndig โ es existieren รผber 100 verschiedene Testarten, und stรคndig kommen neue hinzu. Nicht jede Testart eignet sich fรผr jedes Projekt; der Umfang hรคngt von der Art, dem Risikoprofil und der Komplexitรคt der zu testenden Anwendung ab.
Arten von nichtfunktionalen Tests
Zu den hรคufigsten Arten von nicht-funktionalen Tests, die von QA-Teams durchgefรผhrt werden, gehรถren:
- Performance Testing
- Load Testing
- Failover-Tests
- Kompatibilitรคtstests
- Benutzer-Tests
- Belastbarkeitstest
- Wartbarkeitstests
- Skalierbarkeitstests
- Volumentest
- Sicherheitstests
- Tests zur Notfallwiederherstellung
- Anforderungsprรผfung
- Portabilitรคtstests
- Effizienzprรผfung
- Zuverlรคssigkeitsprรผfung
- Basistests
- Ausdauertests
- Dokumentationstests
- Wiederherstellungstests
- Internationalisierungstests
Beispielhafte Testfรคlle fรผr nicht-funktionale Tests
Die folgenden Beispiele veranschaulichen, wie nicht-funktionale Testfรคlle in realen Projekten geschrieben werden:
| Testfall # | Testfall | Domain |
|---|---|---|
| 1 | Die Ladezeit der Anwendung sollte 5 Sekunden nicht รผberschreiten, wenn bis zu 1000 Benutzer gleichzeitig darauf zugreifen. | Performance Testing |
| 2 | Die Software sollte auf allen unterstรผtzten Versionen installierbar sein. Windows und macOS. | Kompatibilitรคtstests |
| 3 | Alle Webbilder sollten beschreibende Alt-Tags enthalten. | Test der Barrierefreiheit |



