SlideShare ist ein Scribd-Unternehmen logo
Professionelles GUI Testen
für Java & Web Anwendungen
Wann lohnt sich Software Testautomatisierung?
2© Quality First Software GmbH | www.qfs.de
Wann sollte automatisiert werden?
Bei…
• Vielen Änderungen
(Häufige Regressionszyklen)
• Hohem Zeitaufwand für das Testen von bereits
existierenden Funktionalitäten
(Qualitätssicherung)
3© Quality First Software GmbH | www.qfs.de
Steigenden Testaufwand
bewältigen
Durch die aufeinander folgenden Entwicklungszyklen müssen immer mehr
Funktionalitäten getestet werden. Der steigende Testaufwand ist nur
mit Testautomatisierung zu beherrschen.
4© Quality First Software GmbH | www.qfs.de
Vorteile von Testautomatisierung
• Konzentration auf neue/schwierige
Testszenarien (Testarchitektur, Testfallerstellung
und Verbesserung der Testqualität)
• Keine langweiligen Routinetests
• regelmäßige, häufigere, beliebig oft,
schnellere, reproduzierbare, zuverlässige,
weniger für menschlische Fehler anfällige
Durchläufe (ohne extra Kosten, nachts, im
batch-Modus ohne zusätzliche Lizenz- oder
Personalkosten) um gerade bei immer größer
werdenden Projekten schnell Rückmeldung über
die Qualität zu erhalten (agiler Ansatz)
5© Quality First Software GmbH | www.qfs.de
Automatisiertes Testen und ROI
• Der initiale Aufwand ist unterschiedlich.
Mit Testautomatisierung (z.B. durch QF-Test) kann schon ab dem dritten
Testzyklus eine positive Bilanz beim Testaufwand erreicht werden, der individuell
erreichte ROI kann natürlich variieren.
• Bei agiler Software-Entwicklung wird der ROI wegen kürzerer
Iterationszyklen (bestenfalls täglich) schneller erreicht als bei klassischen
Entwicklungs- und QA-Ansätzen.
6© Quality First Software GmbH | www.qfs.de
Phasen des Testprozesses mit
großem Einfluss auf den ROI
Die drei rosa markierten Phasen des Testprozesses (im Bild links) Testfall
Entwicklung, Testfall Ausführung und Pflege der Testfälle beeinflussen den
Return on Investment bei der Automatisierung von Tests am meisten.
1.
2.
3.
Testprozess
7© Quality First Software GmbH | www.qfs.de
Phasen des Testprozesses mit
großem Einfluss auf den ROI
1. Testfall Entwicklung
Die Implementierung der Testfälle mit dem Testtool
braucht Zeit, Geld und Ressourcen. Deshalb muss sich
diese Anfangsinvestition über die Testzyklen hinweg amortisieren. Wenn Sie
aber manuell testen, müssten Sie hier die Anweisungen für die Tester aufwändig
erstellen.
2. Testfall Ausführung
Im Vergleich zum manuellen Testen, das langsam ist und hohe Kosten für
Hardware und Personal verursacht, ist automatisiertes Testen schnell und nutzt
die Hardware optimal aus. Das Testtool ist hierbei sehr zuverlässig bei der
Testdurchführung.
3. Pflege der Testfälle
Natürlich müssen die Testfälle an Änderungen im GUI angepasst werden
(Wartung). Jedoch ist der Vorteil an QF-Test, dass Sie diese im GUI nur einmal
nachziehen müssen. Außerdem ist Modularisierung und eine gute
Wiedererkennung der Komponenten möglich. Bei manuellen Tests würde man die
Anweisungen nur nach fundamentalen Änderungen anpassen.
8© Quality First Software GmbH | www.qfs.de
Testautomatisierung mit QF-Test
• Testautomatisierung für Java und Web GUIs
• alle Java GUI-Technologies abgedeckt:
Swing, JavaFX, AWT, SWT, Eclipse Plugins, RCP,
WebStart, Applets, RIA, ULC, Captain Casa, JavaFX
SubScene Komponenten...
• Web Technologien: HTML5 und AJAX (z.B. Angular,
Kendo UI, jQuery UI, GWT, Vaadin)
• Plattformübergreifend: Windows, Linux/Unix, macOS.
• Browserübergreifend: Internet Explorer, Chrome,
Firefox, Edge und Safari
• für Tester und Entwickler
9© Quality First Software GmbH | www.qfs.de
Zeiteinsparung durch
Automatisierung mit QF-Test
Dauer vor
Automatisierung
Dauer nach
Automatisierung Zitat
8 Wochen 1 Woche Sean Kane, Manager of Test Engineering, Intervoice Inc., Dallas, USA:
Jetzt können wir die Anwendung in einer Woche testen - früher brauchte das
acht Wochen.
2 Wochen 5 Tage Gadi Goldbarg, Development Tools, QA Team Leader, Zend, Ramat Gan,
Israel:
QF-Test hat meine Test-Zyklen von plus/minus zwei Wochen auf fünf Tage (es
ist noch nicht alles automatisiert) verkürzt.
1 Tag 3 Stunden Denis Gauthier Software Integration, Thales Australia, Melbourne:
Ich brauchte einen ganzen Tag um die Non-Regression-Tests zum Laufen zu
Bringen. Das wurde jetzt auf drei Stunden reduziert (vollständige Fallstudie).
1 Tag Weniger als 1
Stunde
Phil Cross, Lockheed Martin, Owego New York, USA:
Regressions-Tests unserer Java-Anwendungen, die früher einen ganzen Tag
benötigten, sind mit QF-Test in unter einer Stunde erledigt.
7-8 Stunden 1,5 Stunden Heidi Klade, Logistik Pur Software GmbH, Koppl near Salzburg,
Österreich:
Unsere Tests laufen 90 Minuten. Ich schätze, dass ein manueller Testdurchlauf
7-8 Stunden konzentrierte Arbeit kosten würde.
Verringerung um
fast 50%
CertiCon, Prag, Tschechien:
In wenigen Monaten erreichten wir die Reduzierung der Testdurchführungszeit
um fast 50%, indem wir Hunderte von zusätzlichen Testfällen
hinzufügten. (vollständige Fallstudie).
10© Quality First Software GmbH | www.qfs.de
QF-Test Testautomatisierung
in über 50 Ländern
Zuverlässig und etabliert seit 2001, mehr als 7.000 Lizenzen in über 1.000 Firmen
11© Quality First Software GmbH | www.qfs.de
Quality First Software GmbH
• Deutsche Firma aus Geretsried
(südlich von München)
• Entwicklung und weltweiter Vertieb von QF-Test
• Professioneller E-Mail und Telefonsupport auf
Deutsch und Englisch
• Videos, Dokumentation, Tutorial, Schulungen,
Webinare, FAQ als Hilfe für das Arbeiten mit QF-Test
• QF-Test gratis testen
12© Quality First Software GmbH | www.qfs.de
Vielen Dank für
Ihre
Aufmerksamkeit!
Fragen?
Kontakt über:
+49 8171 38648-10
oder qfs@qfs.de

