Empfehlungen für die Überprüfungsphase

Nachdem der Code des Systems fertig gestellt ist, folgen die vollständige Stabilisierung des Systems und die Überprüfung der Freigabekriterien. Diese Phase wird häufig als Stabilisierungsphase bezeichnet. Diese Phase dient dazu, Programmfehler zu ermitteln und zu reparieren; außerdem wird sichergestellt, dass das System zur Produktion bereit ist. Daher umfasst diese Phase eine abschließende Testrunde auf einem Releasekandidat des Systems.

Ein Releasekandidat ist eine Systemversion (normalerweise die aktuellste), die vollständig und stabil genug scheint, um nach Bestehen aller Überprüfungen zur freigegebenen Version zu werden. Dies wird durch die erfolgreiche Ausführung einer Reihe von Funktions-, Leistungs- und Belastungstests belegt, in denen überprüft wird, ob die Systemversion tatsächlich bereit ist.

Test zur Überprüfung des nachhaltigen Durchsatzes und der Wartezeit

Die Leistungsüberprüfung wurde gleichzeitig mit der Implementierungsphase gestartet, muss jedoch mit einem Releasekandidat beendet werden, der alle Tests auf Freigabekriterien bestanden hat. Im Optimalfall werden beim letzten Testdurchlauf keine Änderungen am Releasekandidat vorgenommen, damit darauf vertraut werden kann, dass keine Regressionen eingeführt wurden. In der Praxis ist dies recht schwierig, und wenn Änderungen in den Build eingecheckt werden, müssen Bewertungen über das Risiko von Regressionen vorgenommen werden.

Wenn beispielsweise eine grundlegende Änderung an einem Systemelement (z. B. einer Pipeline oder Orchestrierung) eingeführt wird, müssen die Leistungstests wahrscheinlich erneut ausgeführt werden, um diesen neuen Releasekandidat zu überprüfen.

Um sicherzustellen, dass das System für die Produktion bereit ist, muss überprüft werden, ob es vollständig und nachhaltig getestet wurde. Dies bedeutet, dass alle Betriebsaktivitäten wie Datenbankwartung, Vorgangsabfragen sowie geplante und ungeplante Ausfälle getestet werden müssen, wie im Thema Was ist nachhaltige Leistung? Dies ist die letzte Chance, die Bereitschaft für das System zu zertifizieren, daher ist es wichtig, die gesamte Suite der nachhaltigen Leistungstests im endgültigen Testdurchlauf zu kombinieren.

Ermitteln von Engpässen und Anpassen von Hardware oder Lösung zum Entfernen von Hindernissen

In der Praxis ist es üblich, dass die Testumgebung für den endgültigen Testdurchlauf in Bezug auf Die Hardware näher an der Produktion liegt als die Entwicklung von Prüfständen. Daher ist es wichtig, die Gelegenheit während des endgültigen Testdurchlaufs zu nutzen, um neue oder bestehende Engpässe im System zu identifizieren und zu entscheiden, ob sie von ausreichendem Umfang sind, um Anpassungen in der Hardware zu erfordern. Auch wenn die Hardware nicht sofort angepasst werden muss, liefert die Ermittlung der wichtigsten Systemengpässe wertvolle Informationen zur Planung und zu Vorgängen.

Wenn das System beispielsweise das Produktionsauslastungsprofil besteht, auf dem MessageBox-Server jedoch eine niedrige Leerlaufzeit der physikalischen Festplatte beobachtet wird (z. B. unter 20 %), kann die Überwachung dieser Festplatte während der Produktion als wesentlicher Statusindikator ermittelt werden. Zudem kann das Wissen, dass das Datenträgersubsystem verbessert werden muss, nun in die Planung für die Steigerung der Auslastungskapazität des Systems einfließen.

Weitere Informationen

Empfehlungen für die einzelnen Phasen der Projektplanung
Empfehlungen für die Anforderungsphase
Empfehlungen für die Entwurfsphase
Empfehlungen für die Implementierungsphase
Empfehlungen für die Freigabephase