Was ist nicht funktionales Testen?
NON-FUNCTIONAL TESTING ist eine Art von Softwaretest, mit dem nicht funktionale Aspekte (Leistung, Benutzerfreundlichkeit, Zuverlässigkeit usw.) einer Softwareanwendung überprüft werden. Es wurde entwickelt, um die Bereitschaft eines Systems anhand nicht funktionierender Parameter zu testen, die bei Funktionstests niemals berücksichtigt werden.
Ein hervorragendes Beispiel für einen nicht funktionierenden Test wäre die Überprüfung, wie viele Personen sich gleichzeitig bei einer Software anmelden können.
Nichtfunktionale Tests sind ebenso wichtig wie Funktionstests und wirken sich auf die Kundenzufriedenheit aus.
In diesem Tutorial werden wir lernen
- Ziele der nichtfunktionalen Prüfung
- Eigenschaften von nicht funktionalen Tests
- Nichtfunktionale Testparameter
- Art des Softwaretests
- Nicht funktionierende Testtypen
- Beispiel Testfälle Nichtfunktionstests
Ziele der nichtfunktionalen Prüfung
- Nicht funktionale Tests sollten die Benutzerfreundlichkeit, Effizienz, Wartbarkeit und Portabilität des Produkts verbessern.
- Hilft bei der Reduzierung des Produktionsrisikos und der Kosten, die mit nicht funktionalen Aspekten des Produkts verbunden sind.
- Optimieren Sie die Art und Weise, wie das Produkt installiert, eingerichtet, ausgeführt, verwaltet und überwacht wird.
- Sammeln und produzieren Sie Messungen und Metriken für die interne Forschung und Entwicklung.
- Verbesserung und Verbesserung des Wissens über das Produktverhalten und die verwendeten Technologien.
Eigenschaften von nicht funktionalen Tests
- Nichtfunktionale Tests sollten messbar sein, daher gibt es keinen Platz für subjektive Charakterisierungen wie gut, besser, am besten usw.
- Es ist unwahrscheinlich, dass zu Beginn des Anforderungsprozesses genaue Zahlen bekannt sind
- Wichtig, um die Anforderungen zu priorisieren
- Stellen Sie sicher, dass die Qualitätsmerkmale im Software Engineering korrekt identifiziert werden.
Nichtfunktionale Testparameter
1) Sicherheit:
Der Parameter definiert, wie ein System vor absichtlichen und plötzlichen Angriffen von internen und externen Quellen geschützt wird. Dies wird über Sicherheitstests getestet.
2) Zuverlässigkeit:
Inwieweit ein Softwaresystem die angegebenen Funktionen kontinuierlich und fehlerfrei ausführt. Dies wird durch Zuverlässigkeitstests getestet
3) Überlebensfähigkeit:
Der Parameter prüft, ob das Softwaresystem weiterhin funktioniert und stellt sich bei einem Systemausfall wieder her. Dies wird durch Wiederherstellungstests überprüft
4) Verfügbarkeit:
Der Parameter bestimmt, inwieweit sich der Benutzer während des Betriebs auf das System verlassen kann. Dies wird durch Stabilitätstests überprüft.
5) Benutzerfreundlichkeit:
Die Leichtigkeit, mit der der Benutzer durch Interaktion mit einem System Ein- und Ausgänge lernen, bedienen und vorbereiten kann. Dies wird durch Usability-Tests überprüft
6) Skalierbarkeit:
Der Begriff bezieht sich auf den Grad, in dem jede Softwareanwendung ihre Verarbeitungskapazität erweitern kann, um einer steigenden Nachfrage gerecht zu werden. Dies wird durch Skalierbarkeitstests getestet
7) Interoperabilität:
Dieser nicht funktionierende Parameter überprüft die Schnittstellen eines Softwaresystems mit anderen Softwaresystemen. Dies wird durch Interoperabilitätstests überprüft
8) Effizienz:
Inwieweit kann ein Softwaresystem mit Kapazität, Menge und Reaktionszeit umgehen?
9) Flexibilität:
Der Begriff bezieht sich auf die Leichtigkeit, mit der die Anwendung in verschiedenen Hardware- und Softwarekonfigurationen arbeiten kann. Wie Mindest-RAM, CPU-Anforderungen.
10) Portabilität:
Die Flexibilität der Software bei der Übertragung von ihrer aktuellen Hardware- oder Softwareumgebung.
11) Wiederverwendbarkeit:
Es bezieht sich auf einen Teil des Softwaresystems, der zur Verwendung in einer anderen Anwendung konvertiert werden kann.
Art des Softwaretests
Im Allgemeinen gibt es drei Testtypen
- Funktionell
- Nicht funktionsfähig
- Instandhaltung
Bei diesen Testarten gibt es mehrere Teststufen, die jedoch normalerweise als Testtypen bezeichnet werden. Möglicherweise finden Sie in verschiedenen Büchern und Referenzmaterialien einen Unterschied in der obigen Klassifizierung.
Die obige Liste ist nicht vollständig, da es mehr als 100 Arten von Tests und Zählungen gibt. Kein Grund zur Sorge, Sie werden sie mit zunehmendem Alter in der Testbranche abholen. Beachten Sie außerdem, dass nicht alle Testtypen für alle Projekte gelten, sondern von Art und Umfang des Projekts abhängen. Mehr dazu in einem späteren Tutorial.
Nicht funktionale Testtypen
Im Folgenden sind die häufigsten Arten von nicht funktionalen Tests aufgeführt :
- Leistungstest
- Lasttest
- Failover-Test
- Kompatibilitätstests
- Usability-Tests
- Belastbarkeitstest
- Wartbarkeitstests
- Skalierbarkeitstests
- Volumentest
- Sicherheitstests
- Disaster Recovery-Tests
- Anforderungsprüfung
- Portabilitätstests
- Effizienzprüfung
- Zuverlässigkeitstests
- Basistests
- Ausdauertests
- Dokumentationstests
- Wiederherstellungstests
- Internationalisierungstests
- Lokalisierungstests
Beispiel Testfälle Nichtfunktionstests
Im Folgenden finden Sie Beispiele für nichtfunktionale TestsTestfall # | Testfall | Domain |
---|---|---|
1 | Die Ladezeit der Anwendung sollte nicht mehr als 5 Sekunden betragen, bis 1000 Benutzer gleichzeitig darauf zugreifen | Leistungstest |
2 | Die Software sollte auf allen Windows- und Mac-Versionen installierbar sein | Kompatibilitätstests |
3 | Alle Webbilder sollten Alt-Tags haben | Zugänglichkeitstests. |