Dominique Portmann, Leiter Testengineering

Slides:



Advertisements
Ähnliche Präsentationen
Identifizierung und Ausbildung von Führungskräften
Advertisements

EDV-Projekte als Geschäftsleitung
Prüfung objektorientierter Programme -1
Risiko-Management im Projekt
Phasen und ihre Workflows
Moderne Methoden der KI: Maschinelles Lernen
V-Modell XT - Ein Überblick
... Sicherheit + Gesundheits-Schutz
Projektplanung für Softwareprojekte
Ziele – warum?.
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Teamwork Teamarbeit, Gruppenarbeit
Universität Stuttgart Institut für Kernenergetik und Energiesysteme I nstitut für K ernenergetik und E nergiesysteme Rational Unified Process (RUP) - Definitionen.
Erfahrungen aus Tests komplexer Systeme
Was ist Qualität ? Qualität von Produkten oder Dienstleistungen ist das Gesamtergebnis aller Aktivitäten in jeder Phase des gesamten Leistungsprozesses.
Prozessmodelle als Teil des Management-Prozesses
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Aufgaben des Testens Vergleich des Verhaltens einer Software mit den an sie gestellten.
RUP-Elemente (Schlüsselkonzepte)
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Rational Unified Process (RUP) - Definitionen
Der Testprozess als Bestandteil des SE Prozesses:
Chiropraktik Schule Berlin - Verbandsschule des BDC -
eXtreme Programming (XP)
Qualitätskriterien zur Beurteilung von Dokumentationen
Das Pareto-Prinzip 20/80 Vilfredo Pareto, italienischer Ökonom, Soziologe und Wirtschaftsexperte ( ) Das Pareto-Prinzip besagt, daß 1/5 (20%)
Anpassung des RUP an ein konkretes Projekt - 1
Vorgehensmodelle: Schwergewichtige Modelle
Das Wasserfallmodell - Überblick
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Erwartungen von Business Angels an Start-Ups
Fit für den Projektalltag mit für MS Project*
Warum brauche ich ein CMS – Content Management System?
Service Design by EstherKnaus® Der Benchmark für Dienstleistungen
E-learning [for humans]..weil der Mensch zählt!. © ESC Austria 2003 [lms] Die totale Kontrolle Wer hat wann was gedrückt? Wer hat wann was gedrückt? Wer.
"Die vier Gesetze der Spiritualität"
Hartmut Klauck Universität Frankfurt SS
Wilhelm Klein, März 2010 Entwickeln mit Methode Projekt Manager Projektplanung Steuerung und Kontrolle Bereitstellung (Hardware und Software) Qualitätssicherung.
Qualitäts-Controlling
Vorgehen und Voraussetzungen
© powered by Alchimedus ® Seite 1 Ihr Schnelleinstieg führt Sie durch GenoGyn QM interaktiv Kommen wir zu Ihrem ersten Schritt:
PRO:CONTROL Ziel des Moduls Arbeitspakete
"ROTSCHALK 2006" "GFIPRIS" macht Rotary weltweit effizienter!
Lerngewohnheiten: Aus einer pädagogischen und affektiven Perspektive Andrea Moreno (UTP) Carolina Buchwald (Psychopädagogin)
Alternative Finanzierungen HU, Business Angels – aktive Partner mit eigenem Kapital Inhalt: Was ist ein Business Angel? Wie findet man einen Business.
AC-Manager-Test Das folgende kleine Quiz besteht aus vier einfachen Fragen die Ihnen sagen, ob Sie den Aufgaben einer IT-Führungskraft gewachsen sind.
Lernen durch Vergleiche
Seite 1 © powered by Alchimedus ® Ihr Schnelleinstieg führt Sie durch RECHENFABRIK Medical QM interaktiv Kommen wir zu Ihrem ersten Schritt:
Anleitung Top-Down Planung
Management, Führung & Kommunikation
Go oder NoGo, wie entscheiden Sie?
Level 4Level 5Level 6Level 7Level 8Level 9 Ist dem Veränderungsprozess positiv gegenüber eingestellt Ist offen für neue und außergewöhnliche Ideen und.
EnergieManagementSystem (EnMS) und EnergieAudit (EnA)
Projekt Fachoberschule Verwaltung
Qualifizierung von GruppenleiterInnen
´zielgerichtete Vorbereitung von in der Zukunft liegenden Aktivitäten iterativer Prozess von Projektanfang bis -ende muss ständig überprüft und angepasst.
IPERKA 6 Schritt- Methode
W LLEN SIE.... … MEHR UMSATZ MIT SINKENDEN KOSTEN UND IHRE KUNDEN DABEI BEGEISTERN?
Strategien für die digitale Bibliothek Andreas Kirstein Leiter IT-Dienste/Stv. Direktor ETH-Bibliothek Zürich 28. Österreichischer Bibliothekartag, Linz.
Das sind wir! Unsere Schule:Name der Schule Unser Team:Name 1 Name 2 Name 3 Name 4 Name 5 Unsere Betreuer:Name des betreuenden Lehrers.
Das sind wir! Unsere Schule:Name der Schule Unser Team:Name 1 Name 2 Name 3 Name 4 Name 5 Unsere Betreuer:Name des betreuenden Lehrers.
Müller Christoph1 Projektmanagement und MS Project Pädagogisches Institut.
Kosten- und Finanzmittelplanung
erfolgreich gestalten und gewinnen
Ferienakademie Tutzing 2009 Forum Six Sigma Sandra Beecken Design for Six Sigma.
Standardisierung ♦ Systemintegration ♦ Automation ♦ Projektmanagement.
Hero Quest Verwaltungstool -Projektmanagement Projektplanung für Softwareprojekte: KLips 2.0 Dozent: Prof. Dr. phil. Manfred Thaller Referent: Alexander.
IPERKA 6 Schritt- Methode
 Präsentation transkript:

