Stabilitätsprüfung
Stabilitätstests sind eine Art von nicht funktionierenden Softwaretests, die durchgeführt werden, um die Effizienz und Fähigkeit einer Softwareanwendung zu messen, über einen langen Zeitraum kontinuierlich zu funktionieren. Der Zweck des Stabilitätstests besteht darin, zu jedem Zeitpunkt zu überprüfen, ob die Softwareanwendung bei normalem Gebrauch abstürzt oder ausfällt, indem ihr gesamtes Nutzungsspektrum ausgeübt wird.
Stabilitätsprüfungen werden durchgeführt, um die Effizienz eines entwickelten Produkts über die normale Betriebskapazität hinaus zu überprüfen, häufig bis zu einem Haltepunkt. Die Fehlerbehandlung, die Zuverlässigkeit der Software, die Robustheit und die Skalierbarkeit eines Produkts unter hoher Last sind wichtiger als die Überprüfung des Systemverhaltens unter normalen Umständen.
Stabilitätsprüfungen bewerten Stabilitätsprobleme. Diese Tests sollen in erster Linie die Softwarekomponente maximal belasten. Es ist eine nicht funktionale Technik.
Stabilitätsprüfungen werden auch als Last- oder Dauertests bezeichnet.
In diesem Tutorial lernen Sie:
- Was ist Stabilitätstest?
- Probleme, wenn ein zu testendes System keinen Stabilitätstest durchlaufen hat
- Warum Stabilitätsprüfungen durchführen?
- So führen Sie Stabilitätsprüfungen durch
- Testfall für Stabilitätstests für die CPU-Leistung
- Testberichte für Stabilitätstests
Probleme, wenn ein zu testendes System keinen Stabilitätstest durchlaufen hat
Bei einer getesteten Anwendung, bei der eine große Anzahl von Benutzern eingeführt wird und Anwendungen monatelang ohne Neustart ausgeführt werden müssen, treten wahrscheinlich eine Reihe von Problemen auf:
Der mögliche Fehler kann konfrontiert werden,
- Das System wird langsamer
- Das System stößt auf Funktionsprobleme
- Das System zeigt ein verdrahtetes Verhalten
- Das System stürzt insgesamt ab
In der Softwareentwicklung umfasst das Testen der Stabilität normalerweise das Trainieren des Systems mit starken Benutzern (virtuell) und das Messen der Leistungsparameter, um zu überprüfen, ob das System die erwartete Last unterstützen kann.
Warum Stabilitätsprüfungen durchführen?
Diese Art von Tests hilft Benutzern zu verstehen, wie das System in realen Situationen funktioniert.
Mit Stabilitätsprüfungen können Sie daher Folgendes überprüfen:
- Vertrauen Sie auf die Stabilität Ihres zu testenden Systems.
- Stellen Sie sicher, dass Ihr System große Programme verarbeiten kann.
- Überwachen Sie die Wirksamkeit Ihres Systems.
- Testen Sie die Systemstabilität unter Stress.
Es spielt eine wichtige Rolle bei der Produktentwicklung, da es verwendet wird, um die Einschränkungen eines zu testenden Softwareprodukts vor seiner Veröffentlichung oder die Bereiche mit weiteren Verbesserungen zu bestimmen, bevor das Produkt live geht oder in der Produktion ist.
Ein sehr verbreitetes Beispiel für Stabilitätsprüfverfahren ist
O nline S Hopping P ortals: Stabilitätsprüfung wird überprüft , wie die Website verhalten wird , wenn -
- Hohe Datenmenge, die zur Spitzenzeit eingegeben wurde
- Anzahl der Treffer zu einem bestimmten Zeitpunkt
- Problem beim Laden der Seite zur gleichen Zeit
- Verhalten des Systems
- Die Reaktionsfähigkeit des Systems und viele mehr fallen unter Stabilitätsprüfungen
Ein anderes Beispiel
Ein CPU- Test ist eine beliebte Form des Stabilitätstests unter der Leistungstesttechnik. Dieser Test prüft die Prozessorstabilität und überwacht auch die Leistung, wenn die Arbeitslast des Prozessors erhöht wird.
So führen Sie Stabilitätsprüfungen durch
- Um den Umfang und das Ziel des Tests zu bestimmen, müssen wir sicherstellen, dass die Anwendungsserver während der Ausführung des Auslastungstests nicht abstürzen.
- Überprüfen Sie die Systemleistung und -last gemäß der Endbenutzerperspektive, um die Geschäftsprobleme zu ermitteln.
- Zuweisen der verschiedenen Verantwortlichkeiten und Rollen wie - Erstellen eines Testplans, Erstellen eines Testfalls, Überprüfen des Testfalls, Ausführen des Tests usw.
- Um sicherzustellen, dass die Testergebnisse innerhalb der angegebenen Zeit erbracht werden
- Um sicherzustellen, dass die richtigen Lasttest-Tools und das Erfahrungsteam dafür vorhanden sind.
- Die Messung des Risikos und der Kosten ist mit den Tests verbunden. Dadurch werden die Kosten jeder Ausführung in Bezug auf die CPU-Auslastung und den Arbeitsspeicher bestimmt.
- Bestimmen Sie die Fehlerverfolgung und -berichterstattung und ordnen Sie sie den Anforderungen zu.
Testfall für Stabilitätstests für die CPU-Leistung
- So überprüfen Sie die Obergrenze des Systems.
- Wie das System abstürzt oder sich erholt.
- Eine Gesamtzahl der pro Anforderung abgeschlossenen Transaktionen.
- Gibt an, ob die Transaktionsantwort stabil bleibt oder im Laufe der Zeit zunimmt.
- Wie sich das System unter starker Last verhält.
- Seine Reaktion und sein Verhalten unter schwerer Last.
Testberichte für Stabilitätstests
Während der Testausführung werden mehrere Statistiken gesammelt und gemessen. Diese Zahlen werden analysiert, um einen Bericht zu erstellen und mögliche Leistungsprobleme zu identifizieren.
Beispiele für im Test gesammelte Statistiken sind:
- Transaktionsantwortzeiten : Die durchschnittliche Zeit, die zum Ausführen von Transaktionen während des Tests benötigt wird. Diese Statistik bewertet, ob die Leistung des Servers innerhalb der für das System definierten akzeptablen minimalen und maximalen Transaktionsleistungszeiträume liegt.
Diese Informationen bewerten die Zeit, die für die Verarbeitung der Anforderung durch den Webserver benötigt und an den Anwendungsserver gesendet wird, der in den meisten Fällen eine Anforderung an einen Datenbankserver sendet.
- Treffer pro Sekunde: Die Anzahl der Treffer, die Benutzer auf dem Server erzielt haben. Diese Statistik dient dazu, die Anzahl der von Benutzern generierten Lasten in Bezug auf eine Anzahl von Treffern zu bestimmen.
- Durchsatz: Der Durchsatz auf dem Webserver während des Tests, der in Bytes gemessen wird. Durchsatz bedeutet die Datenmenge, die die Benutzer zu einem bestimmten Zeitpunkt vom Server erhalten haben. Diese Statistik hilft bei der Bewertung der von Benutzern generierten Last.
- Transaktion pro Sekunde: Dies ist die Gesamtzahl der abgeschlossenen Transaktionen (sowohl erfolgreich als auch fehlgeschlagen), die während eines Tests ausgeführt wurden. Diese Statistik hilft bei der Überprüfung der tatsächlichen Transaktionslast auf dem System.
- CPU: CPU-prozentuale Auslastung während eines Tests.
- Speicher: Speichernutzung während eines Tests.
- Festplatte: Auslastung der während eines Tests verbrauchten Speicherplätze.
Mit der Zeit können Sie das jetzt leicht identifizieren -
Stabilitätstests fallen unter Leistungstests - eine Technik, mit der einige der Qualitätsmerkmale von Software wie Stabilität, Zuverlässigkeit und Verfügbarkeit überprüft werden.
Diese Tests werden verwendet, um zu bestimmen, wie schnell ein System oder Subsystem unter einer bestimmten Arbeitslast arbeitet.
Leistungstests haben viele Arten und Stabilitätstests sind eine davon.
- Stresstest : Es handelt sich um einen Testtyp, der die Robustheit des Systems über die Systemkapazität hinaus überprüft.
- Spike-Test: Hiermit wird das Verhalten eines Systems überprüft, indem die Systemlast sofort erhöht wird. Ziel ist es zu überprüfen, an welchem Punkt das System Leistungsprobleme aufweist oder ob es erfolgreich ist.
- Skalierbarkeitstest: Hiermit werden die Funktionen eines Systems überprüft. Wie effektiv sich das System bei wachsenden Anforderungen, Größenänderungen und Volumenänderungen verhalten wird.
- Volumentest: Es handelt sich um eine nicht funktionale Testtechnik, bei der zu testende Software einem großen Datenvolumen ausgesetzt ist und das Verhalten eines Systems entsprechend überprüft und verifiziert wird.
- Last- oder Stabilitätstests : (bereits oben besprochen)
Einige der Tools für Leistungstests sind wie folgt:
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Laststurm
- LoadUI
- WAPT
- LoadImpact
- Lader
- Httperf
- OpenSTA
- Leistungstester
- Überall testen
Fazit:
Die Stabilitätsprüfung ist ein nicht funktionsfähiger Prozess zum Testen des Verhaltens der Anwendung durch Anwenden der maximalen Last. Es wird durchgeführt, um die Skalierbarkeit des Systems in einer bestimmten Umgebung herauszufinden.
Dieser Artikel wurde von Vaibhav Chitransh verfasst