Fährt mein neuer Wagen wirklich 250 km/h? Wie schmeckt das 5-Gänge-Menü, das so tolle Bewertungen erhalten hat?
Ist unsere IT in der Lage, die erwartete Produktionslast ohne Probleme zu bewältigen?
Solchen oder ähnlichen Fragen begegnet man immer wieder, wenn Entscheidungen für die Zukunft zu treffen sind.
Um eine Antwort zu erhalten gilt: Einfach mal Ausprobieren!
Aber während eine Probefahrt oder ein Testessen relativ schnell und einfach durchzuführen sind, ist die dritte Frage normalerweise nicht so leicht zu klären. Grund: Die IT betrifft fast ausschließlich unternehmenskritische Bereiche, wo ein Versagen zumindest spürbare und in der Regel kostspielige Konsequenzen haben wird. Hier muss man auf der Suche nach Antworten entsprechend strukturiert und planmäßig vorgehen, um teure Fehlschläge zu vermeiden. Das Mittel der Wahl in diesem Fall heißt „Last- und Performancetest“.
Lasttests sind essentiell für eine Performanceanalyse oder Systembewertung. Sie ermöglichen es, die technische Einsatzreife neuer Applikationen präzise einzuschätzen, die zugrunde liegende IT-Infrastruktur richtig zu dimensionieren und die System-Performance zu optimieren. Schwachstellen und Unzulänglichkeiten beeinträchtigen nicht nur die Zufriedenheit und die Bereitschaft des Endkunden bzw. Anwenders, das System zu nutzen. Überlastete Komponenten können schließlich ausfallen und dadurch weitere Probleme verursachen.
Solch Fragestellungen löse ich mit den für diese Phase des Entwicklungsprozesses geeigneten Methoden und Werkzeugen.
Unser systematisches Vorgehen lässt sich dabei an folgendem Anwendungsfall exemplarisch darstellen: In einem meiner Projekte lautete die konkrete Aufgabe, für die unternehmenskritische Software zur Leistungsabrechnung einen Lasttest zu entwickeln. Hier werden Ressourcen und Budgets geplant, Rückmeldungen erfasst und Berichte sowie Abrechnungen erstellt. Jeder Mitarbeiter ist angehalten, die Daten seiner Projekteinsätze auf monatlicher Basis korrekt zu erfassen, zu prüfen und freizugeben. Dies kann zwar jederzeit erfolgen, aber die Hauptlast der Verarbeitung findet zum Monatswechsel statt. Dann muss die Anwendung störungsfrei funktionieren.

Als Testmanager war ich für die Planung un dKoordination aller testaktivitäten, für die Einbindung und Abstimmung mit der Testfactory sowie den Servicemanagern und der Revision verantwortlich.
Auf das Abweichungsmanagement, welches ebenfalls in meiner Verantwortung lag, gehe ich in diesem Beitrag nicht ein. Ebenso wenig auf den Nicht-funktionalen Test, die Code Reviews und die Sicherheitstests.
Sprechen Sie mich gerne an, ich berate und unterstütze ich Sie als Testmanager.