5 best practices for establishing a performance testing strategy
Bewährte Methoden Verwaltung
9 min lesen
Oktober 15, 2024

5 bewährte Verfahren für die Entwicklung einer Leistungsteststrategie

Tests jeder Größenordnung und jeder Art brauchen einen Plan. Wenn Sie das Verhalten Ihrer Software in der Praxis beurteilen wollen, müssen Sie eine intelligente Strategie für Leistungstests entwickeln. Lesen Sie weiter, um zeitsparende Empfehlungen zu erhalten und zeitraubende Fallstricke zu vermeiden.

photo
Denis Matusovskiy

Frühzeitig mit dem Testen beginnen

Eine gute Qualitätssicherung fängt immer früh an. Der Hauptgrund dafür sind die zeitlichen und finanziellen Kosten für verspätete Tests. Ihre QS-Spezialisten können schwerwiegende Mängel feststellen, die fast oder ganz auf der Ebene der Architektur liegen. Solche Probleme lassen sich nur schwer oder gar nicht beheben und erfordern umständliche Workarounds oder sogar einen Neustart des Projekts.

Die Folgen verspäteter Tests werden noch verschärft, wenn Sie an einem Live-Service-Produkt arbeiten. Ganz gleich, ob es sich um eine E-Commerce-Website oder ein boomendes Videospiel handelt, Sie werden in der Regel nicht die Ressourcen haben, um gleichzeitig Funktionen hinzuzufügen und eine fehlerhafte Lösung neu zu schreiben. Es ist schwer, beides zu erreichen, selbst wenn man derzeit dem Wachstum Vorrang vor den Gewinnen einräumt.

Hier etwas, was ein ehemaliger Software-Ingenieur von Twitter über die Leistung der Android-App des Unternehmens zu sagen hatte:

‘Ich denke, es gibt drei Gründe, warum die App langsam ist. Erstens ist es mit Funktionen überladen, die kaum genutzt werden. Zweitens haben wir über Jahre hinweg technische Probleme angehäuft, während wir Schnelligkeit und Funktionen gegen Leistung eingetauscht haben. Drittens verbringen wir viel Zeit damit, auf Reaktionen des Netzes zu warten.

Ehrlich gesagt, sollten wir wahrscheinlich einigen großen Überarbeitungen Vorrang geben, um 10+ Jahre technischer Probleme zu bekämpfen und eine Entscheidung über die aggressive Streichung von Funktionen zu treffen.‘

Eric Frohnoefer, ehemaliger technischer Leiter für Android bei Twitter

Wenn uns diese Twitter-Saga etwas gelehrt hat, dann dies. Wenn Sie das Testen nicht bis zur letzten Minute aufschieben, vermeiden Sie jahrzehntelange Leistungsengpässe und alles, was damit zusammenhängt.

Wählen Sie Ihre Metriken

Oberflächlich betrachtet mag es einfach zu erkennen sein, ob Ihre Anwendung gut funktioniert oder nicht. Wenn alles schnell geladen wird und nicht abstürzt, ist es in Ordnung. Eine Strategie für das Testen der Softwareleistung ist jedoch nuancierter und erfordert daher mehr Details, insbesondere für das Testen von SaaS-Anwendungen.

Die Ladezeit und die Antwortzeit gehören zu den aussagekräftigsten Metriken, welche die Leistung Ihrer Lösung quantifizieren. Dann gibt es noch Metriken wie „Time to First Byte“, die im wirklichen Leben vielleicht nicht die gleichen Auswirkungen haben, sich aber für das Google-Ranking als äußerst wichtig erweisen, wenn Sie eine Website betreiben.

Stabilitätskennzahlen sind auch dann wichtig, wenn Sie nicht mit einer großen Anzahl von Besuchern rechnen. Maximale Anfragen pro Sekunde, Spitzenreaktionszeit, Durchsatzund Bandbreite sind allesamt wichtige Indikatoren. Natürlich ist die Betriebszeit die wohl wichtigste Kennzahl, selbst wenn Sie einen Online-Blumenladen mit 10 Besuchern pro Tag betreiben.

Metrics for performance testing

Erstellen Sie eine Test-Software-Suite

Sie werden nicht nur mit verschiedenen Metriken jonglieren müssen. Es gibt 6 Haupttypen von Leistungstests, und Sie benötigen möglicherweise mehr als nur eine Lösung, um Leistungstests durchzuführen. JMeter ist ein hervorragendes Tool für Lasttests, aber ReadyAPI ist genauso wichtig, wenn Sie eine Strategie für API-Leistungstests entwickeln.

