5 best practices for establishing a performance testing strategy
Bewährte Methoden Verwaltung
7 min lesen
Juli 10, 2023

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.

Auch die Grenzen der KI-Technologie sind ein wichtiger Aspekt bei der Auswahl Ihrer Tools. Diese Grenzen wurden kürzlich von einer Reihe von Tools erreicht, die den Algorithmus hinter ChatGPT nutzen, um QS in großem Umfang zu verbessern. In unserem Überblick über die KI-Test-Trends decken wir die neuesten Entwicklungen ab und vergleichen sogar Tools.

image
3z1dfaac43755e55961b8c0abfa1c9d96c71dc87d8a6cf148c67965b7e80710b5c
ai lead magnet

Lernen Sie die 5 KI-Test-Trends kennen, um 12,8 Std./Woche pro Spezialist zu sparen

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.

Ein Drehpunkt, damit Ihre Leistungstests zählen

Testen Sie aqua kostenlos
Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua
Gratis starten
step
FAQ
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