Risikoorientiertes Testen und Testmanagement TAV-Arbeitskreis Testmanagement Hans-Josef Eisenbach, EMPRISE Consulting Düsseldorf GmbH Bernhard Moritz, CC GmbH 21. TAV Fachgruppentreffen am 18. Juni 2004 in Berlin
Risikoorientiertes Testen und Testmanagement Exkurs Risikomanagement Risiken im Testprojekt Beispiel von Testrisiken Risikobetrachtung im Testmanagement-Schema Nutzen der Risikobetrachtung beim Testen Literaturverzeichnis 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 2
Aufgaben des Risikomanagements Identifikation von Risiken Entwicklung einer Risikostrategie Bewertung von Risiken Aktivitäten zur Vermeidung von Risiken Berichterstattung über Risiken Erstellen von Prognosen Maßnahmen im Schadensfall 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 3
Risikodefinition nach Amdahl Risiko wird als Produkt aus der Eintrittswahrscheinlichkeit und der Größe des zu erwartenden Schadens definiert: R(f) = P(f) * C(c) + C(v) 2 mit P Eintrittswahrscheinlichkeit C(v) Kosten des Herstellers C(c) Kosten des Betreibers 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 4
Rollen einer Risikobetrachtung Auftraggeber: Geschäftsrisiken im Betrieb Auftragnehmer: Risiken bei der Herstellung Produktmanager: Risiken bzgl. der Entwicklungsaufgaben Testmanager: Risiken bzgl. der Testaufgaben 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 5
Identifikation von Risiken Anforderungen Projektrisiko Aufgabe 1 Prozess-Risiko 10 10 10 Produkt-Risiko Aufgabe n Produkt 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 6
Identifikation von Testrisiken Anforderungen Projektrisiko Realisierung Prozess-Risiko Produkt-Risiko Test Produkt 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 7
Risiken im Testprozess Produkt-Risiko Projekt-Risiko Äußeres Risiko als Vorgabe Testprozess Testprozess-Risiko Inneres Risiko 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 8
Beispiel äußerer Risiken : Produktrisiken Testziele unvollständig Problemmanagement nicht verfügbar Testeingangskriterien unbekannt Implementierung der Funktion x fehlt Unerfahrenes Entwicklerteam Einführung neuer Techniken 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 9
Beispiele innerer Risiken : Zeitvorgabe unrealistisch Testpersonal unzureichend qualifiziert Infrastruktur unzureichend Kontrolle von Terminen, Budget etc. unzureichend Auswahl von Testmethoden und werkzeugen ungeschickt Abbruchkriterien nicht definiert 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 10
Risikobetrachtung beim Testmanagement Risiko - Vorgaben Risiko - Informationen Vorprodukte Gestalten Lenken Vorbereiten Durchführen Nachbereiten Bewerten Testprodukte Dokumentieren 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 11
Risikoorientiertes Lenken, Gestalten und Bewerten von Testaufgaben Produktrisiken sind Bestandteil der Testanforderungen Priorisierung der Testaufgaben aus möglichen Schäden ableiten Fachliche und technische Risiken auf konkrete Testfälle abbilden Risikobetrachtung anhand der Testfälle (Traceability). Tester entwirft Testfälle für ein spezifisches Risiko, anstelle einer testobjektbezogenen Aufgabenstellung. 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 12
Effekt des risikoorientierten Testens Kosten/Schaden Testkosten Effekt des risikoorientierten Testens? Bewertete Risiken heute gering hoch Wahrscheinlichkeit Testaufwand hoch gering 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 13
Erwartungen an und Nutzen von risikoorientiertem Testen Produktrisiken als Vorgabe zum Testen Zuordnung Testfall zu Produktrisiko bei der Testplanung ❹ ❹ Unterstützung der Teststrategie Aussage über Eintrittswahrscheinlichkeit des Risikos Erleichterte Kommunikation zum Management ❹ ❹ ❹ Darstellung der Wirtschaftlichkeit des Testens Vorhandene Risiken blockieren Benefits Testfälle machen Aussagen über Risiken Enge Kopplung Testmanagement mit SW-Entwicklung ❹ ❹ Wichtige Funktionen werden zuerst getestet Freigabe erst nach Test der wichtigsten Feature Ergebnisorientiert Steuerung des Testprozess unter Zeitund Budgetdruck 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 14
Literatur zum risikoorientiertem Testen Standpunkte aus der Literatur: Testen war schon immer risikoorientiert Risikoorientiertes Testen dient der Informationsbeschaffung über Risiken Risikoorientierung kann fehlende Spezifikationen ersetzen (???) Risikoorientierung liefert neue, verständlichere Möglichkeit über Testen und Testergebnisse zu sprechen Risikoorientierung ermöglicht die Priorisierung bzw. Strukturierung des Testens Gelegentlich wird auf Fehlerliste verwiesen um Risiko-Kataloge zu erstellen 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 15
Risikoorientiertes Testen und Testmanagement Danke für Ihre Aufmerksamkeit Diskussionspapier und Literaturverzeichnis: http://www.caseconsult.com/tavtm/pr/ Bernhard Moritz CC GmbH Flachstraße 13 D-65197 Wiesbaden t_ +49-611-942040 f_ +49-611-9420444 Bernhard.Moritz@caseconsult.com Hans-Josef Eisenbach EMPRISE Consulting Düsseldorf GmbH Niederkasseler Lohweg 18 D-40457 Düsseldorf t_ +49-211-5306370 f_ +49-211-53063799 hans-josef.eisenbach@emprise.de 18. Juni 2004 TAV Arbeitskreis Testmanagement "Risikoorientiertes Testen und Testmanagement" 16