Eine weitere wichtige Überlegung ist die Abstimmung der Leistungstests mit anderen Teilen Ihres QS-Softwarepakets. Wenn Ihr Unternehmen Selenium für die Testautomatisierung verwendet, können Sie auch die Leistungstests mit einer Selenium-basierten Lösung automatisieren. Das Gleiche gilt für die Low-Code/No-Code-Lösung, falls Sie eine solche verwenden.

Außerdem profitieren Sie von einer einzigen Lösung für die Durchführung all dieser verschiedenen Tests. Wir raten dazu, die bestehende QS-Infrastruktur zu überprüfen, ein Enterprise Performance Testing Tool auszuwählen und eine integrationsfreundliche Testmanagementlösung zu finden, die alle Tools verwaltet.

Um die Leistungsfähigkeit von Performance-Tests zu maximieren, benötigen Sie eine Lösung, die mehr als nur Tests durchführt – sie sollte Ihre gesamte Teststrategie auf ein neues Level heben. Was wäre, wenn wir Ihnen sagen würden, dass es eine Testmanagement-Lösung (TMS) gibt, die dies mit perfekter deutscher Qualität und 20 Jahren Erfahrung auf dem Markt ermöglicht?

Wir sprechen von aqua cloud. aqua cloud geht über Performance-Test-Tools wie JMeter oder ReadyAPI hinaus und zentralisiert alle Ihre Testfälle, wodurch Ihr Testprozess effizienter und nahtloser über verschiedene Testarten hinweg wird. Mit anpassbaren KPI-Alarmen wissen Sie immer, wenn ein Leistungsbenchmark verpasst wird, und detaillierte Berichte geben Ihnen klare Einblicke, die die Entscheidungsfindung beschleunigen. aqua cloud ist nicht nur für Performance-Tests gedacht; es verbessert Ihren gesamten QA-Prozess – indem es Ihnen hilft, funktionale, Sicherheits- und Kompatibilitätstests an einem Ort zu verwalten. Mit aqua erreichen Sie 100 % Nachverfolgbarkeit, automatisierte Workflows und eine vollständige Integration in Ihre CI/CD-Pipeline.

Nie wieder einen Leistungsbenchmark verpassen: Verlassen Sie sich auf ein KI-gestütztes TMS

Testen Sie aqua kostenlos

Organisieren Sie Ihre Tests

Es kann verwirrend sein, Tests mit mehreren Tools zu verwalten, aber auch eine einzige Lösung kann schnell unübersichtlich werden. Sie müssen gute Namenskonventionen festlegen, die Struktur der Testfälle definieren und dafür sorgen, dass sich Ihr Team daran hält.

Eine gute Struktur geht über Testfälle hinaus. Sie können sie in Testszenarien organisieren, Abhängigkeiten herstellen und Ihre Fehlerberichtskultur verbessern. Die Sicherstellung, dass alle funktionalen Anforderungen durch Leistungstests abgedeckt sind, ist ein natürliches Ziel, das Sie dennoch im Auge behalten sollten.

Bug reporting etiquette

Die Einführung einer guten Routine ist nur die eine Hälfte der Gleichung: Sie müssen sie auch befolgen. Sie können damit beginnen, indem Sie alle protokollrelevanten Fragen regelmäßig in retrospektiven Sitzungen ansprechen. Der Einsatz von Testmanagement-Lösungen mit Workflow-Funktionalität ist eine gute Möglichkeit, den Übergang und die künftige Einarbeitung zu erleichtern.

Fragen Sie Ihre Nutzer

Die Kehrseite der guten Metriken ist, dass Leistungstests zu sehr von Zahlen bestimmt werden können. Wenn man nur auf die Millisekunden schaut, vergisst man leicht, welche Auswirkungen sie auf den Endnutzer haben. Es ist erstaunlich, dass Ihre Nutzer schnell die Größe der Schuhe auswählen können, die sie gerade bestellen wollen, aber sie haben wahrscheinlich zunächst nach der Größe gefiltert. Wenn man mit begrenzten Ressourcen arbeitet, kann es besser sein, den Aufwand für Leistungstests und die Zeit der Entwickler für die Optimierung anderweitig zu verwenden.