Weitere ähnliche Inhalte

Was ist angesagt?

Scrum Einleitung Präsentation
Scrum Einleitung PräsentationScrum Einleitung Präsentation
Scrum Einleitung Präsentation
Andreas Nerlich
 
Anleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum TeamsAnleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum Teams
Udo Wiegärtner
 
Agiles Projektmanagement mit Scrum
Agiles Projektmanagement mit ScrumAgiles Projektmanagement mit Scrum
Agiles Projektmanagement mit Scrum
Florian Latzel
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
Bart Zwager
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014
WebcsonsultsEU
 
PTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case StudyPTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case Study
Adam Sandman
 
Die Bedeutung Automatisierter Regressionstests
Die Bedeutung Automatisierter RegressionstestsDie Bedeutung Automatisierter Regressionstests
Die Bedeutung Automatisierter Regressionstests
Bild GmbH & Co. KG
 
[quality matters] JIRA Testmanagement
[quality matters] JIRA Testmanagement[quality matters] JIRA Testmanagement
[quality matters] JIRA Testmanagement
Pascal Stiefel
 
Definition of Ready
Definition of ReadyDefinition of Ready
Definition of Ready
Markus Unterauer
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QAXING AG
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Alex Sili
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
DevDay Dresden
 
Exploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleExploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und Praxisbeispiele
Sven Schirmer
 
