SlideShare ist ein Scribd-Unternehmen logo
Der Agile QA Baukasten 
RAPID TESTING
John Behrens 
Webentwicklung seit 1998 
QAMP 
Software Craftmanship 
Agiles Mindset 
Twitter @WebconsultsEU 
John.Behrens@Webconsults.eu 
Mixed-Software-Arts.com
Fundamentaler Test Prozess
TestingPyramiede 
User 
Integration 
KomponentenTests 
Unit Tests
Testfragen 
Sind Qualitätsanforderungen Erfüllt ? 
Erfüllt das Produkt meine Anforderungen ? 
Ist mein Pflichtenheft Erfüllt (Verifizierung) ? 
Sind meine Anforderungen die Richtigen ?
Kosten eines Bugs 
•Je Früherein Bug gefunden wird je Günstiger ist die Beseitigung 
•Je später ein Bug gefunden wird je Teurer ist die Beseitigung 
•Schnelles Feedback hilft der Entwicklung
White & Blackbox Testing
Der Agile Testbaukasten 
Testfall Erstellung 
•Manual Testing 
•Grenzwertanalyse 
•Off Shore/ Testing 
Testautimatierung 
•Regressionstest 
•Testumgebungen 
Test Driven Development 
•Unit Test 
BehaviorDriven Development 
•Write test Automation for acceptance criteria 
Integration and Deployment 
•ContiniousIntegration and Deployment 
Reviews 
•Peer Reviews 
•Review Sessions 
•Document Revies 
Explorative Testing 
•Testsessions 
•Testtouren 
User Testing 
•A/B Testing 
•Alpha Test 
•Beta Test 
•User Sessions 
WeitereTesttools 
•Performance Testing 
•Security Testing 
•Offshoring
Testfall Erstellung 
Erstellung von Testfällen 
Grenzwerte 
Gültige Beispiele 
+ Nachweis evtl. Rechtliche Relevanz 
-Hoher Manueller Aufwand 
-Schlechte Wiederholbarkeit 
Tools: JamaContur, Excel, HP Quality Center, Jira
Testautomatisierung 
Automatische Durchführung 
Einbindung in ContiniousIntegration und Deployment 
+ Schnelle Wiederholung 
-Hoher initialaufwand 
-Erfordert Testumgebung 
-Hohe Lernkurve für Tools 
Tools: Selenium, Junit, ShellScripts
BehaviorDrivenDevelopment 
GivenI am Software ProjectWhenI createRecuirmentsThenI makethemexecutable 
+ Schnelles Feedback auf Anforderungen 
+ TestbareAnforderungen 
-Hoher Lernaufwand 
-Hoher Toolaufwand 
Tools: Behat, Cucumber, Fitnesse
Test DrivenDevelopment 
Erstellen von Unit Tests vor dem Code 
In der Praxis häufig auch Zeitnah am Code 
+ sehr schnelles Feedback 
-Berücksichtigt keine End 2 End 
-Technik muss erlernt werden 
Tools: PHPUnit, Junit, Nunit, Karma, Jasmine
ContiniousIntegration 
Kontinuierliches zusammenführen von Teilprojekten 
Sicherstellen zusammenpassen des Gesamtproduktes 
+ Sehr schnelles Feedback 
-Zusammenfassen ob es knallt 
Tools: Jenkins, Travis CI, Bamboo
ContiniousDeployment 
Schnelles Deploymentdes Produktes auf der Live Umgebung 
Schnelles reagieren auf Fehler 
Tools: Jenkins, Hudson, Travis CI, Puppet, Ansible, Docker, Chef
Software Metriken 
Statische Code Analyse 
CyclomaticComplexity 
Testabdeckung 
Lines of Code 
+ Einfache Erfassung 
+ Code Nah 
-Keine Fachliche Relevanz
DevopsforQuality 
Automatisierung der Umgebung als Dokumentation 
+ Schnelles Aufsetzen von Test oder Entwicklungsumgebungen 
+ Sichere Dokumentation von Abhängigkeiten 
-Initialaufwand beim Einrichten
Reviews 
Peer Reviews 
Review Sessions 
Formelle Reviews nach IEE 892 
Tools: Fishey, Jira, GIT, Beamer, Schreibtisch
CrowdTesting 
Durch Anbieter in der Crowd 
Muss für Endanwender geeignet sein 
Keine “geheimen” Projekte 
Tools: Testhub, eigene Plattform,
Exploratives Testen 
Testsessions in Gruppen 
Testtouren in Verschiedenen Rollen 
+ Besonders gut geeignet zum entdecken unbedachter Fehler 
+ Geringer Initalaufwand 
-Weniger geeignet zur Verifizierung
A/B Testing 
Neues und altes Produkt vergleichen 
Usability von 2 Produktvarianten vergleichen 
Fehleranfälligkeit von 2 Produktvarianten vergleichen 
+ Relativ aufwandsgünstig 
-Repräsentatives splittingschwer zu erreichen
Bug Metriken 
Erfassung von Bugs in Metriken 
Tools: Jira, Mantis, Excel
Performance Testing 
Vorab Testingvon Performance 
+ Ermöglicht Skalierbarkeit und Performance 
-Hohe Hardwaranforderungen 
-Nicht immer mit realer Last zu vergleichen 
Tools: JMeter, Scripts, diverse
Security Testing 
Penetration Testing–Outsourcing 
Hacker Contest 
Security Test Tools 
Security Reviews
Externe Audits 
Teilweise Erforderlich z.b.PCI/DSS 
TÜV 
Andere Organisationen
Und wie Testet ihr ? 
Welche Methoden nutzt ihr bei euch?