Dominique Portmann, Leiter Testengineering Wie entscheiden Sie? Go NoGo Dominique Portmann, Leiter Testengineering

Das kennen Sie sicher:

…und das ?

Und Sie leiten Projekte ? Und, wie entscheiden Sie, was brauchen Sie zum Entscheiden?

Was brauchen Sie zum entscheiden?

Wie ist das Testen organisiert

Die 3 Schlüssel zum Erfolg Testmanager Prozess Test-Tool(s)

Situation heute (erlebte Praxis) Tools gibt es wie Sand am Meer… Prozesse sind (meist) vorhanden, Doch die Schlüsselrolle des Testmanagers wir verkannt. Testen kann jede und jeder. Wenig definierte Rollen, Testen ist oft ein „Anhängsel“

Wo investieren Manager Ideal, da Preisschild und einmalige Investitionen, keine Belastung für Personalbudget. Tool-Hersteller versprechen Nutzen, alle haben Tools. Tools sind Sache der IT und sind geeignete „Sündenböcke“. Prozesswissen vorhanden, teilweise als „Methode“ verstanden. Geschäftsprozesse belasten nicht das Projektbudget. Hype ist ein muss: ITIL, CMMI, RUP, SCRUM, Agile, V-Modell, W-Modell. Personen kosten, nur Entwickler sind wichtig, sie setzen die versprochenen Anforderungen in Code um. Testen können am Schluss die künftigen Anwenderinnen und Anwender.

Wie wird investiert ? Tools kosten wenig und versprechen einen grossen Nutzen. Hier argumentieren die Hersteller - managementtauglich. Es wird gerne und viel investiert. Investitionen erübrigen sich, da Prozesse ja nur „gemalt“ werden müssen. Firmenweite Prozessdokumentationen übersteigen ein Projektbudget. Es wird weder aktiv investiert, noch aktiv gespart. Personalkosten sind ungern gesehene Budgetposten. Was geschieht nach dem Projekt- und damit Budget- Ende ? Personalbeschaffung übersteigt oft die Budgetkompetenz von Projektleiter. Hier wird selten investiert, aber sehr schnell gespart.

