ITGAIN Testmanager
Echtes Testmanagement ist im Softwareentwicklungsprojekten noch immer kein Standard. Diese Tatsache ist nicht nur kostspielig, sondern wirkt sich auch negativ auf die Kundenbindung und mögliche Folgeaufträge aus. Testen ist für Softwareentwicklungsprojekte immer erfolgsrelevant. Damit die Tests zu den erwarteten Ergebnissen führen, empfiehlt es sich, diese zu planen, zu verfolgen und zu steuern. Diese Aktivitäten werden z.B. nach ISTQB® unter dem Begriff Testmanagement gebündelt und in der Rolle Testmanager verankert.
Aufgaben des Testmanagers
Je nach Projekt sieht der Arbeitsalltag eines Testmanagers unterschiedlich aus. Gemein ist aber über alles Projekte hinweg die Schnittstellenposition, aus welcher der Testmanager mit der Projektleitung, dem Testteam, den Entwicklern, ggf. weiteren Stakeholdern und dem Auftraggeber/Kunden kommuniziert. Nur wenn das Testen im Entwicklungsprozess integriert ist, lassen sich Probleme früh und zuverlässig lösen.
Zu den Aufgaben des Testmanagers gehört es, die Teststrategie festzulegen. Je nach Projekt sind Methoden und Techniken auszuwählen, die angewendet werden sollen. Für professionelle Tests ist Systematik zwingend notwendig.
Zudem fertigt der Testmanager ein Testkonzept an, definiert die notwendigen Ressourcen und sorgt dafür, dass die Anforderungen in Testfälle umgesetzt werden (vorzugsweise durch einen Testdesigner / Test Analysten).
Nach ISTQB® ist das Testkonzept…
„Die Dokumentation der Testziele sowie der Maßnahmen und Zeitplanung, um diese zu erreichen, zum Zweck der Koordination von Testaktivitäten."
Meist ist das Testkonzept ein Dokument, welches im Projektverlauf fortgeschrieben wird. Dabei muss man das Rad nicht neu erfinden und kann sich an etablierten Richtlinien, wie z.B. „ISO/IEC/IEEE 29119 Software Testing“, welche die international bekannten Normen „IEEE 829" ablöst, orientieren. Dabei behandelt der Testmanager im Testkonzept die wichtigsten Punkte:
1. Festlegung der Testziele, einschließlich Teststrategie
Am Anfang sind die Testziele zu definieren. Oft wird vergessen zu vermerken, was getestet und was nicht getestet wird. Nachdem die Ziele definiert wurden, ist die Teststrategie zu bestimmen. Hierbei gilt es, einen angemessenen Konsens zwischen Testzielen und Teststrategien zu beschreiben. Letztendlich ist die Teststrategie zu wählen, die dabei hilft, die definierten Testziele zu erreichen.
2. Bestimmung des Umfangs der Testdokumente
Der Umfang der Testdokumente ist in der Art zu präzisieren, sodass sich darin weder überflüssige Informationen befinden noch wichtige Angaben fehlen.
3. Aufbau und Umfang der Testumgebung sowie der Testautomatisierung
Bezüglich der Testbasis und der Testziele sollte die Testumgebung die Produktivumgebung möglichst nahe abbilden. Außerdem ist die Testumgebung einsatzbereit zu bringen. D.h. die richtige Hard- und Softwareausstattung und deren (korrekte) Konfiguration. Zudem sind Überlegungen anzustellen, in welchem Umfang eine Testautomatisierung in Betracht kommen kann.
4. Zusammenspiel der verschiedenen Teststufen
Über die Teststufen wird entschieden, ob und wie tief man detailliert testen will. Ein Abnahmetest validiert die Anforderungen der Software, während der Modul- und Komponententest sowie der Integrationstest die Interaktionen der vielen Komponenten und Systembereiche überprüfen.
5. Integration der Testaktivitäten mit anderen Projektaktivitäten
Je nach beabsichtigtem Entwicklungszyklus (agil oder sequentiell) fallen die Aktivitäten im Projekt zeitlich unterschiedlich aus. Es können auch Beta-, Pilot- oder anderslautende Releases ausgeliefert anstehen. Die jeweiligen Abläufe sind zuvor mit der Projektleitung abzustimmen.
6. Testergebnisauswertung und Evaluierung
Die Testergebnisse basieren auf definierten Testkriterien, welche für alle Projektbeteiligten und Stakeholder klar, eindeutig und nachvollziehbar sein müssen. Was bedeutet "passed", was "failed"? Erst nach diesen Definitionen liefern die Testergebnisse ihre Aussage und Beweiskraft.
7. Metriken zum Monitoring des Testfortschritts, der Produktqualität sowie die Testendekriterien
Definierte Testmetriken sollen den Testfortlauf, die Produktqualität sowie die Testendekriterien verdeutlichen: Wo stehen wir aktuell, wie viele von den entdeckten Abweichungen sind bereits behoben, wie hoch ist die Testabdeckung zum aktuellen Zeitpunkt?
8. Erstellung eines Testplans mit der Entscheidung, wer, was, wann und in welchem Umfang testet
Das zu entwickelnde Softwareprodukt wächst im Projektverlauf im Funktionsumfang, der Komplexität und in der Produktqualität. Über den Testplan gilt es, dem Testteam die nächsten Tätigkeiten aufzuzeigen und zugleich die Fragen wer, was, wann und in welchem Umfang testet, zu beantworten.
9. Schätzung des Testaufwandes, der Testkosten und der Projektrisiken
Rückschlüsse über den noch anstehenden Testaufwand, die Kosten und die Projektrisiken können aus den Testmetriken und dem Testplan gewonnen werden. Abgeleitete Maßnahmen, Aktualisierungen der Schätzungen und Aufgaben im Testverlauf müssen zügig umgesetzt werden, um die Ziele fristgerecht und qualitativ zu erreichen.
Als Testmanager sind ganz verschiedene Kriterien im Auge zu behalten. Bei einer einfachen mobil App ist es vielleicht die Funktionalität und deren Geschwindigkeit, bei einer umfassenden Anwendung im Finanzsektor die Sicherheit und wenn es um Künstliche Intelligenz (KI) geht, kommt sogar die Ethik an. Dabei sollte ein guter Testmanager die Qualität über alles andere stellen.
Ein konsequentes und durchgehendes Testmanagement, gestützt von einem Testmanagementwerkzeug, hilft die Qualität von IT-Systemen kostengünstig zu erhöhen und so auch die Kosten für Implementierung und Wartung zu minimieren.
Skalierung der Rolle Testmanager
Mit steigender Komplexität und Größe von Anwendungen werden Planung, Verfolgung und Steuerung von Tests zu einer immer anspruchsvollen Aufgabe, die entsprechende Skills erforderlich macht. In großen Unternehmen betreffen übergreifende Vorhaben möglicherweise viele Einheiten, die temporär bezüglich des Tests nach einheitlichen Vorgaben koordiniert werden müssen. In solchen Kontexten ist die Notwendigkeit eines Testmanagers, also eines Spezialisten für das Planen, Verfolgen und Steuern von Testaktivitäten mehr als ratsam.
Insbesondere, wenn regulatorische Anforderungen bestehen, ist es sinnvoll, Testprozesse in Unternehmen zu vereinheitlichen. In diesem Zusammenhang stellt sich dann die Frage, wie das Testmanagement kontextbezogen skaliert werden kann, d.h. ab welcher Größe eines Projekts oder Vorhabens die Rolle Testmanager sinnvollerweise dediziert zu besetzen ist. Mit dem Aufbau einer Testfactory beantworten sie die Frage, welche Testleistungen aus einer permanenten Organisationseinheit bereitgestellt werden und welche projektspezifisch und damit temporär befristet bereitgestellt werden.
Je nach Unternehmen und Projektgröße wird die Rolle Testmanager auch bei agilen Vorgehensweisen beibehalten.
Testmanager bei ITGAIN werden
Für den Testmanager gibt es kein Studium und keine geregelte Ausbildung der Industrie- und Handelskammer. Für das Team Qualitätsmanagement suchen wir Mitarbeiter mit einem abgeschlossenen Hochschulstudium (Informatik, Wirtschaftsinformatik, Naturwissenschaften) oder einer vergleichbaren Ausbildung.
Aber auch Quereinsteiger, welche die Kunden-Anforderungen verstehen, strukturiert denken und arbeiten, kreativ und neugierig sind und ausgezeichnet kommunizieren, sind bei uns gern gesehen.
Im Grundlagenseminar ISTQB® CTFL Foundation Level Certified Tester erlangen unsere Neuankömmlinge einen umfassenden Überblick über Aufgaben, Methoden und Techniken des Softwaretests. Sie lernen alle Schritte des Softwaretest-Prozesses kennen, von der Planung über die Spezifikation bis zur Durchführung und Protokollierung von Tests. Dieses Seminar ist ein wichtiger erster Schritt zum Testmanager.
Durch interne und zugleich praxisnahe Projekte sowie dem Zusammenspiel mit einem erfahrenen ITGAIN Testmanager, vertieft ein angehender Testmanager in den ersten Monaten die Grundlagen. Wie ziehe ich eine Testautomatisierung auf? Wie sehen mögliche Strukturen aus? Wie gehe ich vor? Was ist beim nicht-funktionalen Test zu beachten? Wie kommuniziere ich und wie funktioniert ein explorativer Test? Die Mischung aus Theorie und Praxis hat sich bei uns mehr als bewährt.
Die beruflichen Aussichten als Testmanager sind gut. Banken und Versicherungen, die Luftfahrt, der Handel, die Automobilindustrie, die Medizintechnik, die Logistik – alle Branchen, in denen Software entwickelt wird, benötigen Testmanager.
Das Berufsbild wird sich je nach Branche und verändern, aber das Risiko, dass es der Automatisierung oder Künstlichen Intelligenz (KI) zum Opfer fällt, schätzen wir als gering ein.
Dein Interesse ist geweckt? Dann bewirb dich noch heute und gestalte mit uns das digitale Übermorgen.