SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
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

Was ist angesagt?

Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft AG
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftBart Zwager
 
Kosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der SoftwareentwicklungKosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der SoftwareentwicklungSebastian Dietrich
 
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
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QAXING AG
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungMichael Brandt
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Mastering architecture, design- and code-quality
Mastering architecture, design- and code-qualityMastering architecture, design- and code-quality
Mastering architecture, design- and code-qualitySebastian Dietrich
 
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen....NET User Group Rhein-Neckar
 
Testgetriebene Entwicklung
Testgetriebene EntwicklungTestgetriebene Entwicklung
Testgetriebene EntwicklungGjero Krsteski
 
DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013Nico Orschel
 
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft AG
 
Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?Claudia Baur
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungPascal_Erni
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013Oliver Zeigermann
 

Was ist angesagt? (20)

Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives Testen
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
 
objectiF extrem
objectiF extremobjectiF extrem
objectiF extrem
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
Kosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der SoftwareentwicklungKosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der Softwareentwicklung
 
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...
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QA
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene Produktentwicklung
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Mastering architecture, design- and code-quality
Mastering architecture, design- and code-qualityMastering architecture, design- and code-quality
Mastering architecture, design- and code-quality
 
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
 
Test-Alternativen
Test-AlternativenTest-Alternativen
Test-Alternativen
 
Testgetriebene Entwicklung
Testgetriebene EntwicklungTestgetriebene Entwicklung
Testgetriebene Entwicklung
 
DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013
 
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus Entwicklersicht
 
Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?Wann lohnt sich Software Testautomatisierung?
Wann lohnt sich Software Testautomatisierung?
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP Softwareentwicklung
 
Codeception VisualCeption
Codeception VisualCeptionCodeception VisualCeption
Codeception VisualCeption
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 

Andere mochten auch

Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
 
StarWest 2012 - Agile Defect Management: Focus On Prevention
StarWest 2012 - Agile Defect Management: Focus On PreventionStarWest 2012 - Agile Defect Management: Focus On Prevention
StarWest 2012 - Agile Defect Management: Focus On PreventionDavid Jellison
 
Medical Device Agile Quality Demo
Medical Device Agile Quality DemoMedical Device Agile Quality Demo
Medical Device Agile Quality DemoZero Wait-State
 
Metrics In An Agile World
Metrics In An Agile WorldMetrics In An Agile World
Metrics In An Agile WorldRob Myers
 
Transition zur agilen Organisation - Die glorreichen Sieben-
Transition zur agilen Organisation - Die glorreichen Sieben-Transition zur agilen Organisation - Die glorreichen Sieben-
Transition zur agilen Organisation - Die glorreichen Sieben-HOOD Group
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
#LFMF: Tales of Test Automation Gone Wrong
#LFMF: Tales of Test Automation Gone Wrong #LFMF: Tales of Test Automation Gone Wrong
#LFMF: Tales of Test Automation Gone Wrong Elisabeth Hendrickson
 
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)Christoph Wolf
 
mimacom f the_process
mimacom f the_processmimacom f the_process
mimacom f the_processFelix Kubasch
 
The new job of qa was ein quality engineer zukünftig können muss
The new job of qa   was ein quality engineer zukünftig können mussThe new job of qa   was ein quality engineer zukünftig können muss
The new job of qa was ein quality engineer zukünftig können mussraezz
 

Andere mochten auch (13)

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

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

1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungChristian Baranowski
 
Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungChristian Baranowski
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnMartin Seibert
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsGFU Cyrus AG
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Florian Wolters
 
Integration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-PipelineIntegration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-PipelineOPEN KNOWLEDGE GmbH
 
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...Jürgen Gutsch
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everythingcusy GmbH
 
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?René Spengler
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsDominik Dary
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsQAware GmbH
 
2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und TestsDaniel Fisher
 
Bi testing media_factory_0.10
Bi testing media_factory_0.10Bi testing media_factory_0.10
Bi testing media_factory_0.10inovex GmbH
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOpscusy GmbH
 
Agile Softwareentwicklung
Agile SoftwareentwicklungAgile Softwareentwicklung
Agile Softwareentwicklungshabazza
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapStephan Kaps
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsThorsten Kamann
 
How to speed up Spring Integration Tests
How to speed up Spring Integration TestsHow to speed up Spring Integration Tests
How to speed up Spring Integration TestsQAware GmbH
 

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

Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 
Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-Qualitätssicherung
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
Integration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-PipelineIntegration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-Pipeline
 
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konf...
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source Tools
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos Engineerings
 
2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests
 
Bi testing media_factory_0.10
Bi testing media_factory_0.10Bi testing media_factory_0.10
Bi testing media_factory_0.10
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOps
 
Agile Softwareentwicklung
Agile SoftwareentwicklungAgile Softwareentwicklung
Agile Softwareentwicklung
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment Roadmap
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
How to speed up Spring Integration Tests
How to speed up Spring Integration TestsHow to speed up Spring Integration Tests
How to speed up Spring Integration Tests
 

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?