Was geht beim Sparen schief? Nicht optimal konfiguriert, nicht an Unternehmung (Prozess, Kultur) angepasst. nicht gepflegt, nicht gewartet und dafür den Projektfortschritt verpasst  Viele Leichen Passen nicht auf aktuelle Abläufe, sind zu starr. Werden nicht verbessert und nicht gepflegt. Prozesse unterstützen nicht, sondern „behindern zügiges Arbeiten“.  unbenutze Ordner - das Aktive - die Verantwortlichkeit - die Führung es fehlt:

Doch zurück zu Ihrem Entscheid: Sie brauchen Entscheidungskriterien: Kennzahlen, basierend auf einem Prozess

Prozess: Noser Way of Testing

Der Prozess für Manager Vorbereiten „Definition of done“, Überprüfbarkeit, Abläufe definieren, Genügend Abdeckung, relevante Tests, Fortschritt Sind wir bereit ? Durchführen Schnell eine Übersicht schaffen, wichtiges zuerst Schnell sog. Blocker identifizieren, Abdeckung sicherstellen, Testfortschritt Ist es reif ? Auswerten Mit Kennzahlen nachweisbar belegen Wertfrei, faktenbasiert, reproduzierbar, Nachweis (Haftung) Wagen wir es ? Analysieren Übersicht schaffen Erfassen der Komplexität sowie des Umfangs Um was geht es Attention Risiko, Kosten, Umfang Frage Kosten / Nutzen

Einleitung, Schritt I

Schritt I: Kosten Nutzen Analysieren Schritt I: Kosten Nutzen Was kann passieren im Fehlerfall Frage der Haftung Wie lange „lebt“ das Produkt In welchem Umfeld wird es eingesetzt Wie „komplex“ ist das Produkt Was kostet das Produkt Gibt es Gesetze, Normen, Vorschriften

Das Risiko Welche Folgen sind möglich - Menschenleben - Gesundheit - Finanzielle Auswirkungen - Reputation Komplexität - Vernetzte Systeme - neue (unbekannte) Technologie - Vairanten und Kombinationen Auffindbarkeit - wie lange bleibt ein Fehler / Fehlverhalten unerkannt

Risiko 3 27 2 18 1 9 12 6 8 4 Auswirkung Komplexität Auffindbarkeit RPI 3 27 2 18 1 9 12 6 8 4

RPI Der Risiko Prioritäts Index RPI PRIO Testumfang, Testtiefe Produkt PRIO RPI Testumfang, Testtiefe 27 very high 1 "alles" in jeder Iteration, sehr gründlich und sehr tief 18 high 2 alles pro zwei Iterationen, gründlich und tief 12 alles pro zwei, drei Iterationen, entweder gründlich oder tief 9 medium 3 wesentliche Abdeckung, in mehreren Iterationen, gründlich und tief wechselnd 8 wesentliche Abdeckung über mehreren Iterationen, Tiefe und Breite abwechselnd 6 wesentliche Abdeckung verteilt auf mehrere Iterationen 4 low Abdeckung wesentlicher Pfade, alternative Pfade abwechselnd Abdeckung wesentlicher Pfade, alternative Pfade stichprobenartig und abwechselnd nur Abdeckung, wesentlicher Pfade very low 5 stichprobenartige Abdeckung wesentlicher Pfade

Die Strategie

Testen vers. Experimentieren Testen unterscheidet sich von Experimentieren dadurch, dass es beim Testen eine Erwartung gibt die belegt werden soll, während das Ergebnis beim Experimentieren offen ist oder nur vermutet werden kann.

