what is endurance testing software testing
Einführung in Software Endurance Testing:
In diesem Artikel werden wir das Testen von Endurance-Software im Detail diskutieren und untersuchen.
Lassen Sie uns zunächst versuchen, zu verstehen, worum es bei Ausdauertests genau geht, und dann werden wir alle Details dazu untersuchen. Ich bin mir sicher, dass dieser Artikel wirklich ein perfekter Leitfaden für diejenigen sein wird, die mit dem Ausdauertest-Konzept noch nicht vertraut sind.
Dieser Artikel gibt Ihnen einen vollständigen Überblick über Ausdauertests, einschließlich seiner Bedeutung, Notwendigkeit, Dauer, Vorteile, Herausforderungen und Schritte sowie Beispiele in einfachen Worten, damit Sie das Konzept perfekt verstehen können.
Was du lernen wirst:
- Was ist Ausdauertest?
- Warum Ausdauertests?
- Dauer eines Ausdauertests
- Vorteile von Dauertests
- Herausforderungen beim Ausdauertest
- Ein Beispiel
- Schritte zum Durchführen dieses Tests
- Ausdauertest-Tools
- Fazit
- Literatur-Empfehlungen
Was ist Ausdauertest?
Das Wort Ausdauer bedeutet „die Fähigkeit von etwas, zu halten oder dem Verschleiß standzuhalten“. Sie können es einfach als Haltbarkeit, dauerhafte Kraft oder Langlebigkeit bezeichnen.
Wenn es um die Welt der Software geht, ist der Ausdauertest (Tränktest oder Langlebigkeitstest oder Kapazitätstest) eine Art von nicht funktionsfähigem Test, mit dem überprüft wird, ob das Softwaresystem unter einer über einen langen Zeitraum erwarteten enormen Belastung standhalten kann von Zeit.
Es handelt sich um einen Leistungstesttyp und einen Untertyp für Lasttests.
Warum Ausdauertests?
Der Hauptzweck dieser Tests besteht darin, mögliche Speicherlecks zu identifizieren. Während dieses Tests wird die Speichernutzung genau überwacht. Ich hoffe, Sie kennen das Konzept der Speicherlecks. Lassen Sie mich dennoch kurz erläutern, was ein Speicherverlust für diejenigen ist, die möglicherweise neu in diesem Begriff sind.
ZU Speicherleck ist ein Fehler in einem Softwareprogramm, bei dem verworfener Speicher freigegeben wird, was zu Leistungseinbußen oder Fehlern führt.
Wie erstelle ich ein generisches Array in Java?
Ein Speicherverlust hat möglicherweise keine kurzfristigen Auswirkungen, verlangsamt jedoch langfristig das System, wodurch kein freier Speicherplatz übrig bleibt und schließlich ein Anwendungs- oder Systemabsturz auftritt. Speicherverlust ist ein Problem, das erst nach einer bestimmten Zeitspanne auftritt.
Daher benötigen wir Ausdauertests, um solche Probleme aufzudecken.
Es ist jedoch möglich, dass Ihre Anwendung bei einer hohen Auslastung für einen bestimmten Zeitraum, z. B. 1 Stunde, gut funktioniert. Wenn Ihre Anwendung jedoch über einen längeren Zeitraum, z. B. 3-4 Stunden, kontinuierlich derselben Last ausgesetzt ist, stürzt Ihre Anwendung aufgrund eines Ressourcenproblems und unzureichenden Speicherplatzes ab.
Ein weiteres wichtiges Problem, das von Ausdauersoftware-Testzielen ermittelt werden muss, ist die Leistungsverschlechterung. Es muss sichergestellt werden, dass die Durchsatz- oder Reaktionszeiten nach längerem Gebrauch gleich oder besser sind als zu Beginn des Tests.
Probleme mit der Datenbankverbindung werden auch im Ausdauertest festgestellt. Wenn die Datenbankverbindung nicht erfolgreich geschlossen wird, kann dies zu einem Systemabsturz führen.
Der Dauertest überprüft auch, ob zwischen den Schichten des Systems ein ordnungsgemäßer Verbindungsabschluss besteht, der andernfalls dazu führen würde, dass bestimmte Module des Systems hängen bleiben.
Kurz gesagt, wir können sagen, dass das Ziel des Dauertests darin besteht, festzustellen, wie sich das System über einen langen Zeitraum hinweg nachhaltig verhält. Die Hauptprobleme, die im Rahmen von Ausdauertests festgestellt werden, sind Speicherlecks, Leistungseinbußen, Probleme mit der Datenbankverbindung usw.
Dauer eines Ausdauertests
Wenn es sich um ein 24 * 7-Nonstop-Betriebsprojekt handelt, sollte ein Ausdauertest idealerweise 72 Stunden lang durchgeführt werden. Der Grund dafür ist, dass die Anwendung in der Lage sein sollte, an Wochenenden unbeaufsichtigt ausgeführt zu werden (da der Wochenend-Support für Unternehmen teuer ist).
Daher müssen wir das System für einen Zeitraum testen, der etwas länger als ein Wochenende ist und einer erheblichen Belastung ausgesetzt ist. Da es jedoch zu umständlich sein kann, den Test 72 Stunden lang durchzuführen, führen wir den Ausdauertest im Allgemeinen 12 Stunden lang durch.
Darüber hinaus gibt es keine feste Regel für die Dauer eines Einweich-Tests. Dies hängt hauptsächlich von Faktoren wie der Beteiligung der Kunden, dem tatsächlichen Produktionsverbrauch usw. ab. Manchmal dauern die Ausdauertests auch ein Jahr!
Vorteile von Dauertests
Die Vorteile dieser Tests sind nachstehend aufgeführt:
- Es stellt die Eignung einer Anwendung sicher.
- Es werden die Fehler aufgedeckt, die sonst von keinem anderen Leistungstest gefunden werden können. Zum Beispiel Möglicherweise tritt das Problem mit dem Speicherverlust beim Volumentest oder Stresstest nicht auf.
- Macht die Anwendung robust: Es identifiziert die Leistungsabfallprobleme, die unter einer enormen Dauerlast auftreten können, und die Behebung dieser Probleme macht die Anwendung robuster.
- Es informiert über das Verhalten des Systems unter Last auf lange Sicht. Mit anderen Worten, es überprüft die Nachhaltigkeit des Systems im Laufe der Zeit.
- Die Daten der Ausdauertestergebnisse können für den Kunden verwendet werden, um seine Infrastrukturanforderungen zu validieren oder zu verbessern.
Herausforderungen beim Ausdauertest
Die mit diesen Tests verbundenen Herausforderungen umfassen:
- Es ist sehr zeitaufwändig. Daher ist es schwierig, Ausdauertests in einem Projekt mit sehr strengen Zeitplänen durchzuführen.
- Kann nicht manuell durchgeführt werden. Es erfordert ein Automatisierungstool und einen Experten, der über das Wissen dieses Tools verfügt.
- Es ist oft schwer zu bestimmen, wie viel Last es wert ist, angewendet zu werden.
- Wenn die Testumgebung nicht ordnungsgemäß von der Live-Produktionsumgebung isoliert ist, können die Anwendungs- oder Netzwerkfehler im Ausdauertest das gesamte Arbeitssystem beeinträchtigen und zu dauerhaftem Datenverlust / Datenkorruption führen.
- Nicht behandelte Ausnahmen werden vom Kunden beachtet.
Ein Beispiel
Ein Beispiel, bei dem Ausdauertests erforderlich sind und verwendet werden können, ist die Banking-Anwendung.
An den Schlusstagen der Bank wird die Anwendung getestet, um festzustellen, ob das System unter kontinuierlicher erwarteter Belastung oder einer großen Anzahl von Transaktionen lange Bestand haben kann.
Dies ist ein perfektes Beispiel für einen Ausdauertest.
Schritte zum Durchführen dieses Tests
Nachfolgend finden Sie den Ansatz für die Durchführung dieser Tests:
# 1) Richten Sie die Testumgebung ein:
Dazu muss herausgefunden werden, welche Hardware, Software, Datenbank (zusammen mit ihrer Größe, die mit der Dauer des Tests wächst) und welches Betriebssystem erforderlich sind, um den Ausdauertest durchzuführen.
Dazu gehört auch die Erstellung eines Teams für die Durchführung der Ausdauertests und die Zuweisung der Rollen und Verantwortlichkeiten innerhalb des Teams. Die Testumgebung sollte vor der Ausführung des Tests bereit sein und ordnungsgemäß vom tatsächlichen Live-System isoliert sein.
# 2) Erstellung eines Testplans und von Testszenarien:
Die Testfälle sollten entworfen, überprüft und abgeschlossen werden. In diesem Schritt sollte auch die Testausführungsstrategie aufgebaut werden.
Der Haltepunkt der Anwendung sollte festgelegt und festgelegt werden, wie viel Belastung die Anwendung während eines Dauertests ausüben würde.
# 3) Testzyklusschätzung:
Dabei wird analysiert, wie lange jede Testphase dauern würde und wie viele Testzyklen erforderlich sind.
# 4) Risikoanalyse:
Dies ist ein sehr wichtiger Schritt bei diesem Test. Die Testfälle werden anhand des Risikofaktors priorisiert.
Im Folgenden werden Risiken und Probleme aufgeführt, auf die ein Tester beim Ausdauertest stoßen kann:
- Wird der Leistungstest zeitlich konsistent bleiben?
- Gibt es noch kleinere Probleme, die noch nicht abgezogen wurden?
- Gibt es externe Störungen, die noch nicht behoben sind?
# 5) Testplan:
Bestimmen Sie das Budget, die Ergebnisse und den Zeitrahmen.
# 6) Testausführung:
Dies beinhaltet den endgültigen Start des Ausdauertests.
# 7) Abschluss des Testzyklus:
Schließen Sie den Testzyklus basierend auf den in der Testplanungsphase festgelegten Beendigungskriterien. Dies kann auf den festgestellten Mängeln, der Dauer des Tests usw. beruhen.
Ausdauertest-Tools
Auf dem Markt sind mehrere Tools verfügbar.
Nachfolgend sind einige der beliebtesten und nützlichsten Ausdauertest-Tools aufgeführt:
Fazit
In diesem Artikel haben wir erfahren, was Ausdauertests sind. Wie muss es gemacht werden? Seine Vor- und Nachteile sowie die verschiedenen verfügbaren Werkzeuge.
Einige der wichtigsten Imbissbuden sind:
- Dauertests (Einweich- oder Langlebigkeitstests oder Kapazitätstests) sind nicht funktionale Tests, mit denen überprüft wird, ob das Softwaresystem unter einer über einen langen Zeitraum andauernden großen erwarteten Belastung standhalten kann.
- Es ist eine Teilmenge von Lasttests.
- Die Hauptprobleme, die im Rahmen dieser Tests festgestellt werden, sind Speicherlecks, Leistungseinbußen, Probleme mit der Datenbankverbindung usw.
- Die Dauer des Dauertests hängt von den Geschäfts-, Projekt- und Kundenanforderungen ab. Es kann 5-10 Stunden oder einige Tage oder einen Monat oder manchmal sogar ein Jahr dauern.
- Es macht die Anwendung robuster und bereitet sie auf die Dauerbelastung durch.
- Da dies sehr zeitaufwändig ist, sollte vermieden werden, den Ausdauertest manuell durchzuführen. Es ist meist automatisiert.
- Es sollte mit der Einrichtung einer isolierten Testumgebung beginnen, dann Testpläne erstellen, die Dauer der Testzyklen schätzen, das Risiko analysieren, den Testplan vorbereiten, den Ausdauertest durchführen und schließlich den Testzyklus schließen.
- Einige der großartigen Tools für Ausdauertests sind Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad und IBM Rational Performance Tester.
Weiterführende Literatur:
- Top 15 Leistungstest-Tools von 2018: Liste der Lasttest-Tools
- STH Ausführlicher Artikel zu Leistungstests - mit Beispielen
- 4 Tipps für Ausdauertests, die Sie kennen müssen, wenn Sie diesen Test über Apache JMeter durchführen
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Software Testing QA Assistant Job
- Lasttests mit HP LoadRunner-Tutorials
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Einige interessante Fragen zu Softwaretests
- Feedback und Bewertungen zum Softwaretestkurs