Swk vortrag metriken
Swk vortrag metrikenSwk vortrag metriken
Swk vortrag metriken
Alexander Michehl
 
Agilität mit Scrum - Überblick
Agilität mit Scrum - ÜberblickAgilität mit Scrum - Überblick
Agilität mit Scrum - Überblick
Claudia Haußmann 🦋
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
Claudia Haußmann 🦋
 
Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Matthias Kraaz
 
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar TippsMagento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Christian Münch
 

Was ist angesagt? (19)

Einführung in SCRUM
Einführung in SCRUMEinführung in SCRUM
Einführung in SCRUM
 
Scrum Einleitung Präsentation
Scrum Einleitung PräsentationScrum Einleitung Präsentation
Scrum Einleitung Präsentation
 
Anleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum TeamsAnleitung zum Ruinieren eines Scrum Teams
Anleitung zum Ruinieren eines Scrum Teams
 
Agiles Projektmanagement mit Scrum
Agiles Projektmanagement mit ScrumAgiles Projektmanagement mit Scrum
Agiles Projektmanagement mit Scrum
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014
 
PTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case StudyPTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case Study
 
Die Bedeutung Automatisierter Regressionstests
Die Bedeutung Automatisierter RegressionstestsDie Bedeutung Automatisierter Regressionstests
Die Bedeutung Automatisierter Regressionstests
 
[quality matters] JIRA Testmanagement
[quality matters] JIRA Testmanagement[quality matters] JIRA Testmanagement
[quality matters] JIRA Testmanagement
 
Definition of Ready
Definition of ReadyDefinition of Ready
Definition of Ready
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QA
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
 
Exploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleExploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und Praxisbeispiele
 
Swk vortrag metriken
Swk vortrag metrikenSwk vortrag metriken
Swk vortrag metriken
 
Agilität mit Scrum - Überblick
Agilität mit Scrum - ÜberblickAgilität mit Scrum - Überblick
Agilität mit Scrum - Überblick
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)
 
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar TippsMagento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
 

Ähnlich wie Wann lohnt sich Software Testautomatisierung?

10 Fragen vor Testautomatisierung
10 Fragen vor Testautomatisierung10 Fragen vor Testautomatisierung
10 Fragen vor Testautomatisierung
Claudia Baur
 
Remote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und LösungenRemote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und Lösungen
panayaofficial
 
Remote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und LösungenRemote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und Lösungen
panayaofficial
 
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP TestingPanaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya
 
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen solltenWas Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
panayaofficial
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingIBM Switzerland
 
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Michael Fischlein
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
Gjero Krsteski
 
TDD mit ABAP Units
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP Units
Cadaxo GmbH
 
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-SystemsSteigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
panayaofficial
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
SwissQ Consulting AG
 
Best Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptBest Practices für TDD in JavaScript
Best Practices für TDD in JavaScript
Sebastian Springer
 
Continuous delivery ist keine Technologie
Continuous delivery ist keine TechnologieContinuous delivery ist keine Technologie
Continuous delivery ist keine Technologie
Jörg Müller
 
DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes
QAware GmbH
 
Softwarequalitätssicherung mit Continuous Integration Tools
 Softwarequalitätssicherung mit Continuous Integration Tools Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
gedoplan
 
Automatisierter Software-Test unter Java
Automatisierter Software-Test unter JavaAutomatisierter Software-Test unter Java
Automatisierter Software-Test unter Java
GFU Cyrus AG
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
Nico Orschel
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Markus Unterauer
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QSCreasoft AG
 
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in TestautomatisierungQAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
Kay Grebenstein
 

Ähnlich wie Wann lohnt sich Software Testautomatisierung? (20)

10 Fragen vor Testautomatisierung
10 Fragen vor Testautomatisierung10 Fragen vor Testautomatisierung
10 Fragen vor Testautomatisierung
 
