SlideShare uma empresa Scribd logo
1 de 42
Release with confindence using Sakuli 2
Sven Hettwer
Senior Software Engineer
22.10.2019
Agenda
• Marktvorteile durch Testautomatisierung
• Arten von Softwaretests
• Continuous deployment
• Sakuli 2 – End-to-End Application Testing and Monitoring
• Live Demo
• Schlüsselfaktoren
Marktvorteile durch
Testautomatisierung
Marktvorteile durch Testautomatisierung
„In software testing, test automation is the use of software separate from the software
being tested to control the execution of tests and the comparison of actual outcomes
with predicted outcomes.“
en.wikipedia.org
Vertrauen
• Reproduzierbarere Ergebnisse
• Höhere Regressionssicherheit
• Weniger unerkannte Fehler im
Produktivbetrieb
• Höhere Rate an
Weiterempfehlungen
Zeitvorteile
• Schnellere Testdurchführung
• Schnelleres Feedback
• Schnellere Entwicklungszyklen
• Reduzierte Time-To-Market
Direkte
monetäre Vorteile
• Reduzierte Mannstunden
• Bessere Skalierbarkeit der
Ressourcen
• Kapazitäten für Innovation
• Hohe Kundenzufriedenheit
• Stabilerer Umsatz
• Reduzierte 3rd lvl Aufwände
1
2
3
Arten von Softwaretests
Arten von Softwaretests – Die Testpyramide
Manual Tests
Unit Tests
Integration Tests
E2E Tests
Arten von Softwaretests – Die Testpyramide
Manual Tests
Unit Tests
Integration Tests
Anzahl der Tests
Anzahl der Szenarien
Isolation der Tests
Zeitaufwand
E2E Tests
Arten von Softwaretests – Die Testpyramide
Manual Tests
Unit Tests
Integration Tests
High-level
(domänenspezifisch)
Low-level
(technisch)
Anzahl der Tests
Anzahl der Szenarien
Isolation der Tests
Zeitaufwand
E2E Tests
Arten von Softwaretests – Wie funktionierts?
Wie funktionieren Unit-Tests? – Die heimische Probe
• Sind nah am Code
• Testen konkrete Methoden
• Testen sehr kleine isolierte Testfälle
• Gibt es in hoher Anzahl
• Sehr geringe Laufzeit
Wie funktionieren Integrationstests? – Die Orchesterprobe
• Betrachten ganze Softwarekomponenten
• Überprüfen das Zusammenspiel der Software
• Testen komplexe Testfälle
• Benutzen die Schnittstellen der Software
• Übertragen echte Daten (im besten Fall)
• Gibt es in geringerer Anzahl als Unit Tests
• Höhere Laufzeit als Unit Tests
Wie funktionieren Integrationstests? – Die Orchesterprobe
Nachrichten
Wie funktionieren E2E Tests? – Die Generalprobe
• Betrachten ganze Softwaresysteme
• Testen Software von „Ende zu Ende“
• Überprüfung aus der Sicht des Benutzers
• Testen Critical-Paths
• Haben hohe Durchlaufzeiten
Wie funktionieren E2E Tests? – Die Generalprobe
Continuous deployment
Continuous deployment
„Just automate everything from code change to production.“
Continuous deployment – Marktvorteile
• Änderungen sind binnen Minuten in Produktion
• Anpassung an den Markt binnen Minuten
• Schnelles Feedback bzgl. Änderungen des Kundenverhaltens
• User experience Feedback
• Call-To-Action Resultate
• Avg. session duration
• Conversion rates
• Stark reduzierter Turnaround für
neue Funktionalitäten
Continuous deployment – There is no free lunch
CI – Continuous integration
• Bekanntgeworden durch „Extreme Programming“
• Kurze Entwicklungszyklen
• Erstellen von Artefakten nach jeder Änderung
• Automatisches testen der Artefakte
• Zielsetzung
• Schnelles Feedback bzgl. Änderungen
• Reduzierung von Mergekonflikten
Branch
Change
MergeBuild
Test
CD – Continuous delivery
• Ziel: Stets ausliefern können
• Erweiterung von CI
• Installation auf einem Testsystem
• Durchführen von Akzeptanztests
Branch
Change
Merge
BuildTest
Deploy to
staging
Acceptance
tests
Continuous deployment
Continuous delivery
Continuous integration
Continuous deployment
End-to-End Application
Testing and Monitoring
Motivation
• Automatisierte Tests von Anwendungen aus User-Sicht:
• Absicherung kritischer Geschäftsprozesse
• Messung der Performance
• Ziele:
• Keine technischen Hürden
• Fokus auf continuous deployment
• Anbindung an Monitoringsysteme
• Plattformunabhägigkeit (Linux/Windows/MacOS/Docker)
• Cloud first
Reminder – Die Testpyramide
Manual Tests
Unit Tests
Integration Tests
High-level
(domänenspezifisch)
Low-level
(technisch)
Anzahl der Tests
Anzahl der Szenarien
Isolation der Tests
Zeitaufwand
E2E Tests
End-to-End Use Cases
Sakuli Core
• Open Source (Apache-2.0 license)
• Web und native Tests
• CI/CD ready
• Robot process automation (RPA)
• Kürzere Tests/Automatisierungen
• Modernste Technologien
Sakuli Enterprise
• Sakuli Container
• S2I OpenShift Image
• Monitoring Forwarder
• Enterprise Support
• Maintenance
• SLAs
Business Use-Cases
Runtimes
Local Cloud / PaaS
Integrationen
OMD Monitoring Integration
• Einspeisung von Messdaten in Monitoring
• Performance Metriken und Graphen
• Automatisiere, regelmäßige Tests
• Screenshots im Fehlerfall
• Mail / Chat Benachrichtigungen
CI Pipeline Integration
• Skalierbare Testfarm über z.B. OpenShift
• Ausführbar durch den Benutzer
• Ausführung über z.B. Webhooks
• Bereitstellung der Testumgebung
• Ausführung der E2E-Tests
• Mail / Chat Benachrichtungungen
• Live view possible
Demo
Schlüsselfaktoren
Spezialisten.
Umsetzer.
Innovationstreiber.
Vielen Dank!
Fragen?
Try me!
ConSol
Consulting & Solutions Software GmbH
St.-Cajetan-Straße 43
D-81669 München
Tel.: +49-89-45841-100
info@consol.de
www.consol.de
Twitter: @consol_de

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

