risikobasiertes testen

23
© Software Quality Lab V9.0 Wie Sie mit 20% des Testaufwands 80% der Risiken abdecken Markus Unterauer Head of Consulting Risikobasiertes Testen

Upload: markus-unterauer

Post on 21-Mar-2017

721 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

Wie Sie mit 20% des Testaufwands 80% der Risiken abdecken

Markus UnterauerHead of Consulting

Risikobasiertes Testen

Page 2: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Unsere Software wird immer komplexerRisikobasiertes Testen

- 2 -

[http://www.pixabay.com]

Page 3: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Qualitätserwartung der Kunden ist hochRisikobasiertes Testen

- 3 -

[http://www.pixabay.com]

Page 4: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Kosten für Qualität steigen mit der ZeitDie Folge daraus:

- 4 -

[http://www.pixabay.com]

Steigende Komplexität

Hohe Qualitätserwartung

Steigender Aufwand / Kosten

Page 5: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Aufwand für Testen wird immer höherKosten für Qualität steigen mit der Zeit

- 5 -

Zeit

Notwendiger Aufwand für Testen

Verfügbare Zeitfür Testen

Release1.0

Release2.0

Release3.0

Release4.0

Release5.0

Auf

wan

d

Page 6: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Testautomatisierung senkt Kosten nur zum Teil

Kosten für Qualität steigen mit der Zeit

- 6 -

Zeit

Verfügbare Zeitfür Testen

Release1.0

Release2.0

Release3.0

Release4.0

Release5.0

mit Testautomatisierung10-20% geringer

Auf

wan

d Notwendiger Aufwand für Testen

Page 7: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Silver Bullet Testautomatisierung?Kosten für Qualität steigen mit der Zeit

- 7 -

• Geringere Kosten bei wiederholter Ausführung der Tests (ø nach 6-7 Iterationen)

• Deutlich höhere Qualität

• Hohe Kosten für die Erstellung der automatisierten Tests

• Hohe Kosten für Wartung (30-50%)

Page 8: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Wir brauchen eine bessere Steuerbarkeit!Kosten für Qualität steigen mit der Zeit

- 8 -

Page 9: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Weniger Aufwand durch FokussierungRisikobasiertes Testen

- 9 -

Page 10: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Warum risikobasiert TestenRisikobasiertes Testen

- 10 -

Wir wollen sicherstellen, dass trotz knapper Zeit das, was den größten Schaden anrichten kann, auch sicher getestet wird.

Page 11: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Je höher das Risiko, desto intensiver testen

Risikobasiertes Testen

- 11 -

Wah

rsch

einl

ichk

eit

Schaden

Could test

Won‘t test

Must test

Should test

hoch

hochgering

Page 12: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Grundsätzliche VorgehensweiseRisikobasiertes Testen

- 12 -

Markt, Mitbewerb

System-Anforderungen

Architektur-komponenten

Fehler (im Feld und intern)

Prozesse und Menschen

1. Risiken identifizieren

2. Testfälle erstellen

3. Testfälle durchführen

Page 13: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Nutzen durch Risikobasiertes TestenRisikobasiertes Testen

Geringere Kosten bei der Testfallerstellung

Geringere Kosten bei der Testfallausführung

Klare Basis für Entscheidungen z.B. Freigabe eines Release

- 13 -

Zeit

Benötigte Zeit mit risikobasiertem Testen

Notwendiger Aufwand für Testen

… mit Testautomatisierung

Rest-Risiko!A

ufw

and

Release1.0

Release2.0

Release3.0

Release4.0

Release5.0

Verfügbare Zeit für Testen

Page 14: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Übersicht über das RestrisikoRisikobasiertes Testen

- 14 -

1 - Minimal 2 - Merklich 3 - Hoch 4 - Kritisch0

100

200

300

400

500Anzahl Funktionen je Risikoklasse

GetestetRisikoklasse

Page 15: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Umsetzung in ihrem Unternehmen

- 15 -

Page 16: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

1. Testkonzept erstellenUmsetzung in ihrem Unternehmen

- 16 -

Page 17: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

Anforderung Produkt Akzeptanzkriterien Risiko-klasse Risiken

PDF-Viewer R7- Anzeige PDF im Hochformat- Speichern etc. deaktiviert- Test-Applikation in R7 integrieren

2Merklich

- PDF Datei wird nicht geladen- Fehlerhafte Darstellung- Lizenz ist abgelaufen

… … … … …

2. Bestehende Risiken analysierenUmsetzung in ihrem Unternehmen

- 17 -

Risikoklasse Potenzieller Schaden

1 – Minimal Kaum merkbare Auswirkung, Anwender ist kurz irritiert, kann dies aber akzeptieren, z.B. optische Fehler im UI

2 – Merklich Kunde ist unzufrieden, kann nur eingeschränkt arbeiten, z.B. Nebenanwendungsfall nicht ausführbar

3 – Hoch Ein Hauptanwendungsfall kann nicht bzw. nur fehlerhaft ausgeführt werden

4 – Kritisch Personenschaden oder durch die Medien gehender Schadensfall, der zu hohem Imageverlust führt

Page 18: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

3. Bestehende Testfälle klassifizieren

Umsetzung in ihrem Unternehmen

- 18 -

Testfall Ablauf Ergebnis (Soll) Risikoklasse

PDF File von USB-Stick laden

PDF Viewer öffnen und ein PDF auf dem USB-Stick auswählen.

Der Vorschau Screen wird angezeigt. Direkt nach dem Auswählen des PDFs werden die Pfeil Buttons zum Blättern und der "grüne Haken Button" zum Bestätigen eingeblendet.

3Hoch

Auswahl PDF File Mittels Pfeiltasten oder Direktauswahl via Touch zwischen Files wechseln.

Mit Pfeiltasten oder der Direktauswahl via Touch kann gewünschtes PDF ausgewählt werden. "Ringsum" Blättern ist möglich.

1Minimal

Ungültiges .pdf File laden

Beliebiges File in .pdf umbenennen und auf USB Stick laden. Anschliessend PDF Viewer öffnen und das File laden.

Es wird die Meldung "Fehler beim Laden" angezeigt.

2Merklich

Page 19: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

4. Nur mehr risikorelevante Tests durchführen

Umsetzung in ihrem Unternehmen

- 19 -

Testfall Ablauf Ergebnis (Soll) Risikoklasse

PDF File von USB-Stick laden

PDF Viewer öffnen und ein PDF auf dem USB-Stick auswählen.

Der Vorschau Screen wird angezeigt. Direkt nach dem Auswählen des PDFs werden die Pfeil Buttons zum Blättern und der "grüne Haken Button" zum Bestätigen eingeblendet.

3Hoch

Auswahl PDF File Mittels Pfeiltasten oder Direktauswahl via Touch zwischen Files wechseln.

Mit Pfeiltasten oder der Direktauswahl via Touch kann gewünschtes PDF ausgewählt werden. "Ringsum" Blättern ist möglich.

1Minimal

Ungültiges .pdf File laden

Beliebiges File in .pdf umbenennen und auf USB Stick laden. Anschliessend PDF Viewer öffnen und das File laden.

Es wird die Meldung "Fehler beim Laden" angezeigt.

2Merklich

Page 20: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

5. Restrisiko für Releaseentscheidung messen

Umsetzung in ihrem Unternehmen

- 20 -

1 - Minimal 2 - Merklich 3 - Hoch 4 - Kritisch0

100

200

300

400

500Anzahl Funktionen je Risikoklasse

GetestetRisikoklasse

Page 21: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

6. Methoden in der Praxis verankernUmsetzung in ihrem Unternehmen

- 21 -

Training der MIitarbeiter

Page 22: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

www.software-quality-lab.com | improve your quality

ZusammenfassungRisikobasiertes Testen

Was, wie intensiv getestet wird, richtet sich nach Risiko

Teile mit hohem Risiko werden immer und zuerst getestet

Geringere Kosten bei Testfallerstellung,da nur Testfälle für wichtige Sachen erstellt werden

Höhere Effizienz bei Testfallausführung,da nur Testfälle ausgeführt werden, die wesentliche Risiken abdecken

Klare Basis für Entscheidungen,da das abgedeckte und das Restrisiko jederzeit bekannt ist

- 22 -

Page 23: Risikobasiertes testen

© S

oftw

are

Qua

lity

Lab

improve your qualitySoftware Quality Lab GmbH

[W] www.software-quality-lab.com