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 nicht-funktionalen Test wäre die Überprüfung, wie viele Personen sich gleichzeitig bei einer Software anmelden können.

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.
  • Genaue Zahlen werden zu Beginn des Anforderungsprozesses wahrscheinlich nicht bekannt sein
  • Es ist wichtig, die Anforderungen zu priorisieren
  • Stellen Sie sicher, dass Qualitätsattribute korrekt identifiziert werden Software Engineering.

Nicht funktionale Testparameter

Nicht funktionale 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 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, inwieweit 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 Ein- 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

  • Fuktionelle Behandlungen
  • Nicht funktionsfähig
  • Wartung

Art des Softwaretests

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 Testartenund es werden immer mehr. Kein Grund zur Sorge, Sie werden sie mit zunehmendem Alter in der Testbranche lernen. Beachten Sie auch, dass nicht alle Testarten für alle Projekte gelten, sondern von der Art und dem Umfang des Projekts abhängen. Mehr dazu in einem späteren Tutorial.

Arten nichtfunktionaler Tests

Im Folgenden 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

Beispieltestfälle Nicht-funktionales Testen

Nachfolgend finden Sie Beispiele für nicht-funktionale Tests

Testfall # Testfall Domain
1 Die Ladezeit der Anwendung sollte nicht mehr als 5 Sekunden betragen, wenn bis zu 1000 Benutzer gleichzeitig darauf zugreifen 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.