Weitere ähnliche Inhalte

PPT
Whitebox testing-phpughh
PDF
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
PDF
Regressionstests in Webprojekten
PDF
Regressionstests in Webprojekten - IPC12SE
PPTX
Creasoft - Software QS Review
PPTX
Creasoft - Software QS
PDF
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
PPTX
Creasoft - Windows powershell
Whitebox testing-phpughh
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Regressionstests in Webprojekten
Regressionstests in Webprojekten - IPC12SE
Creasoft - Software QS Review
Creasoft - Software QS
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Creasoft - Windows powershell

Was ist angesagt? (20)

PDF
Creasoft c-Day 2011 - Exploratives Testen
PPTX
Dev ops testautomatisierer bei Technosoft
PPT
objectiF extrem
PPTX
TDD für Testmuffel
PDF
Kosten technischer Qualität in der Softwareentwicklung
PPTX
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
PPTX
XING Agile QA
PDF
Akzeptanz-Test getriebene Produktentwicklung
PDF
JavaScript und trotzdem Softwerker
PDF
Mastering architecture, design- and code-quality
PDF
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
PPTX
Test-Alternativen
PPTX
Testgetriebene Entwicklung
PDF
DWX 2014 - Testmanagement mit Visual Studio 2013
PPTX
Creasoft Akademie - Windows 8 aus Entwicklersicht
PDF
Wann lohnt sich Software Testautomatisierung?
PPTX
Feedback-Loops in der ABAP Softwareentwicklung
PPTX
Codeception VisualCeption
PDF
Hightway to Hell - Responsive Webdesign Testen
PDF
JavaScript für Java-Entwickler W-JAX 2013
Creasoft c-Day 2011 - Exploratives Testen
Dev ops testautomatisierer bei Technosoft
objectiF extrem
TDD für Testmuffel
Kosten technischer Qualität in der Softwareentwicklung
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
XING Agile QA
Akzeptanz-Test getriebene Produktentwicklung
JavaScript und trotzdem Softwerker
Mastering architecture, design- and code-quality
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
Test-Alternativen
Testgetriebene Entwicklung
DWX 2014 - Testmanagement mit Visual Studio 2013
Creasoft Akademie - Windows 8 aus Entwicklersicht
Wann lohnt sich Software Testautomatisierung?
Feedback-Loops in der ABAP Softwareentwicklung
Codeception VisualCeption
Hightway to Hell - Responsive Webdesign Testen
JavaScript für Java-Entwickler W-JAX 2013
Anzeige