Remote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und LösungenRemote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und Lösungen
 
Remote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und LösungenRemote-UAT: Herausforderungen und Lösungen
Remote-UAT: Herausforderungen und Lösungen
 
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP TestingPanaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP Testing
 
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen solltenWas Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
Was Sie über User Acceptance Testing (UAT) nicht wussten, aber wissen sollten
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches Testing
 
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
 
TDD mit ABAP Units
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP Units
 
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-SystemsSteigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
Steigern Sie die Effizienz beim Testen Ihres S/4HANA-Systems
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
Best Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptBest Practices für TDD in JavaScript
Best Practices für TDD in JavaScript
 
Continuous delivery ist keine Technologie
Continuous delivery ist keine TechnologieContinuous delivery ist keine Technologie
Continuous delivery ist keine Technologie
 
DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes
 
Softwarequalitätssicherung mit Continuous Integration Tools
 Softwarequalitätssicherung mit Continuous Integration Tools Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Automatisierter Software-Test unter Java
Automatisierter Software-Test unter JavaAutomatisierter Software-Test unter Java
Automatisierter Software-Test unter Java
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QS
 
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in TestautomatisierungQAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
 

Wann lohnt sich Software Testautomatisierung?

  • 1. Professionelles GUI Testen für Java & Web Anwendungen Wann lohnt sich Software Testautomatisierung?
  • 2. 2© Quality First Software GmbH | www.qfs.de Wann sollte automatisiert werden? Bei… • Vielen Änderungen (Häufige Regressionszyklen) • Hohem Zeitaufwand für das Testen von bereits existierenden Funktionalitäten (Qualitätssicherung)
  • 3. 3© Quality First Software GmbH | www.qfs.de Steigenden Testaufwand bewältigen Durch die aufeinander folgenden Entwicklungszyklen müssen immer mehr Funktionalitäten getestet werden. Der steigende Testaufwand ist nur mit Testautomatisierung zu beherrschen.
  • 4. 4© Quality First Software GmbH | www.qfs.de Vorteile von Testautomatisierung • Konzentration auf neue/schwierige Testszenarien (Testarchitektur, Testfallerstellung und Verbesserung der Testqualität) • Keine langweiligen Routinetests • regelmäßige, häufigere, beliebig oft, schnellere, reproduzierbare, zuverlässige, weniger für menschlische Fehler anfällige Durchläufe (ohne extra Kosten, nachts, im batch-Modus ohne zusätzliche Lizenz- oder Personalkosten) um gerade bei immer größer werdenden Projekten schnell Rückmeldung über die Qualität zu erhalten (agiler Ansatz)
  • 5. 5© Quality First Software GmbH | www.qfs.de Automatisiertes Testen und ROI • Der initiale Aufwand ist unterschiedlich. Mit Testautomatisierung (z.B. durch QF-Test) kann schon ab dem dritten Testzyklus eine positive Bilanz beim Testaufwand erreicht werden, der individuell erreichte ROI kann natürlich variieren. • Bei agiler Software-Entwicklung wird der ROI wegen kürzerer Iterationszyklen (bestenfalls täglich) schneller erreicht als bei klassischen Entwicklungs- und QA-Ansätzen.
  • 6. 6© Quality First Software GmbH | www.qfs.de Phasen des Testprozesses mit großem Einfluss auf den ROI Die drei rosa markierten Phasen des Testprozesses (im Bild links) Testfall Entwicklung, Testfall Ausführung und Pflege der Testfälle beeinflussen den Return on Investment bei der Automatisierung von Tests am meisten. 1. 2. 3. Testprozess
  • 7. 7© Quality First Software GmbH | www.qfs.de Phasen des Testprozesses mit großem Einfluss auf den ROI 1. Testfall Entwicklung Die Implementierung der Testfälle mit dem Testtool braucht Zeit, Geld und Ressourcen. Deshalb muss sich diese Anfangsinvestition über die Testzyklen hinweg amortisieren. Wenn Sie aber manuell testen, müssten Sie hier die Anweisungen für die Tester aufwändig erstellen. 2. Testfall Ausführung Im Vergleich zum manuellen Testen, das langsam ist und hohe Kosten für Hardware und Personal verursacht, ist automatisiertes Testen schnell und nutzt die Hardware optimal aus. Das Testtool ist hierbei sehr zuverlässig bei der Testdurchführung. 3. Pflege der Testfälle Natürlich müssen die Testfälle an Änderungen im GUI angepasst werden (Wartung). Jedoch ist der Vorteil an QF-Test, dass Sie diese im GUI nur einmal nachziehen müssen. Außerdem ist Modularisierung und eine gute Wiedererkennung der Komponenten möglich. Bei manuellen Tests würde man die Anweisungen nur nach fundamentalen Änderungen anpassen.
  • 8. 8© Quality First Software GmbH | www.qfs.de Testautomatisierung mit QF-Test • Testautomatisierung für Java und Web GUIs • alle Java GUI-Technologies abgedeckt: Swing, JavaFX, AWT, SWT, Eclipse Plugins, RCP, WebStart, Applets, RIA, ULC, Captain Casa, JavaFX SubScene Komponenten... • Web Technologien: HTML5 und AJAX (z.B. Angular, Kendo UI, jQuery UI, GWT, Vaadin) • Plattformübergreifend: Windows, Linux/Unix, macOS. • Browserübergreifend: Internet Explorer, Chrome, Firefox, Edge und Safari • für Tester und Entwickler
  • 9. 9© Quality First Software GmbH | www.qfs.de Zeiteinsparung durch Automatisierung mit QF-Test Dauer vor Automatisierung Dauer nach Automatisierung Zitat 8 Wochen 1 Woche Sean Kane, Manager of Test Engineering, Intervoice Inc., Dallas, USA: Jetzt können wir die Anwendung in einer Woche testen - früher brauchte das acht Wochen. 2 Wochen 5 Tage Gadi Goldbarg, Development Tools, QA Team Leader, Zend, Ramat Gan, Israel: QF-Test hat meine Test-Zyklen von plus/minus zwei Wochen auf fünf Tage (es ist noch nicht alles automatisiert) verkürzt. 1 Tag 3 Stunden Denis Gauthier Software Integration, Thales Australia, Melbourne: Ich brauchte einen ganzen Tag um die Non-Regression-Tests zum Laufen zu Bringen. Das wurde jetzt auf drei Stunden reduziert (vollständige Fallstudie). 1 Tag Weniger als 1 Stunde Phil Cross, Lockheed Martin, Owego New York, USA: Regressions-Tests unserer Java-Anwendungen, die früher einen ganzen Tag benötigten, sind mit QF-Test in unter einer Stunde erledigt. 7-8 Stunden 1,5 Stunden Heidi Klade, Logistik Pur Software GmbH, Koppl near Salzburg, Österreich: Unsere Tests laufen 90 Minuten. Ich schätze, dass ein manueller Testdurchlauf 7-8 Stunden konzentrierte Arbeit kosten würde. Verringerung um fast 50% CertiCon, Prag, Tschechien: In wenigen Monaten erreichten wir die Reduzierung der Testdurchführungszeit um fast 50%, indem wir Hunderte von zusätzlichen Testfällen hinzufügten. (vollständige Fallstudie).
  • 10. 10© Quality First Software GmbH | www.qfs.de QF-Test Testautomatisierung in über 50 Ländern Zuverlässig und etabliert seit 2001, mehr als 7.000 Lizenzen in über 1.000 Firmen
  • 11. 11© Quality First Software GmbH | www.qfs.de Quality First Software GmbH • Deutsche Firma aus Geretsried (südlich von München) • Entwicklung und weltweiter Vertieb von QF-Test • Professioneller E-Mail und Telefonsupport auf Deutsch und Englisch • Videos, Dokumentation, Tutorial, Schulungen, Webinare, FAQ als Hilfe für das Arbeiten mit QF-Test • QF-Test gratis testen
  • 12. 12© Quality First Software GmbH | www.qfs.de Vielen Dank für Ihre Aufmerksamkeit! Fragen? Kontakt über: +49 8171 38648-10 oder qfs@qfs.de