SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
inoxio Quality Services GmbH
seit 2007
Sitz in Erfurt
3 Geschäftsführer, Tester, Entwickler
Projekte in ganz
Deutschland
Telekom, Post, Otto, ...
Agile Testing
Mini-Wasserfall
4 PO schreibt Story
4 Entwickler implementieren Software
4 QA testet ob Software der Story entspricht
ODER ...
Behavior
Driven
Development
QA ist Teil des
Enwicklungsteams
Agiles Team mit 4-6 Devs, QA, PO
Story Life Cycle - Discovery
4 PO schreibt Story
4 Estimation erzeugt Verständnis im Team
Story Life Cycle - Test Design
4 QA + PO schreiben erstes Example (HappyPath)
4 QA schreibt mehr Examples
4 vollständige AcceptanceTests
4 PO kann Acceptance Tests überprüfen/ändern
Story Life Cycle - Planning
4 BDD ist Kommunikationswerkzeug!
4 im Planning werden die Examples benutzt um
Anforderungen zu veranschaulichen
4 Probleme und EdgeCases können erkannt werden
Story Life Cycle - Implementation
4 Acceptance Tests werden zu erst automatisiert
4 BDD + TDD Cycles
4 alle Tests grün -> Story DONE!
Test Automation
Whole Team!
Pairing: Devs & QA
Automated Acceptance Tests
4 Ausführbare Acceptance Tests
4 Regression Suite
4 Menschenlesbare Acceptance Tests
4 immer aktuelle Feature Documentation
4 PO kann Anforderungen anpassen
Cucumber for the Resque!
Cucumber: Features
Feature: Instant Printing of Orders
As a *Barkeeper*
I want to get an instant printout when a *Waiter* receives an *Order*
so that I can prepare the ordered beverages faster
Scenario: Orders from Mobile-Waiter-Device are transfered to POS
GIVEN a system with a Mobile-Waiter-Device M and a POS-Device P
AND a Printer is connected to the POS-Device P
WHEN the Waiter uses M to log in a Order for Table 2:
| Bier, groß | 1 |
| Wasser, klein | 2 |
THEN P should receive the Order within 1 second
AND the Printer is printing a printout with these facts:
| Table: 2 |
| ---------------- |
| Bier, groß: 1 |
| Wasser, klein: 2 |
Cucumber: Features II
4 menschenlesbare Specs
4 Step-Definitions erkennen Schritte und machen
diese ausführbar
Cucumber: Step Definitions
When(/^the Waiter uses (w+) to log in a Order for Table (d+):$/) do |device_id, table_no, order|
# drive actual device or simulator
# ...
end
Then(/^the Printer is printing a printout with these facts:$/) do |data_table|
@mocked_printer.should_receive(:print_recipe).with(...).once()
end
Cucumber: Step Definitions II
4 sind wiederverwendbar
4 gibt es nicht geschenkt
4 QA und Devs müssen im Pair arbeiten
4 Black-, Gray- & White-Box
Driving Applications
4 Webpages: Webdriver / Selenium
4 iOS/Android: Calabash:
4 mit Simulator
4 mit echtem Device
Challenges
4 verschiedene Technologien
4 Rails + iOS
4 Integration-Tests mit verteilten Devices
4 Handheld + POS + Backoffice
Test Pyramide für
verteilte Systeme
4 solide Unit-Tests als Grundlage
4 wasserdichte automatisierte
Interface-Tests
4 automatisierte Acceptance
Tests (System-Level)
4 manuelle voll integrierte
Smoke-Tests vor jedem Release
Ein Schritt nach dem Anderen
4 QA im Team
4 Acceptance Tests pro Story (manuell?)
4 Automated Acceptance Tests
Testing friendly Environment
4 Test Driven Development
4 Continious Integration
4 One-Click Deployments auf Test-Umgebung
4 Continious Delivery
inoxio erklärt agiles testing

Weitere ähnliche Inhalte

Ähnlich wie inoxio erklärt agiles testing

DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
Whitepaper Zeiterfassung mit SAP Business B
Whitepaper Zeiterfassung mit SAP Business BWhitepaper Zeiterfassung mit SAP Business B
Whitepaper Zeiterfassung mit SAP Business Belinawilbertz
 
Update TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSUpdate TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSCS2 AG
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...LeanIX GmbH
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Adam Sandman
 
Lean development 04
Lean development 04Lean development 04
Lean development 04SuperB2
 
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickOOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickUdo Pracht
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...inovex GmbH
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'scamunda services GmbH
 
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdfMartin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdfCarolinaMatthies1
 
OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!Tobias Schneck
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenFotiosKaramitsos
 
iOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deiOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deHolger Hammel
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 

Ähnlich wie inoxio erklärt agiles testing (20)

DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Whitepaper Zeiterfassung mit SAP Business B
Whitepaper Zeiterfassung mit SAP Business BWhitepaper Zeiterfassung mit SAP Business B
Whitepaper Zeiterfassung mit SAP Business B
 
Update TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSUpdate TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTS
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)
 
Lean development 04
Lean development 04Lean development 04
Lean development 04
 
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickOOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdfMartin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
 
OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!OpenShift-Build-Pipelines: Build ► Test ► Run!
OpenShift-Build-Pipelines: Build ► Test ► Run!
 
Die Neuerungen in SDL WorldServer 10.4
Die Neuerungen in SDL WorldServer 10.4Die Neuerungen in SDL WorldServer 10.4
Die Neuerungen in SDL WorldServer 10.4
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigen
 
Advanced Continuous Integration
Advanced Continuous IntegrationAdvanced Continuous Integration
Advanced Continuous Integration
 
iOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deiOS Testautomation bei mobile.de
iOS Testautomation bei mobile.de
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 

inoxio erklärt agiles testing

  • 1.
  • 2. inoxio Quality Services GmbH seit 2007 Sitz in Erfurt 3 Geschäftsführer, Tester, Entwickler
  • 5. Mini-Wasserfall 4 PO schreibt Story 4 Entwickler implementieren Software 4 QA testet ob Software der Story entspricht
  • 8. QA ist Teil des Enwicklungsteams
  • 9. Agiles Team mit 4-6 Devs, QA, PO
  • 10. Story Life Cycle - Discovery 4 PO schreibt Story 4 Estimation erzeugt Verständnis im Team
  • 11. Story Life Cycle - Test Design 4 QA + PO schreiben erstes Example (HappyPath) 4 QA schreibt mehr Examples 4 vollständige AcceptanceTests 4 PO kann Acceptance Tests überprüfen/ändern
  • 12. Story Life Cycle - Planning 4 BDD ist Kommunikationswerkzeug! 4 im Planning werden die Examples benutzt um Anforderungen zu veranschaulichen 4 Probleme und EdgeCases können erkannt werden
  • 13. Story Life Cycle - Implementation 4 Acceptance Tests werden zu erst automatisiert 4 BDD + TDD Cycles 4 alle Tests grün -> Story DONE!
  • 15. Automated Acceptance Tests 4 Ausführbare Acceptance Tests 4 Regression Suite 4 Menschenlesbare Acceptance Tests 4 immer aktuelle Feature Documentation 4 PO kann Anforderungen anpassen
  • 16. Cucumber for the Resque!
  • 17. Cucumber: Features Feature: Instant Printing of Orders As a *Barkeeper* I want to get an instant printout when a *Waiter* receives an *Order* so that I can prepare the ordered beverages faster Scenario: Orders from Mobile-Waiter-Device are transfered to POS GIVEN a system with a Mobile-Waiter-Device M and a POS-Device P AND a Printer is connected to the POS-Device P WHEN the Waiter uses M to log in a Order for Table 2: | Bier, groß | 1 | | Wasser, klein | 2 | THEN P should receive the Order within 1 second AND the Printer is printing a printout with these facts: | Table: 2 | | ---------------- | | Bier, groß: 1 | | Wasser, klein: 2 |
  • 18. Cucumber: Features II 4 menschenlesbare Specs 4 Step-Definitions erkennen Schritte und machen diese ausführbar
  • 19. Cucumber: Step Definitions When(/^the Waiter uses (w+) to log in a Order for Table (d+):$/) do |device_id, table_no, order| # drive actual device or simulator # ... end Then(/^the Printer is printing a printout with these facts:$/) do |data_table| @mocked_printer.should_receive(:print_recipe).with(...).once() end
  • 20. Cucumber: Step Definitions II 4 sind wiederverwendbar 4 gibt es nicht geschenkt 4 QA und Devs müssen im Pair arbeiten 4 Black-, Gray- & White-Box
  • 21. Driving Applications 4 Webpages: Webdriver / Selenium 4 iOS/Android: Calabash: 4 mit Simulator 4 mit echtem Device
  • 22. Challenges 4 verschiedene Technologien 4 Rails + iOS 4 Integration-Tests mit verteilten Devices 4 Handheld + POS + Backoffice
  • 23. Test Pyramide für verteilte Systeme 4 solide Unit-Tests als Grundlage 4 wasserdichte automatisierte Interface-Tests 4 automatisierte Acceptance Tests (System-Level) 4 manuelle voll integrierte Smoke-Tests vor jedem Release
  • 24. Ein Schritt nach dem Anderen 4 QA im Team 4 Acceptance Tests pro Story (manuell?) 4 Automated Acceptance Tests
  • 25. Testing friendly Environment 4 Test Driven Development 4 Continious Integration 4 One-Click Deployments auf Test-Umgebung 4 Continious Delivery