SlideShare ist ein Scribd-Unternehmen logo
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
Testautomatisierung
Testautomatisierung
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

Weitere ähnliche Inhalte

Was ist angesagt?

Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
Santosh Maranabasari
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SC
Mayara Fernandes
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
Agile Testing Alliance
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
Aline Ferreira
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
IndicThreads
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
Siddhi
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
ikhwanhayat
 
Introduction to SDET
Introduction to SDETIntroduction to SDET
Introduction to SDET
R Ravi Chandran
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
Camilo Ribeiro
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
laurent bristiel
 
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
Assaf Halperin
 
Product Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingProduct Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, Testing
Reem Alattas
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
Kaizenko
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
pingkapil
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
Walmyr Lima e Silva Filho
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
1Solutions Pvt. Ltd.
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
123abcda
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
LeClubQualiteLogicielle
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 

Was ist angesagt? (20)

Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SC
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
 
Introduction to SDET
Introduction to SDETIntroduction to SDET
Introduction to SDET
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
 
Product Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingProduct Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, Testing
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 

Ähnlich wie Testautomatisierung

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...
Marc Bless
 
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
AUVESY
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
Martin Seibert
 
"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
topsoft - inspiring digital business
 
Confessions of a Codehausmeister
Confessions of a CodehausmeisterConfessions of a Codehausmeister
Confessions of a Codehausmeister
Hendrik Lösch
 
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
Manuel Pistner
 
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
Tobias Schlüter
 
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
 
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)
Praxistage
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality Assurance
Capgemini
 
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
 
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
Stefan Jobst
 
Kontinuierliche Integration
Kontinuierliche IntegrationKontinuierliche Integration
Kontinuierliche Integration
Johannes Weber
 
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
Christoph Schmiedinger
 
ROSIK Stammtisch „Clean Architecture“
ROSIK Stammtisch „Clean Architecture“ROSIK Stammtisch „Clean Architecture“
ROSIK Stammtisch „Clean Architecture“
QAware GmbH
 
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
Intland Software GmbH
 
DiFa v2.1
DiFa v2.1DiFa v2.1
DiFa v2.1
guest22a357
 
DiFa v2.1
DiFa v2.1DiFa v2.1
DiFa v2.1
guest22a357
 
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)
Marc Bless
 
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
Dynatrace
 

Ähnlich wie 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
 

Mehr von ConSol Consulting & Solutions Software GmbH

"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"
ConSol Consulting & Solutions Software GmbH
 
"Operator development made easy with Helm"
"Operator development made easy with Helm""Operator development made easy with Helm"
"Operator development made easy with Helm"
ConSol Consulting & Solutions Software GmbH
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
ConSol Consulting & Solutions Software GmbH
 
"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"
ConSol Consulting & Solutions Software GmbH
 
"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...
ConSol Consulting & Solutions Software GmbH
 
"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"
ConSol Consulting & Solutions Software GmbH
 
"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"
ConSol Consulting & Solutions Software GmbH
 
"Operator development made easy with Helm"
"Operator development made easy with Helm""Operator development made easy with Helm"
"Operator development made easy with Helm"
ConSol Consulting & Solutions Software GmbH
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
ConSol Consulting & Solutions Software GmbH
 
"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...
ConSol Consulting & Solutions Software GmbH
 
App Security with Keycloak and Quarkus
App Security with Keycloak and QuarkusApp Security with Keycloak and Quarkus
App Security with Keycloak and Quarkus
ConSol Consulting & Solutions Software GmbH
 
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
ConSol Consulting & Solutions Software GmbH
 
Keynote: Cloud native; DevOps,...
Keynote: Cloud native; DevOps,...Keynote: Cloud native; DevOps,...
Keynote: Cloud native; DevOps,...
ConSol Consulting & Solutions Software GmbH
 
Digitalisierung mit ConSol CM
Digitalisierung mit ConSol CMDigitalisierung mit ConSol CM
Digitalisierung mit ConSol CM
ConSol Consulting & Solutions Software GmbH
 
Monitoring klassisch oder Cloud
Monitoring klassisch oder CloudMonitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
ConSol Consulting & Solutions Software GmbH
 
OpenShift Evolution
OpenShift EvolutionOpenShift Evolution
Monitoring klassisch oder Cloud
Monitoring klassisch oder CloudMonitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
ConSol Consulting & Solutions Software GmbH
 
Go serverless!
Go serverless!Go serverless!

Mehr von 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
  • 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