20 3 60 Cockpit für Schritt I Strategie Risikoanalyse Testorganisation Analysieren Cockpit für Schritt I Strategie Risikoanalyse Testorganisation Testinfrastruktur Anzahl UseCases Erwartete TestCases Faktor 20 3 60

Wie bestimme ich den „Faktor“ Annahme Faktor Bemerkung Schnell und grob 1 Pro UC ein TC Einfach und optimistisch 3 TC‘s für - Normalfall - Variante - eine Ausnahme Vorsichtig 20/RPI Abhängig vom Risikoprioritätsindex Faktor 3

Vorbereiten Einleitung Schritt II „Tester“ und „Q-Menschen“ sind nie bereit, sie können die Testvorbereitung sowie die Testinfrastruktur problemlos vergolden.

Wann sind wir bereit ? Fortschritt: - Wieviele Testszenarien und Testfälle fälle sind zu erwarten - Wieviele Testszenarien und Testfälle sind bereits erstellt - Wie lange dauert die Vorbereitung noch Abdeckung: - Welche UseCases sind bereits mit Tests abgedeckt, Traceability Schlüsselfragen für die Führung: einfach: - entspricht der Fortschritt dem Zeitverlauf, der Restzeit genau: - entspricht die Reihenfolge des Erstellens dem RPI

Die Abdeckung 1/2 Anforderungen Es existieren Tests für: Sind die weissen Flecken unkritisch Entspricht der Fortschritt dem Risiko Ist der gelbe Teil der kritischste ? Ist der rosa Teil unkritisch ?

Die Abdeckung 2/2 100 % 50 % 90 % 100% des Funktionsumfang 10 % 10 % 10 % 30% erste Testiteration 10 % 10 % 15 % 10 % 45%: 15% Neu, 30% Retest 10 % 10 % 15 % 35%: 25% Neu, 10% Retest 50 % 10 % 60%: 10% Neu, 50% Retest 90 % 10 % 90% getestet, 10% ungetestet

Wie beurteilen?

Es beginnt mit den Anforderungen

Vorbereiten Cockpit für Schritt II

Durchführen Schritt III: „Testen“ Die Praxis zeigt immer wieder, dass „von Hand gepflegte“ Systeme in kritischen Momenten nicht mehr gepflegt werden, denn Testen geht immer vor. Doch genau dann sind Kennzahlen als Entscheidungsbasis besonders wichtig!

Wann ist es reif ? Fortschritt: - Wieviele Tests / Testszenarien stehen zur Verfügung - Wieviele Tests / Testszenarien konnten getestet werden - Wieviel konnte erfolgreich getestet werden - Wieviele Testfälle sind noch zu testen - Wie lange dauern die Tests noch

Wann ist es reif ? Reifegrad: - Summe aller Fehler (pro Fehlerklasse) - Summe der offenen Fehler (pro Fehlerklasse) - Anzahl der erfolgreich getesteten Use Cases

Cockpit für Schritt III Durchführen Cockpit für Schritt III

Details zu Cockpit

Werden Fehler gefunden, flacht die Kurve ab? Details zu Cockpit Werden Fehler gefunden, flacht die Kurve ab?

Hat es noch offene Fehler? (Pro Klasse) Details zu Cockpit Hat es noch offene Fehler? (Pro Klasse)

Details zu Cockpit

Beobachtungshilfe für Fehler Fehlerauswirkung, Schweregrad (Severity) -1- Low: leichter Fehler, betrifft einzelnen Testschritt, Funktion bleibt im Wesentlichen gewährleistet -2- Medium: Betriebsstörender Fehler, Systemfunktion nicht beeinträchtigt Wesentliches funktioniert, wenn auch eingeschränkt -3- High: Schwerer Fehler, Auswirkungen auf Funktion, keine Auswirkung auf andere Funktionen / Systeme -4- Urgent: Fataler Fehler, Auswirkung auf ganzes System, Testabbruch Beobachtungsgüte / Reproduzierbarkeit -A- Eindeutig festgestellter, belegbarer und reproduzierbarer Fehler -B- Nicht ohne weiteres reproduzierbar, aber wiederholt aufgetreten -C- Nicht reproduzierbar 39/