Sie können auch Heatmaps und/oder ganze Sitzungen von Nutzern studieren, die Ihnen sowohl neue Geschäfte gebracht als auch ohne einen Kauf wieder verlassen haben. Wenn Sie sich den Kaufprozess in einer Hochsaison ansehen, werden Sie wahrscheinlich feststellen, dass Nutzer, die es bis zur Kasse geschafft haben, ihre Bestellung auch abschließen. In Anbetracht der begrenzten QS-Ressourcen und Serverkapazitäten ist es besser, dafür zu sorgen, dass die Produktauswahl auch bei Spitzenlast reibungslos funktioniert.

Abschließende Gedanken

Unsere Liste der bewährten Verfahren für die Entwicklung einer Leistungsteststrategie umfasst schließlich mehr als nur die eigentlichen Tests. Schließlich müssen Sie gute Prozesse einrichten und den Endbenutzer im Auge behalten, egal welche Art von Tests Sie durchführen. Passen Sie diese Tipps an Ihr Team an und machen Sie Spitzenleistungen zu Ihrem Markenzeichen.

Und um das Beste aus Ihren Leistungstests herauszuholen, benötigen Sie eine Lösung, die jeden Teil Ihres Testprozesses zentralisieren, optimieren und rationalisieren kann – eine Lösung, die Ihnen die Mühe des Testens abnimmt. Und diese Lösung ist direkt zur Hand: aqua cloud.

Hier sind die Gründe, warum Sie aqua cloud in Ihrem Werkzeugkasten brauchen:

  • Herausragende KI-gestützte Funktionen zur Beschleunigung der Tests und Reduzierung manueller Arbeiten.
  • Nahtlose Integration mit Ihren Automatisierungs- und Projektmanagement-Frameworks, einschließlich Jira, Jenkins, Ranorex, UnixShell und Azure DevOps.
  • Individuelle KPI-Alerte, um Leistungsprobleme im Blick zu behalten.
  • Klare, anpassbare Berichte für schnelle Entscheidungsfindung.
  • 100% Nachverfolgbarkeit, um jeden Schritt Ihres QA-Prozesses zu kontrollieren.

Gehen Sie über reines Leistungstesting hinaus und transformieren Sie 100% Ihrer Testbemühungen mit aqua cloud

Testen Sie aqua kostenlos
Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua
Gratis starten
step
FAQ
Was ist ein Beispiel für einen Leistungstest?

Ein Leistungstest misst die Geschwindigkeit, Reaktionsfähigkeit und Stabilität eines Systems unter verschiedenen Bedingungen. So könnte beispielsweise getestet werden, wie schnell eine Website geladen wird, wenn eine bestimmte Anzahl von Benutzern gleichzeitig darauf zugreift, oder die Reaktionszeit einer mobilen Anwendung während der Hauptnutzungszeiten bewertet werden. Diese Tests helfen bei der Ermittlung von Engpässen und stellen sicher, dass das System die erwartete Belastung ohne Absturz oder Verlangsamung bewältigen kann.

Was ist ein typischer Leistungstest?

Bei einem typischen Leistungstest wird die Leistung eines Systems unter erwarteten oder normalen Betriebsbedingungen bewertet. Dies könnte die Bewertung der Antwortzeit einer Webanwendung bei gleichzeitiger Interaktion einer moderaten Anzahl von Benutzern, die Messung des Durchsatzes eines Datenbanksystems bei Standardabfragen oder die Bewertung der Effizienz einer Netzinfrastruktur bei typischen Nutzungsmustern umfassen. Diese Tests geben Aufschluss über die Leistung des Systems unter Alltagsbedingungen und tragen dazu bei, dass es die erwarteten Leistungsanforderungen erfüllt.

Was ist eine Strategie für Leistungstests?

Eine Leistungsteststrategie ist ein Dokument, das den Umfang und die Vorgehensweise für die Überprüfung der Leistungsfähigkeit Ihrer Software bei unterschiedlichen Belastungen festlegt.

Welches ist die beste Technik für Leistungstests?

Es gibt keine einzige Technik, die alle Ihre Anforderungen an Leistungstests erfüllt. Stattdessen müssen Sie alle wichtigen Testuntertypen durchlaufen: Lasttests, Stresstests, Ausdauertests, Spike-Tests, Volumentests und Skalierungstests.

Welches sind die 3 wichtigsten Kriterien für Leistungstests?

Ladezeit, Antwortzeit und maximale Anfragen pro Sekunde sind die drei wichtigsten Kriterien (Metriken) bei Leistungstests.

closed icon