Andere mochten auch (13)

PDF
Testen mit, durch und in Scrum
PPTX
StarWest 2012 - Agile Defect Management: Focus On Prevention
PPT
Medical Device Agile Quality Demo
PPTX
Metrics In An Agile World
PDF
Transition zur agilen Organisation - Die glorreichen Sieben-
PDF
High Quality Software Development with Agile and Scrum
PPTX
Agilität kurz & bündig
PDF
#LFMF: Tales of Test Automation Gone Wrong
PDF
Agile Quality and Risk Management
PDF
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
PDF
mimacom f the_process
PPTX
PDF
The new job of qa was ein quality engineer zukünftig können muss
Testen mit, durch und in Scrum
StarWest 2012 - Agile Defect Management: Focus On Prevention
Medical Device Agile Quality Demo
Metrics In An Agile World
Transition zur agilen Organisation - Die glorreichen Sieben-
High Quality Software Development with Agile and Scrum
Agilität kurz & bündig
#LFMF: Tales of Test Automation Gone Wrong
Agile Quality and Risk Management
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
mimacom f the_process
The new job of qa was ein quality engineer zukünftig können muss
Anzeige

Ähnlich wie Der Agile Qualitätsbaukasten - PHP Unconference 2014 (20)

PPTX
Agiles Testen - Überblick
PDF
Software Entwicklung im Team
PPT
Development Toolbox
PPTX
Lean development 04
PPTX
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
PDF
Beyond Agile - when Freedom grows to Quality and Speed
PPTX
Lean Development / Standardisierte Software-Entwicklung
PDF
BED-Con - Tools für den täglichen Kampf als Entwickler
PDF
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
PDF
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
PPTX
SE2013 ANECON Testen in agilen Projekten
PDF
Agile Softwareentwicklung
PPTX
Erfolgsfaktoren im Requirements Engineering
PDF
Qualität, aber bitte agil.
PPTX
2009 - Basta!: Agiles requirements engineering
KEY
iOS-Entwicklung - der agile Weg
PDF
QS von IT-Consulting bis Software Development
PDF
PPTX
SEO Projekte in der agilen Entwicklung nach Scrum
PDF
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
Agiles Testen - Überblick
Software Entwicklung im Team
Development Toolbox
Lean development 04
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
Beyond Agile - when Freedom grows to Quality and Speed
Lean Development / Standardisierte Software-Entwicklung
BED-Con - Tools für den täglichen Kampf als Entwickler
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Hilfe! Agile und die Digitale Transformation haben meinen Job gefressen ...
SE2013 ANECON Testen in agilen Projekten
Agile Softwareentwicklung
Erfolgsfaktoren im Requirements Engineering
Qualität, aber bitte agil.
2009 - Basta!: Agiles requirements engineering
iOS-Entwicklung - der agile Weg
QS von IT-Consulting bis Software Development
SEO Projekte in der agilen Entwicklung nach Scrum
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung

Der Agile Qualitätsbaukasten - PHP Unconference 2014

  • 1. Der Agile QA Baukasten RAPID TESTING
  • 2. John Behrens Webentwicklung seit 1998 QAMP Software Craftmanship Agiles Mindset Twitter @WebconsultsEU John.Behrens@Webconsults.eu Mixed-Software-Arts.com
  • 4. TestingPyramiede User Integration KomponentenTests Unit Tests
  • 5. Testfragen Sind Qualitätsanforderungen Erfüllt ? Erfüllt das Produkt meine Anforderungen ? Ist mein Pflichtenheft Erfüllt (Verifizierung) ? Sind meine Anforderungen die Richtigen ?
  • 6. Kosten eines Bugs •Je Früherein Bug gefunden wird je Günstiger ist die Beseitigung •Je später ein Bug gefunden wird je Teurer ist die Beseitigung •Schnelles Feedback hilft der Entwicklung
  • 8. Der Agile Testbaukasten Testfall Erstellung •Manual Testing •Grenzwertanalyse •Off Shore/ Testing Testautimatierung •Regressionstest •Testumgebungen Test Driven Development •Unit Test BehaviorDriven Development •Write test Automation for acceptance criteria Integration and Deployment •ContiniousIntegration and Deployment Reviews •Peer Reviews •Review Sessions •Document Revies Explorative Testing •Testsessions •Testtouren User Testing •A/B Testing •Alpha Test •Beta Test •User Sessions WeitereTesttools •Performance Testing •Security Testing •Offshoring
  • 9. Testfall Erstellung Erstellung von Testfällen Grenzwerte Gültige Beispiele + Nachweis evtl. Rechtliche Relevanz -Hoher Manueller Aufwand -Schlechte Wiederholbarkeit Tools: JamaContur, Excel, HP Quality Center, Jira
  • 10. Testautomatisierung Automatische Durchführung Einbindung in ContiniousIntegration und Deployment + Schnelle Wiederholung -Hoher initialaufwand -Erfordert Testumgebung -Hohe Lernkurve für Tools Tools: Selenium, Junit, ShellScripts
  • 11. BehaviorDrivenDevelopment GivenI am Software ProjectWhenI createRecuirmentsThenI makethemexecutable + Schnelles Feedback auf Anforderungen + TestbareAnforderungen -Hoher Lernaufwand -Hoher Toolaufwand Tools: Behat, Cucumber, Fitnesse
  • 12. Test DrivenDevelopment Erstellen von Unit Tests vor dem Code In der Praxis häufig auch Zeitnah am Code + sehr schnelles Feedback -Berücksichtigt keine End 2 End -Technik muss erlernt werden Tools: PHPUnit, Junit, Nunit, Karma, Jasmine
  • 13. ContiniousIntegration Kontinuierliches zusammenführen von Teilprojekten Sicherstellen zusammenpassen des Gesamtproduktes + Sehr schnelles Feedback -Zusammenfassen ob es knallt Tools: Jenkins, Travis CI, Bamboo
  • 14. ContiniousDeployment Schnelles Deploymentdes Produktes auf der Live Umgebung Schnelles reagieren auf Fehler Tools: Jenkins, Hudson, Travis CI, Puppet, Ansible, Docker, Chef
  • 15. Software Metriken Statische Code Analyse CyclomaticComplexity Testabdeckung Lines of Code + Einfache Erfassung + Code Nah -Keine Fachliche Relevanz
  • 16. DevopsforQuality Automatisierung der Umgebung als Dokumentation + Schnelles Aufsetzen von Test oder Entwicklungsumgebungen + Sichere Dokumentation von Abhängigkeiten -Initialaufwand beim Einrichten
  • 17. Reviews Peer Reviews Review Sessions Formelle Reviews nach IEE 892 Tools: Fishey, Jira, GIT, Beamer, Schreibtisch
  • 18. CrowdTesting Durch Anbieter in der Crowd Muss für Endanwender geeignet sein Keine “geheimen” Projekte Tools: Testhub, eigene Plattform,
  • 19. Exploratives Testen Testsessions in Gruppen Testtouren in Verschiedenen Rollen + Besonders gut geeignet zum entdecken unbedachter Fehler + Geringer Initalaufwand -Weniger geeignet zur Verifizierung
  • 20. A/B Testing Neues und altes Produkt vergleichen Usability von 2 Produktvarianten vergleichen Fehleranfälligkeit von 2 Produktvarianten vergleichen + Relativ aufwandsgünstig -Repräsentatives splittingschwer zu erreichen
  • 21. Bug Metriken Erfassung von Bugs in Metriken Tools: Jira, Mantis, Excel
  • 22. Performance Testing Vorab Testingvon Performance + Ermöglicht Skalierbarkeit und Performance -Hohe Hardwaranforderungen -Nicht immer mit realer Last zu vergleichen Tools: JMeter, Scripts, diverse
  • 23. Security Testing Penetration Testing–Outsourcing Hacker Contest Security Test Tools Security Reviews
  • 24. Externe Audits Teilweise Erforderlich z.b.PCI/DSS TÜV Andere Organisationen
  • 25. Und wie Testet ihr ? Welche Methoden nutzt ihr bei euch?