1. Überblick Testmanagement
Testmanagements ist für die effiziente und effektive Testdurchführung im Softwareentwicklungsprozess verantwortlich. Hier werden wir das TestmanagementTestmanagement ist die Koordination aller Tätigkeiten im gesamten Testprozess. Hier werden profersionelle Methoden des Testens… vorstellen und mit einer konkreten Handlungsempfehlung verknüpfen.
Softwaresysteme sind ein integraler Bestandteil des Lebens, von Geschäftsanwendungen (z.B. im Bankwesen) bis hin zu Verbraucherprodukten (z. B. Autos). Die meisten Menschen haben schon einmal Erfahrungen mit Software gemacht, die nicht wie erwartet funktioniert hat.
Software, die nicht ordnungsgemäß funktioniert, kann zu vielen Problemen führen, einschließlich des Verlusts von Geld, Zeit oder Ruf des Unternehmens und sogar zu Verletzungen oder Tod. Das Testen von Software ist eine Möglichkeit, die Qualität der Software zu bewerten Software zu bewerten und das Risiko von SoftwarefehlernEine Abweichung zwischen erwartetem Ergebnis und tatsächlichem Ergebnis eines Testfalls. Nach Analyse der Abweichung kann… im Betrieb zu verringern.
Ein verbreiteter Irrtum über das Testen ist, dass es nur aus dem Ausführen von Tests besteht. Das Testen von Software ein Prozess, der viele verschiedene Aktivitäten umfasst: Planung, Testdesign, Risikoabwägung, Testausführung (einschließlich der Überprüfung der Ergebnisse) und Testreporting.
Eine weitere Fehleinschätzung des Testens ist, dass es sich ausschließlich auf die Überprüfung von Anforderungen, User Stories Stories oder anderer Spezifikationen. Beim Testen wird zwar überprüft, ob das System die spezifizierten Anforderungen erfüllt, beinhaltet es auch die Validierung, d. h. die Prüfung, ob das System die Anforderungen der Benutzer und anderer Anforderungen der Nutzer und anderer Beteiligter in seiner/ihren Betriebsumgebung(en) erfüllt.
TestmanagementTestmanagement ist die Koordination aller Tätigkeiten im gesamten Testprozess. Hier werden profersionelle Methoden des Testens… umfasst daher die „Planung, Aufwandsschätzung, Überwachung und Kontrolle von Testaktivitäten, die üblicherweise durch einen Testmanager erfolgen“ [ISTQB-Glossar].
In kleineren Projekten wird die Testmanager-Rolle durch den ProjektleiterPrimär ist der Projektleiter (auch Projektmanager) für die operative Planung und Steuerung des Projektes verantwortlich…. oder durch einen der Tester wahrgenommen.
Da jedoch alle Unternehmen unterschiedlich sind, ist das Verfahren an die Gegebenheiten des jeweiligen Unternehmens anzupassen. Davon unbenommen ist eine notwendige Vereinheitlichung des Testwortschatzes und der Testtools auf einen einheitlichen Standard, welche in einem Unternehmen verwendet werden.
Das Dokument geht der Einfachheit halber von einem Phasenmodell aus, wir es in der Darstellung des Projektmanagements schon angedeutet haben. Die beiden wichtigen Phasen sind Testvorbereitung und Testdurchführung.
Wichtig hierbei ist, dass während Design und Entwicklung die Testvorbereitung parallel läuft. Die Inhalte lassen sich aber sehr einfach auch auf iterative oder agile Vorgehensmodelle übertragen lassen.
Ziele des Testmanagements
Das TestmanagementTestmanagement ist die Koordination aller Tätigkeiten im gesamten Testprozess. Hier werden profersionelle Methoden des Testens… verfolgt dabei im Einzelnen folgende Ziele:
Durch ein standardisiertes und einheitliches Testvorgehen wird die Testaktivität nachvollziehbar für Dritte. Dadurch werden die Testaktivitäten skalierbar und es können kurzfristig zusätzliche Testmitarbeiter in das Projekt eingebracht werden.
Die Gefahr einer Überbürokratisierung durch die Standardisierung kann begegnet werden, indem die einzelne Testaktivitäten und ErgebnistypenErgebnistypen sind (abstrakte) Ergebnise, wie sie in einem Projektplan genannt werden. Die verwedenten Ergebnistypen sind… optional definiert werden. Kein Standard kann für alle Projekte passen, daher ist es unerlässlich, dem Testmanager den Spielraum zu lassen, die Elemente zu wählen, welche er für den erfolgreichen Testabschluss benötigt.
Die Begrifflichkeiten im Testumfeld sollten für das gesamte Unternehmen eindeutig definiert sein. Dabei sind möglichst die standardisierten ISTQB-Begriffe zu verwenden.
Das „allgemeine Interesse“ durch Kunden oder LenkungsausschussIm Projektmanagement bezeichnet der Begriff Lenkungsausschuss das oberste beschlussfassende Gremium einer Projektorganisation (Aufbauorganisation), das die… an Test steigt in der Regel mit dem Fortschreiten des Projekts. Da das Testreporting in der Regel durch unterschiedliche Teststufen, Fehlerklassen, Testprioritäten, Testanlagen, etc. komplex ist, wird es schnell erklärungsbedürftig, was zusätzlichen Aufwand erzeugt. Durch ein einheitliches Testreporting über alle Projekte (definiertes Layout, definierte Metriken), wird die Transparenz über den Testfortschritt erhöht und der Kunde/Lenkungsausschuss bekommt eine klarere Entscheidungsgrundlage. Der Erklärungsaufwand sinkt im Zeitverlauf.
Die These, dass ein einheitliches TestmanagementTestmanagement ist die Koordination aller Tätigkeiten im gesamten Testprozess. Hier werden profersionelle Methoden des Testens… für eine höhere Qualität der Anwendungen sorgt, impliziert, dass das „vorherige“ uneinheitliche TestmanagementTestmanagement ist die Koordination aller Tätigkeiten im gesamten Testprozess. Hier werden profersionelle Methoden des Testens… keine hohe Qualität erzeugt hat. Dies ist sicher nicht in allen Fällen richtig. Auf der anderen Seite war die Qualität der Anwendungen vor Einführung von einheitlichen Metriken vielleicht einfach nicht messbar.
Ein einheitliches TestmanagementTestmanagement ist die Koordination aller Tätigkeiten im gesamten Testprozess. Hier werden profersionelle Methoden des Testens… erlaubt dem Testmanager eine Bezugnahme auf eben dieses Vorgehensmodell. Auf diese Weise muss er nicht in jedem Projekt mühsam mit den Stakeholdern diskutieren, welche Testaktivitäten nun durchzuführen sind. Dies ist insbesondere dann treffend, wenn es sich beim Unternehmen nicht um eine projektorientierte Organisation oder zumindest eine „starke MatrixorganisationEine Matrixorganisation ist ein mögliches Strukturprinzip in der Organisation eines Betriebes, nach der Zuständigkeit und…“ handelt. Durch die Verbindlichkeit des Vorgehensmodells kann er sich von Anfang an auf die Umsetzung konzentrieren und nicht auf die „ob oder ob nicht“ Diskussion. Ein Vorgehensmodell definiert klare Rollen und Verantwortlichkeiten.
Ist das Prozessmodell bekannt, können die Ressourcen von Anfang an gezielt eingeplant werden. Durch die Unterschiedlichkeit der Projekte können frühzeitig Schwerpunkte für wichtige Themen identifiziert werden. Es tritt eine Lernkurve im Verlauf mehrerer Projekte ein.
Die Durchführung der Testaktivitäten wird vereinfacht, wenn schon benutzbare Checklisten und Vorlagen vorliegen. Neue Mitarbeiter können mit einem definierten Prozess und definierten ErgebnistypenErgebnistypen sind (abstrakte) Ergebnise, wie sie in einem Projektplan genannt werden. Die verwedenten Ergebnistypen sind… schneller auf die Themen aufgesetzt werden. Auch hier gilt, dass die Vorlagen vom Testmanager anpassbar sein müssen, damit sie jeweils auf die Bedürfnisse des jeweiligen Projekts zugeschnitten werden können.
(Klicken sie sich durch die einzelnen Ziele des Testmanagements)
Abgrenzung
Der Testmanagement-Blueprint beschäftigt sich ausdrücklich nicht mit den konkreten Testausführungsaktivitäten, sondern nur mit der Steuerung. Für Testmethode und deren Unterthemen gibt es ausreichende Literatur, auf die hier verwiesen sei.