API Automation Testing Using RestAssured+Cucumber
API Automation Testing Using RestAssured+CucumberAPI Automation Testing Using RestAssured+Cucumber
API Automation Testing Using RestAssured+Cucumber
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Java常见问题排查
Java常见问题排查Java常见问题排查
Java常见问题排查
 
Unit Tests And Automated Testing
Unit Tests And Automated TestingUnit Tests And Automated Testing
Unit Tests And Automated Testing
 
TestingAR XVI - Allure Test Reporting Framework
TestingAR XVI - Allure Test Reporting FrameworkTestingAR XVI - Allure Test Reporting Framework
TestingAR XVI - Allure Test Reporting Framework
 
INTEGRATION TESTING
INTEGRATION TESTINGINTEGRATION TESTING
INTEGRATION TESTING
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in Agile
 
Exploratory test
Exploratory testExploratory test
Exploratory test
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
 
Postman Integration Testing
Postman Integration TestingPostman Integration Testing
Postman Integration Testing
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
5 black box and grey box testing
5   black box and grey box testing5   black box and grey box testing
5 black box and grey box testing
 
SDLC MODELS PPT
SDLC MODELS PPTSDLC MODELS PPT
SDLC MODELS PPT
 
Unit Test
Unit TestUnit Test
Unit Test
 
Mock Server Using WireMock
Mock Server Using WireMockMock Server Using WireMock
Mock Server Using WireMock
 
Agile testing
Agile testingAgile testing
Agile testing
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 

Semelhante a Testautomatisierung

SAP IdM Wartungsende 2027... und was nun?
SAP IdM Wartungsende 2027... und was nun?SAP IdM Wartungsende 2027... und was nun?
SAP IdM Wartungsende 2027... und was nun?
IBsolution GmbH
 
Kontinuierliche Integration
Kontinuierliche IntegrationKontinuierliche Integration
Kontinuierliche Integration
Johannes Weber
 

Semelhante a Testautomatisierung (20)

Wir erledigen alles sofort - Warum Qualität, Risikomanagement, Usability und...
Wir erledigen alles sofort - Warum Qualität, Risikomanagement, Usability und...Wir erledigen alles sofort - Warum Qualität, Risikomanagement, Usability und...
Wir erledigen alles sofort - Warum Qualität, Risikomanagement, Usability und...
 
Sps whitepaper auvesy datenmanagement in der automatisierungstechnik
Sps whitepaper   auvesy   datenmanagement in der automatisierungstechnikSps whitepaper   auvesy   datenmanagement in der automatisierungstechnik
Sps whitepaper auvesy datenmanagement in der automatisierungstechnik
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
"Design & Generate": Standard ERP Systeme nach Mass
"Design & Generate": Standard ERP Systeme nach Mass"Design & Generate": Standard ERP Systeme nach Mass
"Design & Generate": Standard ERP Systeme nach Mass
 
Confessions of a Codehausmeister
Confessions of a CodehausmeisterConfessions of a Codehausmeister
Confessions of a Codehausmeister
 
