Empfehlungen für die Implementierungsphase
Während der Implementierungsphase werden Anforderungen und die Produkte der Entwurfsphase mithilfe entsprechender Technologien implementiert. Wenn eine Überprüfung ausgeführt werden soll, werden während der Implementierungsphase Testfälle abgeschlossen und automatisiert, um die Überprüfungsphase vorzubereiten. In der Regel werden während dieser Phase auch frühe Systemversionen umfangreich getestet. Damit wird nicht nur das System überprüft, sondern auch sichergestellt, dass innerhalb der Testfälle keine Fehler auftreten.
Implementieren von Leistungstestfällen
Während der Anforderungs- und Entwurfsphasen werden repräsentative Testfälle definiert und entworfen, um zu überprüfen, ob die Systemleistung den Kriterien der Leistungsfreigabe entspricht oder dieser übertrifft. Diese Testfälle werden während der Implementierungsphase implementiert, automatisiert und zum ersten Mal ausgeführt. So kann sichergestellt werden, dass die Leistungsüberprüfung ausgeführt werden kann, während der Code für die einzelnen Systemteile fertig gestellt wird.
Es wird dringend empfohlen, die Einrichtung, Ausführung und Ergebnisanalyse der Tests während der Implementierungsphase so umfassend wie möglich zu automatisieren. Möglicherweise sind zahlreiche Leistungstests notwendig, deren Ausführung viel Zeit erfordert. Durch Automatisierung der Tests können Sie die Effizienz der Ausführung erhöhen und den Umfang der dafür erforderlichen Mitarbeiterressourcen reduzieren. Außerdem müssen Sie damit rechnen, dass ein mehrmaliges Ausführen der Tests notwendig ist, um Leistungsengpässe zu identifizieren und Lösungen bereitzustellen. Durch Automatisieren der Tests können diese schneller, problemloser und konsistenter für die verschiedenen Builds ausgeführt werden.
Erstellen der Leistungstestumgebung
Es ist dringend erforderlich, alle Tests konsistent und reproduzierbar auszuführen. Um die Vergleichbarkeit der Tests zu gewährleisten, muss das Festlegen von Basislinien und das Ausführen der Tests stets mit der gleichen Hardware erfolgen. Je nach Lösungsarchitektur können die Testergebnisse durch eine Reihe Hardwarefaktoren erheblich beeinflusst werden.
Zum Beispiel kann unterschiedlich verfügbarer Arbeitsspeichercache von Servern, die im Übrigen über gleiche Spezifikationen verfügen, zu erheblichen Ergebnisabweichungen führen. Es ist also große Sorgfalt erforderlich, da während eines Vergleichs der Serverspezifikationen Unterschiede im Arbeitsspeichercache nicht unmittelbar auffallen. Stellen Sie sicher, dass die Testumgebung während der Tests nicht geändert wird, um deren Vergleichbarkeit zu gewährleisten. Wenn Änderungen der Hardwarekonfiguration erforderlich sind, z. B. um die Hardware an eine neue Systemgröße anzupassen, sollten Sie neue Basislinien erstellen, damit die Vergleichbarkeit weiterhin sichergestellt ist.
Beginn der Leistungstests
In der Regel beginnen die Leistungstests zeitgleich mit der Testimplementierung. Die Freigabekriterien sollten meist so früh wie möglich überprüft werden, damit ausreichend Zeit für die Behebung festgestellter Probleme zur Verfügung steht.
In erster Linie wird zu Beginn der Testphase die Einsetzbarkeit des Systems bzw. von Teilen des Systems überprüft. Die Kriterien für die Einsetzbarkeit des Systems lassen sich kaum objektivieren. Dennoch sollten folgende Kriterien berücksichtigt werden:
Ist der Code des zu testenden Systempfads vollständig? Wenn dem Pfad noch erhebliche Teile des Codes hinzugefügt werden müssen, sollten Sie mit den Tests erst beginnen, wenn ein Großteil des Codes zur Verfügung steht.
Konnten für das System Funktionstests erfolgreich ausgeführt werden? Bevor Leistungstests für ein System oder Untersystem ausgeführt werden, sollten Sie sicherstellen, dass keine Funktionsprobleme vorliegen und die Leistungstests nicht vergebens ausgeführt werden. Vergewissern Sie sich vor Ausführung der Leistungstests, dass der Pfad umfassend getestet wurde.
Auf welcher Risikoebene befindet sich das zu testende System bzw. Untersystem? Es wird empfohlen, zuerst die Systempfade zu testen, die bezüglich der Einhaltung der Leistungskriterien das höchste Risiko aufweisen. Systemengpässe müssen bereits in frühen Phasen des Projektlebenszyklus erkannt werden, sodass ausreichend Zeit für deren Behebung zur Verfügung steht.
Weitere Informationen
Empfehlungen für die einzelnen Phasen der Projektplanung
Empfehlungen für die Anforderungsphase
Empfehlungen für die Entwurfsphase
Empfehlungen für die Überprüfungsphase
Empfehlungen für die Freigabephase