Was ist Ausdauertest beim Testen von Software? (mit Beispiel)

Inhaltsverzeichnis:

Anonim

Ausdauertests

Ausdauertests sind nicht funktionsfähige Softwaretests, bei denen eine Software mit hoher Last getestet wird, die sich über einen längeren Zeitraum erstreckt, um das Verhalten von Softwareanwendungen bei längerer Verwendung zu bewerten. Der Hauptzweck von Dauertests besteht darin, sicherzustellen, dass die Anwendung in der Lage ist, längere Lasten ohne Verschlechterung der Reaktionszeit zu bewältigen.

Diese Art von Tests wird in der letzten Phase des Leistungslaufzyklus durchgeführt. Ausdauertests sind ein langer Prozess und dauern manchmal sogar bis zu einem Jahr. Dies kann das Anwenden externer Lasten wie Internetverkehr oder Benutzeraktionen umfassen. Dies unterscheidet Dauertests von Belastungstests, die normalerweise in ein paar Stunden oder so enden.

Ausdauer bedeutet Kapazität. Mit anderen Worten, Sie können Ausdauertests als Kapazitätstests bezeichnen.

In diesem Tutorial lernen Sie:

  • Was ist Ausdauertest?
  • Ziele der Ausdauertests
  • Was beim Ausdauertest zu überwachen ist
  • So führen Sie Ausdauertests durch
  • Beispiel für Ausdauertests
  • Ausdauertest-Tools
  • Vorteile von Dauertests
  • Nachteile von Dauertests

Ziele der Ausdauertests

  • Das Hauptziel von Ausdauertests besteht darin, auf Speicherlecks zu prüfen.
  • Um herauszufinden, wie sich das System bei längerer Nutzung verhält.
  • Um sicherzustellen, dass die Systemreaktionszeit nach einer langen Zeit gleich oder besser bleibt als zu Beginn des Tests.
  • Um die Anzahl der Benutzer und / oder Transaktionen zu bestimmen, unterstützt und erfüllt ein bestimmtes System die Leistungsziele.
  • Um die zukünftigen Lasten zu verwalten, müssen wir wissen, wie viele zusätzliche Ressourcen (wie Prozessorkapazität, Festplattenkapazität, Speichernutzung oder Netzwerkbandbreite) erforderlich sind, um die zukünftige Verwendung zu unterstützen.
  • Dauertests werden im Allgemeinen durchgeführt, indem entweder das System überlastet oder bestimmte Systemressourcen reduziert und die Folgen bewertet werden.
  • Es wird durchgeführt, um sicherzustellen, dass nach einer als "relativ" normal geltenden Nutzungsdauer keine Fehler oder Speicherlecks auftreten.

Was beim Ausdauertest zu überwachen ist

Beim Ausdauertest werden folgende Dinge getestet.

  • Speicherverlust testen - Es wird geprüft, ob in der Anwendung ein Speicherverlust vorliegt, der zum Absturz des Systems oder des Betriebssystems führen kann
  • Testen des Verbindungsabschlusses zwischen der Schicht des Systems - Wenn die Verbindung zwischen den Schichten des Systems nicht erfolgreich geschlossen wird, können einige oder alle Module des Systems blockiert werden.
  • Datenbankverbindung erfolgreich schließen - Wenn die Datenbankverbindung nicht erfolgreich geschlossen wird, kann dies zu einem Systemabsturz führen
  • Testantwortzeit - Das System wird auf die Antwortzeit des Systems getestet, da die Anwendung aufgrund der längeren Nutzung des Systems weniger effizient wird.

So führen Sie Ausdauertests durch