Das Verwalten von Fehler

Schritt IV: die Auswertung Auswerten Schritt IV: die Auswertung Wie entscheiden Sie, oder: Was beeinflusst den Entscheid?

Schritt IV: die Auswertung Auswerten Schritt IV: die Auswertung „Gutes Testen“ unterscheidet sich von „schlechtem Testen“ dadurch, dass bei „gutem Testen“ noch eine Aussage möglich ist, wie gut das Objekt die Anforderungen erfüllt.

Schritt IV, die Auswertung Auswerten Schritt IV, die Auswertung Testdokumentation nach Normen, z.B. ANSI/IEEE 829 Kennzahlen Protokolle Empfehlung (Auf Basis der Vorgaben / Erwartung)

Geeignete Darstellungen RISIKO Abdeckung: offene Fehler: 1 2 3 Max 1 low 4 Max 1 low plus 3 Medium 5 Max 3 low plus 10 Medium

Schritt IV, die Auswertung Auswerten Schritt IV, die Auswertung Ehrlich: Können Sie jetzt, d.h. in Schritt 4 noch überrascht sein ?

Überraschungen unmöglich! Jederzeit aktuelle Informationen sowie die Übersicht dank Cockpit Erwartetes Resultat gemäss Anforderung

Argumentationshilfen für‘s Testing Stichwort Nutzenargument Beispiel Katastrophe Abwehren von unermesslichen Kostenfolgen Personenschaden Betriebsausfall Reputation Regulatorien Haftung Keine Haftung, da Sorgfaltspflicht nachweisbar erfüllt Risikoanalyse Dokumentierte Testabläufe und Resultate FEMA, MTBF Garantie - Kosten Entlastung nach Übergabe Abnahmetests Abnahmedokument Interdisziplinarität gut qualifiziertes (teures) Personal mehrfach nutzen Bessere Requirements, schnellere Entwicklung, früh eine aktuelle Dokumentation Klare Verantwortlichkeit Entlastung durch Delegation Aktive Testmanagerinnen und Testmanager gestalten, führen und übernehmen so auch Verantwortung für das Gelingen des Projekts Qualität, Review Projekterfolg 4 Augen Prinzip, Zweitmeinung, nicht „nur Entwicklungsleiter“

weitere Argumente Stichwort Nutzenargument Beispiel KPI Kennzahlen zum Führen Abdeckung Durchlaufzeit Anzahl Fehler, Fehlerklassen Restrisiko (Test-) Strategie Gezielt und geplant, agieren, statt reagieren, testen nur was nötig Tests typisieren, Tests priorisieren, Tests immer in Bezug zu Anforderungen Automatisierung Einsparungen (Schlagwort) Der TM kann aufzeigen, wann und wo es sich rechnet Vertrauen ist gut, Kontrolle ist besser Klares Einhalten von Regeln und Vorgaben Versionierung, Codereviews, Dokumentation, Statistiken, Kennzahlen Geteilte Verantwortung bessere und objektive Beurteilung, weniger Abhängigkeit von Einzelpersonen TM leitet Prio-board. Hier werden Befunde objektiv beurteilt und priorisiert. Der PL wird nur als „letzte Instanz“ benötigt und kann dann ohne Vorgeschichte entscheiden.

Zusammenfassung Wie reif ist es -> Abdeckung, Anzahl Fehler Welches Risiko will ich tragen -> Strategie, Tiefe, Umfang, Kosten Ist das Testen bereit -> Wird das Richtige vorbereitet Wie reif ist es -> Abdeckung, Anzahl Fehler Go oder NoGo -> faktenbasiert, reproduzierbar