Wie Web und Mobile-Technologien Service- und Vertriebsprozesse optimieren
Wie Web und Mobile-Technologien Service- und Vertriebsprozesse optimierenWie Web und Mobile-Technologien Service- und Vertriebsprozesse optimieren
Wie Web und Mobile-Technologien Service- und Vertriebsprozesse optimieren
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
 
DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality Assurance
 
SAP IdM Wartungsende 2027... und was nun?
SAP IdM Wartungsende 2027... und was nun?SAP IdM Wartungsende 2027... und was nun?
SAP IdM Wartungsende 2027... und was nun?
 
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
 
Kontinuierliche Integration
Kontinuierliche IntegrationKontinuierliche Integration
Kontinuierliche Integration
 
Mit agilen Prinzipien große Integrationstests einfach managen
Mit agilen Prinzipien große Integrationstests einfach managenMit agilen Prinzipien große Integrationstests einfach managen
Mit agilen Prinzipien große Integrationstests einfach managen
 
ROSIK Stammtisch „Clean Architecture“
ROSIK Stammtisch „Clean Architecture“ROSIK Stammtisch „Clean Architecture“
ROSIK Stammtisch „Clean Architecture“
 
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
 
DiFa v2.1
DiFa v2.1DiFa v2.1
DiFa v2.1
 
DiFa v2.1
DiFa v2.1DiFa v2.1
DiFa v2.1
 
Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)
Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)
Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senken
 

Mais de ConSol Consulting & Solutions Software GmbH

Mais de ConSol Consulting & Solutions Software GmbH (20)

"Messaging with Quarkus"
"Messaging with Quarkus""Messaging with Quarkus"
"Messaging with Quarkus"
 
"Remote development of Quarkus applications"
"Remote development of Quarkus applications""Remote development of Quarkus applications"
"Remote development of Quarkus applications"
 
"Operator development made easy with Helm"
"Operator development made easy with Helm""Operator development made easy with Helm"
"Operator development made easy with Helm"
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
"Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation""Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation"
 
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen..."Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
 
"Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation""Kubernetes as Driver of Generic IT Automation"
"Kubernetes as Driver of Generic IT Automation"
 
"Messaging with Quarkus"
"Messaging with Quarkus""Messaging with Quarkus"
"Messaging with Quarkus"
 
"Remote development of Quarkus applications"
"Remote development of Quarkus applications""Remote development of Quarkus applications"
"Remote development of Quarkus applications"
 
"Operator development made easy with Helm"
"Operator development made easy with Helm""Operator development made easy with Helm"
"Operator development made easy with Helm"
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen..."Using Automation Tools To Deploy And Operate Applications In Real World Scen...
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
 
App Security with Keycloak and Quarkus
App Security with Keycloak and QuarkusApp Security with Keycloak and Quarkus
App Security with Keycloak and Quarkus
 
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworksConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
ConSol_IBM_webcast_quarkus_the_blue_hedgehog_of_java_web_frameworks
 
Keynote: Cloud native; DevOps,...
Keynote: Cloud native; DevOps,...Keynote: Cloud native; DevOps,...
Keynote: Cloud native; DevOps,...
 
Digitalisierung mit ConSol CM
Digitalisierung mit ConSol CMDigitalisierung mit ConSol CM
Digitalisierung mit ConSol CM
 
Monitoring klassisch oder Cloud
Monitoring klassisch oder CloudMonitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
 
OpenShift Evolution
OpenShift EvolutionOpenShift Evolution
OpenShift Evolution
 
Monitoring klassisch oder Cloud
Monitoring klassisch oder CloudMonitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
 
Go serverless!
Go serverless!Go serverless!
Go serverless!
 