Nachfolgend finden Sie den grundlegenden Testansatz für den Ausdauertest

  • Testumgebung - Identifizieren Sie die Hardware, Software und das Betriebssystem, die für die Dauertests erforderlich sind, und weisen Sie Rollen und Verantwortlichkeiten innerhalb des Teams usw. zu. Die Umgebung sollte vor der Testausführung bereit sein. Sie müssen auch die gemeinsame Datenbankproduktionsgröße und das jährliche Wachstum schätzen. Dies ist erforderlich, damit Sie testen können, wie Ihre Bewerbung nach einem, zwei oder fünf Jahren reagiert.
  • Erstellen des Testplans, Szenarien - Basierend auf der Art des Tests - Handbuch oder Automatisierung oder Kombination von beiden, Testfalldesign, Überprüfungen und Ausführung sollten geplant werden. Tests zur Belastung des Systems, Breakpoint-Tests usw. sollten ebenfalls Teil des Testplans sein. Tests zur Belastung des Systems bestimmen den Bruchpunkt in der Anwendung.
  • Testschätzung - Geben Sie an, wie lange es dauern wird, bis die Testphase abgeschlossen ist. Es sollte auf der Grundlage einer Anzahl der beteiligten Tester und der Anzahl der erforderlichen Testzyklen analysiert werden.
  • Risikoanalyse - Analyse des Risikos und Ergreifen geeigneter Maßnahmen zur Vorbeugung. Die Priorisierung von Testfällen gemäß dem Risikofaktor und die Ermittlung des unten aufgeführten Risikos und der Probleme, die der Tester während des Ausdauertests möglicherweise in Phase bringt.
    • Wird die Leistung über die Zeit konstant bleiben?
    • Gibt es andere kleinere Probleme, die noch nicht erkannt wurden?
    • Gibt es externe Störungen, die nicht behoben wurden?
  • Testplan - Bestimmen Sie das Budget und die zu erbringenden Leistungen innerhalb des Zeitrahmens. Da Endurance Testing eine große, aber natürliche Lastanordnung von Transaktionen auf das System / die Anwendung über einen kontinuierlichen Zeitraum anwendet.

Beispiel für Ausdauertests

Während des Belastungstests des getesteten Systems an seine Grenzen nimmt, Endurance Test nimmt die Anwendung auf seine Grenze im Laufe der Zeit .

Beispielsweise treten die komplexesten Probleme - Speicherlecks, Datenbankserverauslastung und nicht reagierendes System - auf, wenn die Software über einen längeren Zeitraum ausgeführt wird. Wenn Sie die Ausdauertests überspringen, ist die Wahrscheinlichkeit, dass solche Fehler vor dem Einsatz erkannt werden, sehr gering.

Ausdauertest-Tools

  • WebLOAD
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Appvance
  • LoadUI
  • OpenSTA
  • Rationaler Leistungstester

Vorteile von Dauertests

  • Es hilft bei der Bestimmung, wie die Arbeitslast das System unter Last bewältigen kann.
  • Bietet genaue Daten, mit denen der Kunde seine Infrastrukturanforderungen validieren oder verbessern kann.
  • Identifiziert Leistungsprobleme, die auftreten können, nachdem ein System über einen längeren Zeitraum auf einem hohen Niveau ausgeführt wurde
  • Typische Probleme werden in kleineren gezielten Leistungstests identifiziert. Dies bedeutet, dass die Anwendung auch dann verfügbar bleibt, wenn in sehr kurzer Zeit eine große Last vorhanden ist.
  • Der Dauertest wird auch verwendet, um zu überprüfen, ob nach einer langen Ausführungszeit eine Leistungsverschlechterung vorliegt

Nachteile von Dauertests

  • Es ist oft schwer zu definieren, wie viel Stress es wert ist, angewendet zu werden.
  • Ausdauertests können zu Anwendungs- und / oder Netzwerkfehlern führen, die zu erheblichen Störungen führen können, wenn die Testumgebung nicht isoliert ist.
  • Permanenter Datenverlust oder Beschädigung kann auftreten, wenn das System überlastet wird.
  • Die Ressourcennutzung bleibt sehr hoch, nachdem der Stress beseitigt wurde.
  • Einige Anwendungskomponenten reagieren nicht.
  • Nicht behandelte Ausnahmen werden vom Endbenutzer beachtet.

Zusammenfassung:

  • In der Softwareentwicklung ist das Ausdauertest eine Teilmenge des Belastungstests.
  • Ausdauertests sind ein langer Prozess und dauern manchmal sogar bis zu einem Jahr
  • Überprüfungen werden durchgeführt, um zu überprüfen
    • Testen Sie den Speicherverlust
    • Reaktionszeit testen
    • Testen Sie die Datenbankverbindung usw.

Dieser Artikel wird durch den Beitrag von Unnati Soni ermöglicht.