Die Bedeutung Automatisierter Regressionstests

11
Die Bedeutung automatisierter Regressionstests János Gericke, 03.02.16

Transcript of Die Bedeutung Automatisierter Regressionstests

Page 1: Die Bedeutung Automatisierter Regressionstests

Die Bedeutung automatisierter Regressionstests

János Gericke, 03.02.16

Page 2: Die Bedeutung Automatisierter Regressionstests

Problematik -> Automatisierung

Warum Regressionstests?

Pro / Contra / Fallstricke

Inhalt

2 03.02.16

1

3

2

Page 3: Die Bedeutung Automatisierter Regressionstests

Warum Regressionstests?

3 03.02.16

¾Feststellung möglicher Defekte nach einer Modifikation

¾Durchführung möglichst vor jedem Release

¾Einfluss veränderter Komponenten auf unveränderte Komponenten

Page 4: Die Bedeutung Automatisierter Regressionstests

Problematik

4 03.02.16

¾„Studies indicate that 80% of testing cost is regression testing.“

¾„In der Praxis ist ein vollstandiger Regressionstest fast immer zu zeit- und kostenintensiv.“

– Entwicklung von Kriterien zur Auswahl von Testfällen

– Exploratives Testen

¾Steigende Softwarekomplexität

¾Kürzer werdende Entwicklungszyklen

¾Sinkende Testabdeckung

¾Akzeptanz der QA?

Page 5: Die Bedeutung Automatisierter Regressionstests

Automatisierung

5 03.02.16

¾DOM-basiertes Testen mit Java und Selenium

¾Visuelles Testen, z.B. mit SikuliX

– Keine Programmierkenntnisse erforderlich

– Nur bei seltenen Layoutveränderungen

Page 6: Die Bedeutung Automatisierter Regressionstests

Pro

6 13.01.17

Page 7: Die Bedeutung Automatisierter Regressionstests

Pro

7 03.02.16

Source: http://www.methodsandtools.com/archive/archive.php?id=94

Page 8: Die Bedeutung Automatisierter Regressionstests

Pro

8 03.02.16

Source: http://de.slideshare.net/lfingerman/test-automation-best-prcatices-with-soa-test-approach

Page 9: Die Bedeutung Automatisierter Regressionstests

Pro

9 03.02.16

¾Langfristige Zeit- & Kosteneinsparung

¾Erhöhung der Testabdeckung und somit der Softwarequalität möglich

¾ Mitarbeitermotivation

¾Exakte Wiederholung von Testfällen

– Reproduzierbarkeit von Fehlern

– Einmalige Eingabe von Testdaten

¾Testdurchführung jederzeit möglich

Page 10: Die Bedeutung Automatisierter Regressionstests

Contra

10 03.02.16

¾„Automating regression testing causes problems and manual testing istime and resource consuming.“

¾Schwierigkeit: Kosten-/ Nutzenermittlung

¾Wartung

¾Ungeeignet für UX/ exploratives Testen

¾Layout-Tests

Page 11: Die Bedeutung Automatisierter Regressionstests

Fallstricke

11 03.02.16

¾Unrealistische Erwartungen

– Kurzfristige Rendite

– Vollständiges Ersetzen manueller Tests

¾Mangelhafte Automatisierungsstrategie

¾Testbarkeit während der Entwicklung nicht sichergestellt

¾„Die Entwicklung macht das schon.“

– Softwareentwickler sind keine spezialisierten Testautomatisierer

– Fehler passieren