Testautomatisierung

  • 1. Release with confindence using Sakuli 2 Sven Hettwer Senior Software Engineer 22.10.2019
  • 2. Agenda • Marktvorteile durch Testautomatisierung • Arten von Softwaretests • Continuous deployment • Sakuli 2 – End-to-End Application Testing and Monitoring • Live Demo • Schlüsselfaktoren
  • 4. Marktvorteile durch Testautomatisierung „In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes.“ en.wikipedia.org
  • 5. Vertrauen • Reproduzierbarere Ergebnisse • Höhere Regressionssicherheit • Weniger unerkannte Fehler im Produktivbetrieb • Höhere Rate an Weiterempfehlungen Zeitvorteile • Schnellere Testdurchführung • Schnelleres Feedback • Schnellere Entwicklungszyklen • Reduzierte Time-To-Market Direkte monetäre Vorteile • Reduzierte Mannstunden • Bessere Skalierbarkeit der Ressourcen • Kapazitäten für Innovation • Hohe Kundenzufriedenheit • Stabilerer Umsatz • Reduzierte 3rd lvl Aufwände 1 2 3
  • 7. Arten von Softwaretests – Die Testpyramide Manual Tests Unit Tests Integration Tests E2E Tests
  • 8. Arten von Softwaretests – Die Testpyramide Manual Tests Unit Tests Integration Tests Anzahl der Tests Anzahl der Szenarien Isolation der Tests Zeitaufwand E2E Tests
  • 9. Arten von Softwaretests – Die Testpyramide Manual Tests Unit Tests Integration Tests High-level (domänenspezifisch) Low-level (technisch) Anzahl der Tests Anzahl der Szenarien Isolation der Tests Zeitaufwand E2E Tests
  • 10. Arten von Softwaretests – Wie funktionierts?
  • 11. Wie funktionieren Unit-Tests? – Die heimische Probe • Sind nah am Code • Testen konkrete Methoden • Testen sehr kleine isolierte Testfälle • Gibt es in hoher Anzahl • Sehr geringe Laufzeit
  • 12. Wie funktionieren Integrationstests? – Die Orchesterprobe • Betrachten ganze Softwarekomponenten • Überprüfen das Zusammenspiel der Software • Testen komplexe Testfälle • Benutzen die Schnittstellen der Software • Übertragen echte Daten (im besten Fall) • Gibt es in geringerer Anzahl als Unit Tests • Höhere Laufzeit als Unit Tests
  • 13. Wie funktionieren Integrationstests? – Die Orchesterprobe Nachrichten
  • 14. Wie funktionieren E2E Tests? – Die Generalprobe • Betrachten ganze Softwaresysteme • Testen Software von „Ende zu Ende“ • Überprüfung aus der Sicht des Benutzers • Testen Critical-Paths • Haben hohe Durchlaufzeiten
  • 15. Wie funktionieren E2E Tests? – Die Generalprobe
  • 17. Continuous deployment „Just automate everything from code change to production.“
  • 18. Continuous deployment – Marktvorteile • Änderungen sind binnen Minuten in Produktion • Anpassung an den Markt binnen Minuten • Schnelles Feedback bzgl. Änderungen des Kundenverhaltens • User experience Feedback • Call-To-Action Resultate • Avg. session duration • Conversion rates • Stark reduzierter Turnaround für neue Funktionalitäten
  • 19. Continuous deployment – There is no free lunch
  • 20. CI – Continuous integration • Bekanntgeworden durch „Extreme Programming“ • Kurze Entwicklungszyklen • Erstellen von Artefakten nach jeder Änderung • Automatisches testen der Artefakte • Zielsetzung • Schnelles Feedback bzgl. Änderungen • Reduzierung von Mergekonflikten Branch Change MergeBuild Test
  • 21. CD – Continuous delivery • Ziel: Stets ausliefern können • Erweiterung von CI • Installation auf einem Testsystem • Durchführen von Akzeptanztests Branch Change Merge BuildTest Deploy to staging Acceptance tests
  • 22. Continuous deployment Continuous delivery Continuous integration Continuous deployment
  • 24. Motivation • Automatisierte Tests von Anwendungen aus User-Sicht: • Absicherung kritischer Geschäftsprozesse • Messung der Performance • Ziele: • Keine technischen Hürden • Fokus auf continuous deployment • Anbindung an Monitoringsysteme • Plattformunabhägigkeit (Linux/Windows/MacOS/Docker) • Cloud first
  • 25. Reminder – Die Testpyramide Manual Tests Unit Tests Integration Tests High-level (domänenspezifisch) Low-level (technisch) Anzahl der Tests Anzahl der Szenarien Isolation der Tests Zeitaufwand E2E Tests
  • 27. Sakuli Core • Open Source (Apache-2.0 license) • Web und native Tests • CI/CD ready • Robot process automation (RPA) • Kürzere Tests/Automatisierungen • Modernste Technologien
  • 28. Sakuli Enterprise • Sakuli Container • S2I OpenShift Image • Monitoring Forwarder • Enterprise Support • Maintenance • SLAs
  • 32. OMD Monitoring Integration • Einspeisung von Messdaten in Monitoring • Performance Metriken und Graphen • Automatisiere, regelmäßige Tests • Screenshots im Fehlerfall • Mail / Chat Benachrichtigungen
  • 33. CI Pipeline Integration • Skalierbare Testfarm über z.B. OpenShift • Ausführbar durch den Benutzer • Ausführung über z.B. Webhooks • Bereitstellung der Testumgebung • Ausführung der E2E-Tests • Mail / Chat Benachrichtungungen • Live view possible
  • 34. Demo
  • 36.
  • 37.
  • 42. ConSol Consulting & Solutions Software GmbH St.-Cajetan-Straße 43 D-81669 München Tel.: +49-89-45841-100 info@consol.de www.consol.de Twitter: @consol_de