Vom Testautomatisierer zum Testmanager: Testmanagement in einem gewachsenen Projekt aufbauen
Als ich in das Projekt kam, war mein Einsatz zunächst nur für einen begrenzten Zeitraum geplant. Ich sollte das Team als Testautomatisierer unterstützen. Durch das stetige Wachstum des Projekts änderte sich meine Aufgabe jedoch kurzfristig und ich übernahm die Rolle des Testmanagers.
Zu diesem Zeitpunkt hatte ich rund zehn Jahre Erfahrung im Softwaretesten, war zuvor aber noch nicht als Testmanager tätig. Gleichzeitig hatte ich große Freiheiten, den bestehenden Testprozess weiterzuentwickeln. Meine Aufgabe bestand zunächst darin, gewachsene und teilweise uneinheitliche Testaktivitäten zu verstehen und daraus ein strukturiertes Testmanagement aufzubauen.
Zuerst musste ich verstehen, was das Projekt braucht
Als ich die Rolle übernommen habe, gab es im Projekt bereits verschiedene Testaktivitäten. Einheitliche Strukturen und klar definierte Abläufe fehlten jedoch. Das bestehende Testkonzept war veraltet und der Testprozess wurde von den Beteiligten teilweise unterschiedlich interpretiert.
Bevor ich Prozesse verändern konnte, musste ich zuerst Transparenz schaffen. Wichtig waren für mich Fragen wie: Welche Informationen benötigen die verschiedenen Stakeholder zum Teststatus? Welche Form der Testberichterstattung ist relevant? Und wie werden die bestehenden Abläufe von den Beteiligten verstanden?
Dazu habe ich Gespräche mit der Projektleitung, den Fachbereichen und weiteren Beteiligten geführt. Mir ging es zunächst darum, die tatsächlichen Anforderungen zu verstehen.
Testprozesse gemeinsam strukturieren und verständlich darstellen
Auf dieser Grundlage haben wir begonnen, die grundlegenden Prozesse neu zu strukturieren. Dazu gehörten die Testabläufe, Sprintphasen und Testphasen sowie der Umgang mit Testfällen und Regressionstests.
Ein wichtiger Bestandteil war die Überarbeitung des bestehenden Testkonzepts. Ich habe die Abläufe zusätzlich grafisch dargestellt. Dadurch konnten Fachbereiche und Stakeholder sie leichter nachvollziehen.
Neben der Prozessdefinition spielte der Aufbau persönlicher Beziehungen eine wichtige Rolle. Durch den regelmäßigen Austausch mit Projektleitung und Fachbereichen entstand ein gemeinsames Verständnis für die Arbeitsweise der Beteiligten. Spätere Abstimmungen wurden einfacher und Entscheidungen konnten schneller getroffen werden.
Meine Rolle umfasst strategische und operative Aufgaben
Meine Rolle als Testmanager beschränkt sich im Projekt nicht auf organisatorische Aufgaben. Neben Reporting und Testabschlussberichten arbeite ich weiterhin als Testanalyst und Testautomatisierer. Gleichzeitig bin ich fachlicher Ansprechpartner.
Dadurch bin ich sowohl in strategische Entscheidungen als auch unmittelbar in die operative Testdurchführung eingebunden. Diese Kombination hilft mir dabei, die fachlichen Prozesse und technischen Zusammenhänge besser zu verstehen.
Aus meiner Sicht ist dieses Verständnis eine wichtige Voraussetzung für gute Testfälle. Es reicht nicht aus, einzelne Funktionen isoliert zu betrachten. Ich muss verstehen, welche Geschäftsprozesse dahinterstehen und wie verschiedene Funktionen zusammenspielen.
Dieses Wissen hilft über die Qualitätssicherung hinaus. Aus dem Testing entstehen dadurch auch immer wieder Hinweise und Feedback für die weitere Produktentwicklung.
Wir setzen auf einen risikobasierten Testansatz
Unser Ziel ist nicht, möglichst viele Testfälle zu erstellen. Stattdessen verfolgen wir einen risikobasierten Testansatz.
Im Mittelpunkt stehen die geschäftskritischen Kernfunktionen der Anwendung. Unsere Testressourcen setzen wir gezielt dort ein, wo potenzielle Fehler besonders große Auswirkungen auf den Produktbetrieb haben können.
Damit richtet sich der Umfang der Tests nicht allein nach der Anzahl möglicher Szenarien, sondern nach ihrer Relevanz für den Betrieb.
Testdatenmanagement gehört ebenfalls zu meinen Aufgaben
Neben den klassischen Aufgaben des Testmanagements verantworte ich auch die Bereitstellung und Verwaltung der Testdaten.
Für viele Testfälle benötigen wir zunächst geeignete Datensätze, Aufträge oder Anhänge. Diese erzeugen wir automatisiert über die Testautomatisierung. Nach Abschluss der Tests werden die Daten wieder bereinigt.
Dabei setzen wir die Datenbank nicht einfach zurück. Die Löschung erfolgt über dieselben fachlichen Prozesse, die auch im Produktivbetrieb verwendet werden. Datensätze können beispielsweise automatisch entfernt werden, sobald sie ein definiertes Alter überschreiten.
Dadurch bleiben die Testumgebungen konsistent und orientieren sich an den produktiven Abläufen.
Viele Aufgaben laufen an einer Stelle zusammen
Eine besondere Herausforderung meiner aktuellen Rolle ist die Anzahl unterschiedlicher Aufgaben. Neben Testmanagement und Reporting beschäftige ich mich mit Testautomatisierung, Testdatenaufbereitung, Datenbereinigung und fachlichen Analysen.
Diese Vielseitigkeit macht die Tätigkeit abwechslungsreich. In größeren Projekten ließen sich diese Verantwortungsbereiche jedoch nur schwer dauerhaft bei einer einzelnen Person bündeln.
Neugier und fachliches Interesse sind für mich entscheidend
Wenn ich gefragt werde, welche Eigenschaften einen guten Tester ausmachen, gehören für mich Neugier und fachliches Interesse dazu.
Ich halte wenig davon, ausschließlich definierte Testfälle abzuarbeiten. Exploratives Testen ist für mich eine wichtige Ergänzung. Dabei probiere ich bewusst ungewöhnliche Bedienabläufe oder unerwartete Eingaben aus. So lassen sich zusätzliche Schwachstellen entdecken und Erkenntnisse für Entwicklung und Product Owner gewinnen.
Genauso wichtig finde ich es, fachliche Anforderungen kritisch zu hinterfragen. Warum wird eine Funktion benötigt? Welchen Mehrwert soll sie liefern? Für wen wird sie entwickelt?
Wenn ich die Ziele hinter einer Anforderung verstehe, kann ich daraus gezieltere Testszenarien ableiten. Fachliches Verständnis ist für mich ein wesentlicher Bestandteil des Softwaretestens.
Was ich aus dem Aufbau des Testmanagements mitgenommen habe
Meine Entwicklung vom Testautomatisierer zum Testmanager hat mir gezeigt, dass Testmanagement weit über organisatorische Aufgaben hinausgehen sollte.
Strukturierte Prozesse bilden eine wichtige Grundlage. Erst im Zusammenspiel mit enger Kommunikation, technischem Verständnis und fachlicher Expertise bringen sie dem Projekt einen dauerhaften Nutzen.
