Nicht funktionale Tests

Was sind nichtfunktionale Tests?

Nichtfunktionale Prüfung ist definiert als eine Art Softwaretest zur Überprüfung nichtfunktionaler Aspekte (Leistung, Benutzerfreundlichkeit, Zuverlässigkeit usw.) einer Softwareanwendung. Es dient dazu, die Bereitschaft eines Systems anhand nichtfunktionaler Parameter zu testen, die niemals durch Funktionstests berücksichtigt werden.

Ein hervorragendes Beispiel für einen nichtfunktionalen Test wäre die Prüfung, wie viele Personen gleichzeitig arbeiten könnenneoNormalerweise melden Sie sich bei einer Software an.

Nichtfunktionale Tests sind ebenso wichtig wie Funktionsprüfung und wirkt sich auf die Kundenzufriedenheit aus.

Ziele des nichtfunktionalen Testens

  • Nichtfunktionale Tests sollten die Benutzerfreundlichkeit, Effizienz, Wartbarkeit und Portabilität des Produkts erhöhen.
  • Trägt dazu bei, Produktionsrisiken und Kosten im Zusammenhang mit nichtfunktionalen Aspekten des Produkts zu reduzieren.
  • Optimieren Sie die Art und Weise, wie Produkte installiert, eingerichtet, ausgeführt, verwaltet und überwacht werden.
  • Sammeln und erstellen Sie Messungen und Metriken für die interne Forschung und Entwicklung.
  • Verbessern und erweitern Sie das Wissen über das Produktverhalten und die verwendeten Technologien.

Merkmale nichtfunktionaler 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
  • Es ist wichtig, die Anforderungen zu priorisieren
  • Stellen Sie sicher, dass Qualitätsattribute korrekt identifiziert werden Software Engineering.

Nicht funktionale Testparameter

Nicht funktionsfähiges Testbild

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 getestet Sicherheitstests.

2) Zuverlässigkeit:

Das Ausmaß, in dem ein Softwaresystem die angegebenen Funktionen kontinuierlich und fehlerfrei ausführt. Dies wird getestet von Zuverlässigkeitsprüfung

3) Überlebensfähigkeit:

Der Parameter prüft, ob das Softwaresystem weiterhin funktioniert und sich im Falle eines Systemausfalls selbst wiederherstellt. Dies wird überprüft durch Wiederherstellungstests

4) Verfügbarkeit:

Der Parameter bestimmt den Grad, in dem sich der Benutzer während des Betriebs auf das System verlassen kann. Dies wird überprüft durch Stabilitätsprüfung.

5) Benutzerfreundlichkeit:

Die Leichtigkeit, mit der der Benutzer durch Interaktion mit einem System lernen, bedienen und Eingaben und Ausgaben vorbereiten kann. Dies wird überprüft durch Usability-Tests

6) Skalierbarkeit:

Der Begriff bezieht sich auf den Grad, in dem eine Softwareanwendung ihre Verarbeitungskapazität erweitern kann, um einer steigenden Nachfrage gerecht zu werden. Dies wird getestet von Skalierbarkeitstests

7) Interoperabilität:

Dieser nichtfunktionale Parameter überprüft die Schnittstellen eines Softwaresystems zu anderen Softwaresystemen. Dies wird überprüft durch Interoperabilitätstests

8) Effizienz:

Das Ausmaß, in dem ein Softwaresystem Kapazität, Menge und Reaktionszeit bewältigen kann.

9) Flexibilität:

Der Begriff bezieht sich auf die Leichtigkeit, mit der die Anwendung in verschiedenen Hardware- und Softwarekonfigurationen arbeiten kann. Wie Mindest-RAM- und CPU-Anforderungen.

10) Portabilität:

Die Flexibilität der Software zur Übertragung aus ihrer aktuellen Hardware- oder Softwareumgebung.

11) Wiederverwendbarkeit:

Es bezieht sich auf einen Teil des Softwaresystems, der für die Verwendung in einer anderen Anwendung konvertiert werden kann.

Art des Softwaretests

Im Allgemeinen gibt es drei Testarten

  • Functional
  • Nicht funktionsfähig
  • Wartung

Nichtfunktionales Testen

Bei diesen Testtypen gibt es mehrere TESTING-Levels, aber normalerweise werden sie als Testtypen bezeichnet. Möglicherweise stellen Sie in verschiedenen Büchern und Referenzmaterialien Unterschiede in der oben genannten Klassifizierung fest.

Die obige Liste ist nicht vollständig, da sie vorhanden ist mehr als 100 Testarten und steigend. Kein Grund zur Sorge, Sie werden sie mit zunehmendem Alter in der Testbranche lernen. Beachten Sie außerdem, dass nicht alle Testarten für alle Projekte gelten, sondern von der Art und dem Umfang des Projekts abhängen. Mehr dazu in a later Tutorial.

Arten nichtfunktionaler Tests

Following sind die häufigsten Arten nichtfunktionaler Tests :

  • Performance Testing
  • Load Testing
  • Failover-Tests
  • Kompatibilitätstests
  • Usability-Tests
  • Belastbarkeitstest
  • Wartbarkeitstests
  • Skalierbarkeitstests
  • Volumentest
  • Sicherheitstests
  • Tests zur Notfallwiederherstellung
  • Anforderungsprüfung
  • Portabilitätstests
  • Effizienzprüfung
  • Zuverlässigkeitsprüfung
  • Basistests
  • Ausdauertests
  • Dokumentationstests
  • Wiederherstellungstests
  • Internationalisierungstests
  • Lokalisierungstests

Beispieltestfälle Nicht-funktionales Testen

Following sind Beispiele für nichtfunktionales Testen

Testfall # Testfall Domain
1 Die Ladezeit der Anwendung sollte nicht mehr als 5 Sekunden betragen, bis zu 1000 Benutzer gleichzeitig darauf zugreifenneogewöhnlich Performance Testing
2 Die Software sollte auf allen Versionen von installierbar sein Windows und Mac Kompatibilitätstests
3 Alle Webbilder sollten Alt-Tags haben Prüfung der Barrierefreiheit.