difference between performance test plan
Was ist der Unterschied zwischen Leistungstestplan und Teststrategie?
In diesem Leistungstestserie , unser vorheriges Tutorial, erklärt über Funktionstests vs. Leistungstests im Detail.
=> Klicken Sie hier, um eine vollständige Reihe von Leistungstest-Tutorials zu erhalten
In diesem Lernprogramm lernen Sie den Unterschied zwischen Leistungstestplan und Teststrategie und den Inhalten kennen, die in diese Dokumente aufgenommen werden sollen.
Lassen Sie uns den Unterschied zwischen diesen beiden Dokumenten verstehen.
Was du lernen wirst:
- Leistungsteststrategie
- Leistungstestplan
- Inhalt des Strategiepapiers für Leistungstests
- Inhalt des Dokuments des Leistungstestplans
- Tipps zum Entwickeln dieser Dokumente
- Fazit
- Literatur-Empfehlungen
Leistungsteststrategie
Das Dokument zur Leistungsteststrategie ist ein Dokument auf hoher Ebene, das uns Informationen zur Durchführung von Leistungstests während der Testphase gibt. Hier erfahren Sie, wie Sie eine Geschäftsanforderung testen und welcher Ansatz erforderlich ist, um das Produkt erfolgreich an den Endkunden zu liefern.
Hier finden Sie alle Informationen zum Geschäftsprozess auf sehr hohem Niveau.
Dieses Dokument wird normalerweise von Leistungstestmanagern auf der Grundlage ihrer bisherigen Erfahrungen verfasst, da nur begrenzte Informationen verfügbar sind, da dieses Dokument in den Anfangsphasen des Projekts, d. H. Während der Anforderungsanalysephase oder nach der Anforderungsanalysephase, erstellt wird.
Mit anderen Worten, ein Dokument zur Leistungsteststrategie ist nichts anderes als eine Richtung, die Sie zu Beginn des Projekts mit dem Ansatz festlegen, den Sie verfolgen werden, um die Leistungstestziele zu erreichen.
Ein typisches Dokument zur Leistungsteststrategie enthält das übergeordnete Ziel des Leistungstests: Was wird getestet? Welche Umgebung wird verwendet? Welche Tools werden verwendet? Welche Arten von Tests werden durchgeführt? Einreise- und Ausreisekriterien, welche Risiken eines Stakeholder werden gemindert? und einige weitere, auf die wir im weiteren Verlauf dieses Tutorials noch näher eingehen werden.
Das obige Diagramm erläutert, dass das Dokument zur Leistungsteststrategie während oder nach der Anforderungsanalysephase des Projekts erstellt wird.
Leistungstestplan
Das Dokument zum Leistungstestplan wird zu einem späteren Zeitpunkt im Projekt erstellt, wenn die Anforderungen und Konstruktionsdokumente fast eingefroren sind. Das Dokument zum Leistungstestplan enthält alle Details des Zeitplans zur Implementierung der Strategie oder des Ansatzes, die bzw. der in der Phase der Anforderungsanalyse beschrieben wurde.
Ab sofort sind die Konstruktionsdokumente fast fertig, der Leistungstestplan enthält alle Details zu den zu testenden Szenarien. Es enthält außerdem weitere Details zu den Umgebungen, die für Leistungstestläufe verwendet werden, wie viele Testlaufzyklen, Ressourcen, Ein- und Ausstiegskriterien und mehr. Der Leistungstestplan wird entweder vom Leistungsmanager oder vom Leistungstestleiter erstellt.
Das obige Diagramm erklärt deutlich, dass der Leistungstestplan während des Projektentwurfs oder nach der Entwurfsphase basierend auf der Verfügbarkeit der Entwurfsdokumente erstellt wird.
Inhalt des Strategiepapiers für Leistungstests
Lassen Sie uns nun sehen, was alles in einem Dokument zur Leistungsteststrategie enthalten sein sollte:
#1. Einleitung: Geben Sie einen kurzen Überblick darüber, was ein Dokument zur Leistungsteststrategie für das jeweilige Projekt enthält. Erwähnen Sie auch die Teams, die dieses Dokument verwenden werden.
pl sql Interview Frage für erfahrene
# 2) Geltungsbereich: Das Definieren des Bereichs ist sehr wichtig, da es uns sagt, was genau die getestete Leistung sein wird. Wir müssen sehr genau sein, wenn wir den Umfang oder einen anderen Abschnitt definieren.
Schreiben Sie niemals etwas Verallgemeinertes. Der Umfang sagt uns, was genau für das gesamte Projekt getestet wird. Wir haben In Scope und Out of Scope als Teil des Scopes. In Scope beschreibt alle Funktionen, die auf Leistung getestet werden, und Out of Scope beschreibt die Funktionen, die nicht getestet werden.
# 3) Test Ansatz: Hier müssen wir den Ansatz erwähnen, den wir für unsere Leistungstests verfolgen werden, da jedes Skript mit einem einzelnen Benutzer ausgeführt wird, um eine Basislinie zu erstellen, und diese Basistests dann zu einem späteren Zeitpunkt als Referenz für das Benchmarking verwendet werden Zeit während der Testläufe.
Außerdem wird jede Komponente einzeln getestet, bevor sie zusammen integriert werden und so weiter.
# 4) Test Typen: Hier erwähnen wir die verschiedenen Arten von Tests, die abgedeckt werden sollen, wie Belastungstest, Stresstest, Dauertest, Volumentest usw.
# 5) Test Ergebnisse: Erwähnen Sie, welche Leistungen im Rahmen von Leistungstests für das Projekt erbracht werden, z. B. Testlaufbericht, Executive Summary Report usw.
# 6) Umwelt: Hier müssen wir die Details der Umgebung erwähnen. Umgebungsdetails sind sehr wichtig, da sie beschreiben, welche Betriebssysteme für Leistungstests verwendet werden.
Wenn die Umgebung eine Nachbildung der Produktion ist oder von der Produktion vergrößert oder verkleinert wird und auch das Verhältnis von Vergrößerung und Verkleinerung, dh halb so groß wie die Produktion oder doppelt so groß wie die Produktion ?
Außerdem müssen wir alle Patches oder Sicherheitsupdates klar erwähnen, die als Teil der eingerichteten Umgebung und auch während des Leistungstestlaufs betrachtet werden sollen.
# 7) Werkzeuge: Hier müssen wir alle Tools erwähnen, die wie Fehlerverfolgungs-Tools verwendet werden. Management-Tools , Leistungstests und Überwachungstools. Etwas Beispiele von Werkzeugen zur Fehlerverfolgung ist JIRA , Für die Verwaltung von Dokumenten wie Confluence, für Leistungstests Jmeter und zur Überwachung Nagios .
# 8) Ressourcen: Einzelheiten zu den für das Leistungstestteam erforderlichen Ressourcen werden in diesem Abschnitt dokumentiert. Zum Beispiel , Performance Manager, Leistungstestleiter, Leistungstester usw.
# 9) Eintrag & Ausgang Kriterien: Ein- und Ausstiegskriterien werden in diesem Abschnitt beschrieben.
Zum Beispiel,
Aufnahmekriterien - Die Anwendung sollte funktionsstabil sein, bevor der Build für Leistungstests bereitgestellt wird.
Abbruchkriterium - Alle Hauptmängel sind geschlossen und die meisten SLAs sind erfüllt.
# 10) Risiko und Minderung: Alle Risiken, die sich auf die Leistungstests auswirken, müssen hier zusammen mit dem entsprechenden Minderungsplan aufgeführt werden. Dies hilft dabei, dass Risiken während des Leistungstests auftreten, oder zumindest eine Problemumgehung für das Risiko wird frühzeitig geplant. Dies hilft dabei, die Leistungstestpläne rechtzeitig abzuschließen, ohne die zu erbringenden Leistungen zu beeinträchtigen.
# 11) Abkürzungen: Wird für Abkürzungen verwendet. Zum Beispiel, PT - Leistungstest.
# 12) Dokumentverlauf: Dies enthält die Dokumentversion.
Inhalt des Dokuments des Leistungstestplans
Werfen wir einen Blick darauf, was alles in einem Dokument zum Leistungstestplan enthalten sein sollte:
#1. Einleitung: Es ist alles dasselbe wie im Dokument zur Leistungsteststrategie angegeben, stattdessen erwähnen wir nur den Leistungstestplan anstelle der Leistungsteststrategie.
Fragen zum C ++ - Programmierinterview
# 2) Ziel: Was das Ziel dieser Leistungstests ist, was durch die Durchführung von Leistungstests erreicht wird, d. H. Welche Vorteile die Durchführung von Leistungstests hat, sollte hier klar erwähnt werden.
# 3) Geltungsbereich Hier wird der Umfang der Leistungstests sowohl im Umfang als auch außerhalb des Umfangs des Geschäftsprozesses definiert.
# 4) Ansatz: Hier wird der Gesamtansatz beschrieben, wie Leistungstests durchgeführt werden. Was sind die Voraussetzungen für die Einrichtung der Umgebung? usw. sind enthalten.
# 5) Architektur: Details der Anwendungsarchitektur sollten hier erwähnt werden, wie die Gesamtzahl der Anwendungsserver, Webserver, DB-Server, Firewalls, 3rdd Parteianwendung Lastgeneratormaschinen usw.
# 6) Abhängigkeiten: Alle Aktionen vor dem Leistungstest sollten hier erwähnt werden, da die zu testenden Komponenten funktionsstabil sind, die Umgebung auf eine Produktion wie eine skaliert ist und verfügbar ist oder nicht, das Testdatum verfügbar ist oder nicht, Leistungstest-Tools mit Lizenzen erhältlich sind wenn überhaupt und so weiter.
# 7) Umwelt: Wir müssen alle Details des Systems wie die IP-Adresse, die Anzahl der Server usw. angeben. Wir sollten auch klar angeben, wie die Umgebung eingerichtet werden soll, wie die Voraussetzungen, zu aktualisierende Patches usw.
# 8) Testszenarien: Die Liste der zu testenden Szenarien wird in diesem Abschnitt erwähnt.
# 9) Arbeitslastmix: Der Arbeitslastmix spielt eine wichtige Rolle für die erfolgreiche Ausführung des Leistungstests. Wenn der Arbeitslastmix die Endbenutzeraktion in Echtzeit nicht vorhersagt, sind alle Testergebnisse vergeblich und wir haben eine schlechte Leistung in der Produktion wenn die Anwendung live geht.
Daher ist es notwendig, die Arbeitslast richtig zu gestalten. Verstehen Sie, wie die Benutzer in der Produktion auf die Anwendung zugreifen und ob die Anwendung bereits verfügbar ist, oder versuchen Sie, weitere Informationen vom Geschäftsteam zu erhalten, um die Anwendungsnutzung richtig zu verstehen und die Arbeitslast zu definieren.
# 10) Leistungsausführungszyklen: Details zur Anzahl der Leistungstestläufe werden in diesem Abschnitt beschrieben. Zum Beispiel, Basislinientest, Cycle 1 50-Benutzertest usw.
# 11) Leistungstestmetriken: Die Details der gesammelten Metriken werden hier beschrieben. Diese Metriken sollten sich in befinden Akzeptanzkriterium mit den vereinbarten Leistungsanforderungen.
# 12) Testergebnisse: Erwähnen Sie die zu erbringenden Leistungen und fügen Sie gegebenenfalls auch die Links zu den Dokumenten hinzu.
# 13) Fehlermanagement: Hier müssen wir erwähnen, wie die Mängel behandelt werden, die Schweregrade und Prioritätsstufen sollte auch beschrieben werden.
# 14) Risikomanagement: Erwähnen Sie die mit dem Minderungsplan verbundenen Risiken, z. B. wenn die Anwendung nicht stabil ist und Funktionsfehler mit hoher Priorität noch offen sind, wirkt sich dies auf den Zeitplan der Leistungstestläufe aus. Wie bereits erwähnt, kann dies dazu beitragen, dass keine Risiken während der Leistungstests auftreten Zumindest eine Problemumgehung für das Risiko wird frühzeitig geplant.
# 15) Ressourcen: Erwähnen Sie die Teamdetails zusammen mit ihren Rollen und Verantwortlichkeiten.
# 16) Versionsgeschichte: Verfolgt den Dokumentverlauf.
# 17) Dokumentenprüfungen und Genehmigungen: Hier finden Sie die Liste der Personen, die das endgültige Dokument überprüfen und genehmigen.
Grundsätzlich hat die Leistungsteststrategie einen Ansatz für Leistungstests, und der Leistungstestplan enthält die Details des Ansatzes, daher gehören sie zusammen. Einige Unternehmen haben nur einen Leistungstestplan, dessen Ansatz dem Dokument hinzugefügt wurde, während andere sowohl Strategie- als auch Planungsdokument separat haben.
Tipps zum Entwickeln dieser Dokumente
Befolgen Sie die folgenden Richtlinien, während Sie die Strategie oder ein Planungsdokument für die erfolgreiche Durchführung von Leistungstests entwerfen.
- Denken Sie immer daran, dass wir uns bei der Definition einer Leistungsteststrategie oder eines Testplans auf das Testziel und den Umfang konzentrieren müssen. Wenn unsere Teststrategie oder unser Testplan nicht den Anforderungen oder dem Umfang entspricht, sind unsere Tests ungültig.
- Versuchen Sie, die Metriken zu konzentrieren und einzubeziehen, die während des Testlaufs wichtig sind, um Engpässe im System zu identifizieren oder die Leistung der Anwendung zu überprüfen.
- Planen Sie die Testläufe so, dass Sie nicht alle Szenarien gleichzeitig testen und das System zum Absturz bringen. Führen Sie eine Reihe von Testläufen durch und erhöhen Sie schrittweise die Szenarien und die Benutzerlast.
- Versuchen Sie bei Ihrem Ansatz, alle Geräte hinzuzufügen, von denen aus auf Ihre Anwendung zugegriffen wird. Dies gilt normalerweise für mobile Geräte.
- Haben Sie immer einen Abschnitt zu Risiko und Risikominderung in Ihrem Strategiedokument, da sich die Anforderungen von Zeit zu Zeit ändern und diese Änderungen einen großen Einfluss auf die Ausführungszyklen und -fristen haben, die rechtzeitig an den Kunden gerichtet werden müssen.
Fazit
Ich bin mir sicher, dass dieses Tutorial Sie über die Unterschiede zwischen einer Leistungsteststrategie und einem Leistungstest sowie deren Inhalt, Ansatz für Leistungstests für mobile Anwendungen und Leistungstests für Cloud-Anwendungen anhand von Beispielen ausführlich informiert hätte.
In unserem nächsten Tutorial erfahren Sie mehr über die Möglichkeiten, Ihre Leistungstests zu verbessern.
=> Besuchen Sie hier für eine vollständige Reihe von Tutorials zu Leistungstests
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Leistungstests vs Lasttests vs Stresstests (Unterschied)
- Funktionstests vs. Leistungstests: Sollte dies gleichzeitig durchgeführt werden?
- Georgia Tech standardisiert seine Leistungstests auf RadView WebLOAD
- Unterschied zwischen LoadRunner und Performance Center
- Cloud-Leistungstests: Cloud-basierte Lasttest-Dienstanbieter
- Tools und Services zum Testen der Website-Leistung
- Wie führe ich manuelle Leistungstests durch?
- Ein vollständiger Leitfaden für Leistungstests mit Beispielen