SlideShare a Scribd company logo
1 of 61
AGILE TESTING
NAJAARS EVENEMENT VOOR VTSPN TEST PROFESSIONALS

PASCAL DUFOUR, NOV 2011

   CODECENTRIC AG
SPEAKER


PASCAL DUFOUR

ā€¢   AGILE TEST CONSULTANT AND SCRUM MASTER
ā€¢   TESTER FOR MORE THAN 12 YEARS
ā€¢   ORGANIZER ONLINE CONFERENCE THE BATHTUB CONFERENCE.
ā€¢   BACKGROUND IN JAVA AND .NET TECHNOLOGY.
ā€¢   BLOG PASCALDUFOUR.NL
ā€¢   TWITTER @PASCAL_DUFOUR




CODECENTRIC NEDERLAND
TESTING


ā€¢   WHY AGILE TESTING?
ā€¢   HOW AGILE TESTING?
ā€¢   THE ROLE OF AN AGILE TESTER.




CODECENTRIC NEDERLAND
QUESTION?




ā€¢ WHAT IS AGILE?

ā€¢ WHAT IS THE ROLE OF AN TESTER IN AGILE?




CODECENTRIC NEDERLAND
AGILE IS




   FEEDBACK
             ā€¢ TO THE PRODUCT OWNER
             ā€¢ TO THE DEVELOPER
             ā€¢ TO THE BUSINESS
             ā€¢ TO THE COSTUMER
             ā€¢ TO THE QA
             ā€¢ TO THE ARCHITECT
             ā€¢ TO THE TESTER
             ā€¢ TO .......
   SUCCESS BY AGILITY
CODECENTRIC NEDERLAND
                                      5
WHY AGILE TESTING?




CODECENTRIC NEDERLAND
                                             6
SELF-ASSESSMENT I

IN YOUR EXPERIENCE, HOW MANY
PROJECTS STAYED IN BUDGET
AND DELIVERED ON TIME?




           0%            100%




                                SOURCE: ANDREAS

 CODECENTRIC NEDERLAND               11/13/11
                                                  7
SUCCESS OF SOFTWARE PROJECTS



                                 32%


                   44%

                                                                      succeeding
                                                                      cancelled
                                                                      challenged



                         24%




                               SOURCE: CHAOS REPORT 2009, STANDISH GROUP

CODECENTRIC NEDERLAND
                                                             SOURCE: ANDREAS
SELF-ASSESSMENT II

HOW LARGE IS THE FRACTION OF
REQUIREMENTS KNOWN AT THE
BEGINNING OF A PROJECT
COMPARED TO THE RELEASED
PRODUCT?

           0%            100%




                                SOURCE: ANDREAS


 CODECENTRIC NEDERLAND              11/13/11
                                                  9
KNOWLEDGE OF REQUIREMENTS


                        Requirements
                                             Usage of implemented Reqā€˜s
                                          35%




                        65%                            60%




                                                     often
                        new or changed               seldom or never
                        unchanged
                                         SOURCE: SCRUM IN DEPTH, KEN SCHWABER

CODECENTRIC NEDERLAND
ORIGINS OF DEFECTS
                           HUMAN
LOGIC/DESIGN DOCUMENTATION   5%  ENVIRONMENT
    28%           2%                  5%
                                        DATA
                                         6%
                                    INTERFACE
                                        6%


                                      OTHERS
                                        7%

     REQUIREMENTS ERRORS
             41%
  CODECENTRIC NEDERLAND
ORIGINS OF DEFECTS
                           HUMAN
LOGIC/DESIGN DOCUMENTATION   5%  ENVIRONMENT
    28%           2%                  5%
                                        DATA
                                         6%
                                    INTERFACE
                                        6%


                                      OTHERS
                                        7%

     REQUIREMENTS ERRORS             TOM GILB. 2002
             41%
  CODECENTRIC NEDERLAND
"THIS CREATIVE DESIGN PROCESS IS COMPLICATED BY THE
        GENERALLY POOR STATUS OF MOST REQUIREMENTS
        DESCRIPTIONS. THIS IS NOT BECAUSE THE USERS OR THE
        SYSTEM'S DESIGNERS ARE INCOMPETENT BUT BECAUSE
        OF WHAT I CALL THE REQUIREMENTS UNCERTAINTY
        PRINCIPLE:



               FOR A NEW SOFTWARE SYSTEM, THE
             REQUIREMENTS WILL NOT BE COMPLETELY
           KNOWN UNTIL AFTER THE USERS HAVE USED IT.


CODECENTRIC NEDERLAND                               11/13/11
                                                               12
COMPLEX PROBLEM




UNCERTAINTY IS INHERENT AND
INEVITABLE IN SOFTWARE
DEVELOPMENT PROCESSES AND
PRODUCTS.
(ZIVā€˜S UNCERTAINTY PRINCIPLE IN SOFTWARE
ENGINEERING)



  CODECENTRIC NEDERLAND                                   11/13/11
                                           SOURCE: CESARIO RAMOS     13
PRODUCTION VS. PRODUCT DEVELOPMENT




WHAT ARE CHARACTERISTICS
OF PRODUCTION AND
PRODUCT DEVELOPMENT?

WHAT DOES IT MEAN FOR THE
APPROACH?
 CODECENTRIC NEDERLAND
                                SOURCE: CESARIO RAMOS
HOW DO WE DO TESTING TODAY?




CODECENTRIC NEDERLAND
                              15
TESTING




CODECENTRIC NEDERLAND   11/13/11
                                   16
Requirements




                                                  Test
                        Code
                                              Speciļ¬cations




                                  Verify


                                                 POPPENDIECK.
CODECENTRIC NEDERLAND
                                                     2010
Requirements




                                                                           e ss
                                                                        o c
                                                                  p r
                                                          ti on              Test
                                                     ec
                        Code
                                                                         Speciļ¬cations
                                                 n j
                                          ct-i
                                   e fe
                               D
                                                 Verify


                                                                              POPPENDIECK.
CODECENTRIC NEDERLAND
                                                                                  2010
CODECENTRIC NEDERLAND
HOW AGILE TESTING?




CODECENTRIC NEDERLAND
                                             19
WHAT CAN WE DO?
ā€¢REDUCE THE DELAY BETWEEN MAKING A MISTAKE AND FINDING THE
  MISTAKE.
ā€¢IMPROVE COLLABORATION BETWEEN BUSINESS, TESTING AND
  DEVELOPMENT.
ā€¢POSSIBILITY FOR DEFERRING DECISIONS.
ā€¢EASILY ESTIMATION AND PRIORITIZATION


                                                   RELEARNING

                        DELAY
    HAND-
    OFFS                                DEFECTS

CODECENTRIC NEDERLAND
Implemented and accepted throughout the project




  CODECENTRIC NEDERLAND
                                SOURCE: CESARIO RAMOS
Requirements are prioritized, reļ¬ned and written
            down in collaboration.




CODECENTRIC NEDERLAND
                                  SOURCE: CESARIO RAMOS
CODECENTRIC NEDERLAND
e nt
                                                           cr em
                                                    d In
                                              a n
                                          n
                                    a tio
                                Iter
                           e ry
                        E v


CODECENTRIC NEDERLAND
Knowledge transfer




 Speciļ¬cation   Development   Veriļ¬cation
Knowledge transfer




 Speciļ¬cation   Development   Veriļ¬cation
Knowledge transfer




 Speciļ¬cation   Development   Veriļ¬cation
A-TDD (ACCEPTANCE TEST DRIVEN DEVELOPMENT)




   ā€œEXAMPLE ISN'T ANOTHER WAY
  TO TEACH, IT IS THE ONLY WAY TO
              TEACHā€


CODECENTRIC NEDERLAND
A-TDD (ACCEPTANCE TEST DRIVEN DEVELOPMENT)


   ā€¢ INCREASES LEARNING
   ā€¢ IMPROVES FEEDBACK CYCLE
   ā€¢ EXAMPLES ARE IMAGINABLE
   ā€¢ ENABLES YOU TO VERIFY THAT THINGS ARE
     IMPLEMENTED COMPLETELY AND CORRECTLY



   ā€œEXAMPLE ISN'T ANOTHER WAY
  TO TEACH, IT IS THE ONLY WAY TO
              TEACHā€


CODECENTRIC NEDERLAND
Discuss in                   Develop in                      Deliver for
       workshop                    concurrence                     acceptance



                         Automatic acceptance/functional testing


                                           Exploratory/Usability testing


                   CONTINUOUSLY RUN ALL TESTS INCLUDING NON                       26



                              FUNCTIONAL TESTS

CODECENTRIC NEDERLAND                                                 11/13/11
A-TDD IDEAS

ā€¢   TESTS AS REQUIREMENTS
      ā€¢    AS FORMALITY INCREASES TESTS AND REQUIREMENTS BECOME
           INDISTINGUISHABLE
ā€¢   WORKSHOPS FOR CLARIFYING REQUIREMENTS
      ā€¢    THE MOST EFFECTIVE WAY OF CONVEYING INFORMATION IS FACE-
           TO-FACE CONVERSATION
ā€¢   CONCURRENT ENGINEERING
      ā€¢    TWO WEEK ITERATIONS WHERE TESTED SOFTWARE IS DELIVERED
ā€¢   PREVENTION RATHER THEN DETECTION
      ā€¢    THE PURPOSE OF TESTING MUST BE PREVENTION
      ā€¢    ITā€™S NOT ABOUT FINDING DEFECTS!



CODECENTRIC NEDERLAND                                      11/13/11
                                                                      27
HOW?



                                     Requirements


        ELABORATE                                              VERIFY
                                Executable Specification


                        Tests                              Examples



                                CAN BECOME

CODECENTRIC NEDERLAND                                                 11/13/11
                                                                                 28
TESTS AS REQUIREMENTS

CANCELLATION POLICY FOR ALL IN AGREEMENTS


ā€¢   CANCELLATION            MORE THEN 6 MONTHS BEFORE ARRIVAL, NO COSTS
ā€¢   CANCELLATION            MORE THEN 3 MONTHS BEFORE ARRIVAL, 10% OF THE TOTAL PRICE
ā€¢   CANCELLATION            MORE THEN 2 MONTHS BEFORE ARRIVAL, 15% OF THE TOTAL PRICE
ā€¢   CANCELLATION            MORE THEN 1 MONTH BEFORE ARRIVAL, 35% OF THE TOTAL PRICE
ā€¢   CANCELLATION            MORE THEN 14 DAYS BEFORE ARRIVAL, 60% OF THE TOTAL PRICE
ā€¢   CANCELLATION            MORE THEN 7 DAYS BEFORE ARRIVAL, 85% OF THE TOTAL PRICE
ā€¢   CANCELLATION            LESS THEN 7 DAYS BEFORE ARRIVAL, 100% OF THE TOTAL PRICE




    CODECENTRIC NEDERLAND                                                    11/13/11
                                                                 SOURCE: CESARIO RAMOS   29
ANOTHER REQUIREMENT EXAMPLE




CODECENTRIC NEDERLAND                     11/13/11
                              SOURCE: CESARIO RAMOS   30
IT IS ALSO A TEST




CODECENTRIC NEDERLAND               11/13/11
                        SOURCE: CESARIO RAMOS   31
AND SO IS THIS ONE




CODECENTRIC NEDERLAND               11/13/11
                        SOURCE: CESARIO RAMOS   32
CODECENTRIC NEDERLAND               11/13/11
                        SOURCE: CESARIO RAMOS   33
AGILE TESTER

ā€¢   HELPS THE TEAM FIGURE OUT WHAT NEEDS TO BE
    DONE IN THE SPRINT.
ā€¢   CONTINUOUSLYĀ PROVIDE FEEDBACK TO THE REST OF
    THE TEAM TO ENSURE THE RIGHT THING IS BUILD
    CORRECTLY THE FIRST TIME.
ā€¢   WORKS ON REQUIREMENT EXAMPLES PRIOR TO SPRINT
    PLANNING TOGETHER WITH THE REQUIREMENTS
    PEOPLE.
ā€¢   EFFECTIVE COLLABORATION WITH YOUR OTHER TEAM
    MEMBERS.
ā€¢   HAVE AUTOMATIC REGRESSION TESTS AVAILABLE
    EVERY BUILD.
ā€¢   HAS GREAT SKILLS IN EXPLORATORY TESTING
ā€¢   FIND DEFECTS EARLIER.
CODECENTRIC NEDERLAND
AGILE TESTING
NAJAARS EVENEMENT VOOR VTSPN TEST PROFESSIONALS

PASCAL DUFOUR, NOV 2011

   CODECENTRIC AG
Real life example


Letā€™s say we have software running version 3.6.
The product owner want feature A to be in for
the release 4.0.
CODECENTRIC NEDERLAND
                        SOURCE: CESARIO RAMOS
Process

              PBL (user stories)          BDD
                                          Speciļ¬cation ,
                SBL 1
                                          Software
Capability      SBL 2                     Development
Attack Plan
Capability      SBL 3
                                                                   Software
Improvement     SBL ā€¦..                          Execute BDD       Delivery
Plan                                             Speciļ¬cation
                                                 + Exploratory
                                                 test

                                                                 Report
                                                                 Evidence
                               Risk Analysis                     Product
                                   (Plan)                        Functional
                                                                 speciļ¬cation
                                   For release                         For release
Delivery and responsibility
Delivery

Capability
Improvement    Product Backlog                             Speciļ¬catio     Software
               with risk analysis
Speciļ¬cation                                               n / Test        Delivery
(CIS)
                                       Risk Analysis                      Test Report
                                    (Test / speciļ¬cation                  Evidence
                                            Plan)
                                                                          Product
                                                                          Functional
                                                                          Spec.

Responsible

     Product        Product                Development      Development      Development
     Manager         Owner                    Team             Team             Team
Traceability
Delivery

Capability
Improvement                                       Speciļ¬catio
Speciļ¬cation                                      n / Test
(CIS)
               Product
               Backlog
               with risk analysis



Responsible

     Product         Product        Development    Development   Development
     Manager          Owner            Team           Team          Team
Traceability
Delivery

Capability
Improvement                                       Speciļ¬catio
Speciļ¬cation                                      n / Test
(CIS)
               Product
               Backlog
               with risk analysis                                  Product
                                                                  Functional


Responsible

     Product         Product        Development    Development   Development
     Manager          Owner            Team           Team          Team
User story Risk Analysis
                 For speciļ¬cation
Brief description                                       Brief description
+ acceptance                                            + acceptance

                    Make
criteria                                                criteria
+ HMI sketches                                          + Initial HMI




                                                        Brief description
                                                        + Demonstration
Brief description                                       checklist
                    Buy




                           known              unknown

                                   feedback
Testing triangle
    by Patrick Wilson-Welsh
User story Risk Analysis
                         For testing
Exploratory test                                 Automatic acceptance
charter.                                         test
                   Impact
                                                 Exploratory test
                                                 charter / scenario
                                                 (test cases)




                                                 Integration test
                                                 Exploratory test
                                                 charter / checklist
Error guessing
                                    likelihood
Create a test plan

ā€¢   Test plan consist of
    ā€¢   What (not) to test (scope)
    ā€¢   How to test
                                     RISK mitigation
        ā€¢   PRA on user stories
        ā€¢   What techniques to use based on risk
Create test dashboard
The test dashboard consist of the translation of
the test plan into
 ā€¢   The (non) functional status (the green lights)
 ā€¢   Regression test
 ā€¢   Technical (software craftsmanship)
     ā€¢   Performance test
     ā€¢   Security test
         ā€¢   Usability .............
WIKI overview
Continuous Integration
and Continuous deploying
DOD
DOD

ā€¢   Ship it
DOD

ā€¢   Ship it
ā€¢   (or)
DOD

ā€¢   Ship it
ā€¢   (or)
ā€¢   DOD for sprint
DOD

ā€¢   Ship it
ā€¢   (or)
ā€¢   DOD for sprint
ā€¢   DOD for product release
Software test rapport

ā€¢   It is the retrospective of the test and advice
    to the product owners and its stake holders
ā€¢   Did we do what we promised.
    ā€¢   DOD
    ā€¢   if not? why
QUESTIONS?




CODECENTRIC NEDERLAND

More Related Content

What's hot

Process Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingProcess Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingWil van der Aalst
Ā 
Mix challenge video(slide_show)
Mix challenge video(slide_show)Mix challenge video(slide_show)
Mix challenge video(slide_show)Tsukasa Makino
Ā 
Rational Unified Process for User Interface Design
Rational Unified Process for User Interface DesignRational Unified Process for User Interface Design
Rational Unified Process for User Interface DesignR A Akerkar
Ā 
Connon R_2015
Connon R_2015Connon R_2015
Connon R_2015Ryan Connon
Ā 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - longKenneth Chirko
Ā 
What do you mean I need digital preservation? I've got DAM!
What do you mean I need digital preservation? I've got DAM!What do you mean I need digital preservation? I've got DAM!
What do you mean I need digital preservation? I've got DAM!Kara Van Malssen
Ā 
Sattose 2020 presentation
Sattose 2020 presentationSattose 2020 presentation
Sattose 2020 presentationCĆ©line Deknop
Ā 
Agile Testing
Agile TestingAgile Testing
Agile TestingNaresh Jain
Ā 
Preserving Digital Public Television: A Status Report
Preserving Digital Public Television: A Status ReportPreserving Digital Public Television: A Status Report
Preserving Digital Public Television: A Status ReportKara Van Malssen
Ā 

What's hot (10)

Pavan kumar k
Pavan kumar kPavan kumar k
Pavan kumar k
Ā 
Process Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingProcess Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance Checking
Ā 
Mix challenge video(slide_show)
Mix challenge video(slide_show)Mix challenge video(slide_show)
Mix challenge video(slide_show)
Ā 
Rational Unified Process for User Interface Design
Rational Unified Process for User Interface DesignRational Unified Process for User Interface Design
Rational Unified Process for User Interface Design
Ā 
Connon R_2015
Connon R_2015Connon R_2015
Connon R_2015
Ā 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - long
Ā 
What do you mean I need digital preservation? I've got DAM!
What do you mean I need digital preservation? I've got DAM!What do you mean I need digital preservation? I've got DAM!
What do you mean I need digital preservation? I've got DAM!
Ā 
Sattose 2020 presentation
Sattose 2020 presentationSattose 2020 presentation
Sattose 2020 presentation
Ā 
Agile Testing
Agile TestingAgile Testing
Agile Testing
Ā 
Preserving Digital Public Television: A Status Report
Preserving Digital Public Television: A Status ReportPreserving Digital Public Television: A Status Report
Preserving Digital Public Television: A Status Report
Ā 

Viewers also liked

Iā€™m an Agile Test Manager: Do I really exist?
Iā€™m an Agile Test Manager:Do I really exist?Iā€™m an Agile Test Manager:Do I really exist?
Iā€™m an Agile Test Manager: Do I really exist?elliando dias
Ā 
Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automationEliane Collins
Ā 
Software Testing Purpose And Objectives
Software Testing Purpose And Objectives Software Testing Purpose And Objectives
Software Testing Purpose And Objectives Sneha Singh
Ā 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in AgileTEST Huddle
Ā 
Todayā€™s Agile Documentation
Todayā€™s Agile DocumentationTodayā€™s Agile Documentation
Todayā€™s Agile DocumentationMegan Leney
Ā 
Being Agile With Documentation
Being Agile With DocumentationBeing Agile With Documentation
Being Agile With DocumentationSusan Patch
Ā 
Test design made easy (and fun) Rik Marselis EuroSTAR
Test design made easy (and fun) Rik Marselis EuroSTARTest design made easy (and fun) Rik Marselis EuroSTAR
Test design made easy (and fun) Rik Marselis EuroSTARRik Marselis
Ā 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalhodrewz lin
Ā 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadAgile Testing Alliance
Ā 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development processFabian Kiss
Ā 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
Ā 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
Ā 

Viewers also liked (13)

Iā€™m an Agile Test Manager: Do I really exist?
Iā€™m an Agile Test Manager:Do I really exist?Iā€™m an Agile Test Manager:Do I really exist?
Iā€™m an Agile Test Manager: Do I really exist?
Ā 
Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automation
Ā 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
Ā 
Software Testing Purpose And Objectives
Software Testing Purpose And Objectives Software Testing Purpose And Objectives
Software Testing Purpose And Objectives
Ā 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
Ā 
Todayā€™s Agile Documentation
Todayā€™s Agile DocumentationTodayā€™s Agile Documentation
Todayā€™s Agile Documentation
Ā 
Being Agile With Documentation
Being Agile With DocumentationBeing Agile With Documentation
Being Agile With Documentation
Ā 
Test design made easy (and fun) Rik Marselis EuroSTAR
Test design made easy (and fun) Rik Marselis EuroSTARTest design made easy (and fun) Rik Marselis EuroSTAR
Test design made easy (and fun) Rik Marselis EuroSTAR
Ā 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalho
Ā 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Ā 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
Ā 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
Ā 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Ā 

Similar to Agile testen vts politie Nederland

About DAETEC
About DAETECAbout DAETEC
About DAETECJohn Moore
Ā 
Product Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGProduct Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGJose Casal-Gimenez FBCS CITP
Ā 
01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)Siddireddy Balu
Ā 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Jorge Hidalgo
Ā 
Evolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsEvolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsParasoft
Ā 
N2DEF viewbook, Diesel Exhaust Fluid.
N2DEF viewbook, Diesel Exhaust Fluid.N2DEF viewbook, Diesel Exhaust Fluid.
N2DEF viewbook, Diesel Exhaust Fluid.Ed Foster
Ā 
Vassilis Tsakiris presentation at PMI-GREECE1/6/2010, AIT
Vassilis Tsakiris presentation at PMI-GREECE1/6/2010, AITVassilis Tsakiris presentation at PMI-GREECE1/6/2010, AIT
Vassilis Tsakiris presentation at PMI-GREECE1/6/2010, AIT12PM Consulting
Ā 
Building Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph HughesBuilding Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph HughesKalido
Ā 
Sqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtSqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtdrewz lin
Ā 
Self-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudSelf-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudAlex Tregubov
Ā 
Requirements Managment
Requirements ManagmentRequirements Managment
Requirements Managmenttreetoadie
Ā 
Empirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsEmpirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsGrigori Melnik
Ā 
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones RemainDesigning at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remainchiportal
Ā 
Oxagile General Presentation
Oxagile General PresentationOxagile General Presentation
Oxagile General PresentationOxagile
Ā 
Code-to-Cloud Visibility: An Essential Framework for DevOps Success
Code-to-Cloud Visibility: An Essential Framework for DevOps SuccessCode-to-Cloud Visibility: An Essential Framework for DevOps Success
Code-to-Cloud Visibility: An Essential Framework for DevOps SuccessJadeCampbell13
Ā 
S.E.I.C. srl (EN)
S.E.I.C. srl (EN)S.E.I.C. srl (EN)
S.E.I.C. srl (EN)Letizia Conter
Ā 
Omnext Source2VALUE
Omnext Source2VALUEOmnext Source2VALUE
Omnext Source2VALUEmeijerandre
Ā 

Similar to Agile testen vts politie Nederland (20)

About DAETEC
About DAETECAbout DAETEC
About DAETEC
Ā 
Product Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIGProduct Ownership - Jose Casal - Public Sector Agile SIG
Product Ownership - Jose Casal - Public Sector Agile SIG
Ā 
01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)
Ā 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Ā 
Evolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsEvolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOps
Ā 
N2DEF viewbook, Diesel Exhaust Fluid.
N2DEF viewbook, Diesel Exhaust Fluid.N2DEF viewbook, Diesel Exhaust Fluid.
N2DEF viewbook, Diesel Exhaust Fluid.
Ā 
Vassilis Tsakiris presentation at PMI-GREECE1/6/2010, AIT
Vassilis Tsakiris presentation at PMI-GREECE1/6/2010, AITVassilis Tsakiris presentation at PMI-GREECE1/6/2010, AIT
Vassilis Tsakiris presentation at PMI-GREECE1/6/2010, AIT
Ā 
Building Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph HughesBuilding Agile Data Warehouses with Ralph Hughes
Building Agile Data Warehouses with Ralph Hughes
Ā 
Sqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtSqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debt
Ā 
Self-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudSelf-Service in EPAM Private Cloud
Self-Service in EPAM Private Cloud
Ā 
Requirements Managment
Requirements ManagmentRequirements Managment
Requirements Managment
Ā 
Empirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsEmpirical Evidence Of Agile Methods
Empirical Evidence Of Agile Methods
Ā 
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones RemainDesigning at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Ā 
PEnDAR: software v&v for complex systems
PEnDAR: software v&v for complex systemsPEnDAR: software v&v for complex systems
PEnDAR: software v&v for complex systems
Ā 
Oxagile General Presentation
Oxagile General PresentationOxagile General Presentation
Oxagile General Presentation
Ā 
C prime webinar-ppt-validating agile
C prime webinar-ppt-validating agileC prime webinar-ppt-validating agile
C prime webinar-ppt-validating agile
Ā 
Code-to-Cloud Visibility: An Essential Framework for DevOps Success
Code-to-Cloud Visibility: An Essential Framework for DevOps SuccessCode-to-Cloud Visibility: An Essential Framework for DevOps Success
Code-to-Cloud Visibility: An Essential Framework for DevOps Success
Ā 
Product Development
Product DevelopmentProduct Development
Product Development
Ā 
S.E.I.C. srl (EN)
S.E.I.C. srl (EN)S.E.I.C. srl (EN)
S.E.I.C. srl (EN)
Ā 
Omnext Source2VALUE
Omnext Source2VALUEOmnext Source2VALUE
Omnext Source2VALUE
Ā 

Recently uploaded

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
Ā 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
Navi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
Ā 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
Ā 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Ā 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
Ā 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
Ā 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Navi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Ā 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Ā 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 

Agile testen vts politie Nederland

  • 1. AGILE TESTING NAJAARS EVENEMENT VOOR VTSPN TEST PROFESSIONALS PASCAL DUFOUR, NOV 2011 CODECENTRIC AG
  • 2. SPEAKER PASCAL DUFOUR ā€¢ AGILE TEST CONSULTANT AND SCRUM MASTER ā€¢ TESTER FOR MORE THAN 12 YEARS ā€¢ ORGANIZER ONLINE CONFERENCE THE BATHTUB CONFERENCE. ā€¢ BACKGROUND IN JAVA AND .NET TECHNOLOGY. ā€¢ BLOG PASCALDUFOUR.NL ā€¢ TWITTER @PASCAL_DUFOUR CODECENTRIC NEDERLAND
  • 3. TESTING ā€¢ WHY AGILE TESTING? ā€¢ HOW AGILE TESTING? ā€¢ THE ROLE OF AN AGILE TESTER. CODECENTRIC NEDERLAND
  • 4. QUESTION? ā€¢ WHAT IS AGILE? ā€¢ WHAT IS THE ROLE OF AN TESTER IN AGILE? CODECENTRIC NEDERLAND
  • 5. AGILE IS FEEDBACK ā€¢ TO THE PRODUCT OWNER ā€¢ TO THE DEVELOPER ā€¢ TO THE BUSINESS ā€¢ TO THE COSTUMER ā€¢ TO THE QA ā€¢ TO THE ARCHITECT ā€¢ TO THE TESTER ā€¢ TO ....... SUCCESS BY AGILITY CODECENTRIC NEDERLAND 5
  • 7. SELF-ASSESSMENT I IN YOUR EXPERIENCE, HOW MANY PROJECTS STAYED IN BUDGET AND DELIVERED ON TIME? 0% 100% SOURCE: ANDREAS CODECENTRIC NEDERLAND 11/13/11 7
  • 8. SUCCESS OF SOFTWARE PROJECTS 32% 44% succeeding cancelled challenged 24% SOURCE: CHAOS REPORT 2009, STANDISH GROUP CODECENTRIC NEDERLAND SOURCE: ANDREAS
  • 9. SELF-ASSESSMENT II HOW LARGE IS THE FRACTION OF REQUIREMENTS KNOWN AT THE BEGINNING OF A PROJECT COMPARED TO THE RELEASED PRODUCT? 0% 100% SOURCE: ANDREAS CODECENTRIC NEDERLAND 11/13/11 9
  • 10. KNOWLEDGE OF REQUIREMENTS Requirements Usage of implemented Reqā€˜s 35% 65% 60% often new or changed seldom or never unchanged SOURCE: SCRUM IN DEPTH, KEN SCHWABER CODECENTRIC NEDERLAND
  • 11. ORIGINS OF DEFECTS HUMAN LOGIC/DESIGN DOCUMENTATION 5% ENVIRONMENT 28% 2% 5% DATA 6% INTERFACE 6% OTHERS 7% REQUIREMENTS ERRORS 41% CODECENTRIC NEDERLAND
  • 12. ORIGINS OF DEFECTS HUMAN LOGIC/DESIGN DOCUMENTATION 5% ENVIRONMENT 28% 2% 5% DATA 6% INTERFACE 6% OTHERS 7% REQUIREMENTS ERRORS TOM GILB. 2002 41% CODECENTRIC NEDERLAND
  • 13. "THIS CREATIVE DESIGN PROCESS IS COMPLICATED BY THE GENERALLY POOR STATUS OF MOST REQUIREMENTS DESCRIPTIONS. THIS IS NOT BECAUSE THE USERS OR THE SYSTEM'S DESIGNERS ARE INCOMPETENT BUT BECAUSE OF WHAT I CALL THE REQUIREMENTS UNCERTAINTY PRINCIPLE: FOR A NEW SOFTWARE SYSTEM, THE REQUIREMENTS WILL NOT BE COMPLETELY KNOWN UNTIL AFTER THE USERS HAVE USED IT. CODECENTRIC NEDERLAND 11/13/11 12
  • 14. COMPLEX PROBLEM UNCERTAINTY IS INHERENT AND INEVITABLE IN SOFTWARE DEVELOPMENT PROCESSES AND PRODUCTS. (ZIVā€˜S UNCERTAINTY PRINCIPLE IN SOFTWARE ENGINEERING) CODECENTRIC NEDERLAND 11/13/11 SOURCE: CESARIO RAMOS 13
  • 15. PRODUCTION VS. PRODUCT DEVELOPMENT WHAT ARE CHARACTERISTICS OF PRODUCTION AND PRODUCT DEVELOPMENT? WHAT DOES IT MEAN FOR THE APPROACH? CODECENTRIC NEDERLAND SOURCE: CESARIO RAMOS
  • 16. HOW DO WE DO TESTING TODAY? CODECENTRIC NEDERLAND 15
  • 18. Requirements Test Code Speciļ¬cations Verify POPPENDIECK. CODECENTRIC NEDERLAND 2010
  • 19. Requirements e ss o c p r ti on Test ec Code Speciļ¬cations n j ct-i e fe D Verify POPPENDIECK. CODECENTRIC NEDERLAND 2010
  • 22. WHAT CAN WE DO? ā€¢REDUCE THE DELAY BETWEEN MAKING A MISTAKE AND FINDING THE MISTAKE. ā€¢IMPROVE COLLABORATION BETWEEN BUSINESS, TESTING AND DEVELOPMENT. ā€¢POSSIBILITY FOR DEFERRING DECISIONS. ā€¢EASILY ESTIMATION AND PRIORITIZATION RELEARNING DELAY HAND- OFFS DEFECTS CODECENTRIC NEDERLAND
  • 23. Implemented and accepted throughout the project CODECENTRIC NEDERLAND SOURCE: CESARIO RAMOS
  • 24. Requirements are prioritized, reļ¬ned and written down in collaboration. CODECENTRIC NEDERLAND SOURCE: CESARIO RAMOS
  • 26. e nt cr em d In a n n a tio Iter e ry E v CODECENTRIC NEDERLAND
  • 27. Knowledge transfer Speciļ¬cation Development Veriļ¬cation
  • 28. Knowledge transfer Speciļ¬cation Development Veriļ¬cation
  • 29. Knowledge transfer Speciļ¬cation Development Veriļ¬cation
  • 30. A-TDD (ACCEPTANCE TEST DRIVEN DEVELOPMENT) ā€œEXAMPLE ISN'T ANOTHER WAY TO TEACH, IT IS THE ONLY WAY TO TEACHā€ CODECENTRIC NEDERLAND
  • 31. A-TDD (ACCEPTANCE TEST DRIVEN DEVELOPMENT) ā€¢ INCREASES LEARNING ā€¢ IMPROVES FEEDBACK CYCLE ā€¢ EXAMPLES ARE IMAGINABLE ā€¢ ENABLES YOU TO VERIFY THAT THINGS ARE IMPLEMENTED COMPLETELY AND CORRECTLY ā€œEXAMPLE ISN'T ANOTHER WAY TO TEACH, IT IS THE ONLY WAY TO TEACHā€ CODECENTRIC NEDERLAND
  • 32. Discuss in Develop in Deliver for workshop concurrence acceptance Automatic acceptance/functional testing Exploratory/Usability testing CONTINUOUSLY RUN ALL TESTS INCLUDING NON 26 FUNCTIONAL TESTS CODECENTRIC NEDERLAND 11/13/11
  • 33. A-TDD IDEAS ā€¢ TESTS AS REQUIREMENTS ā€¢ AS FORMALITY INCREASES TESTS AND REQUIREMENTS BECOME INDISTINGUISHABLE ā€¢ WORKSHOPS FOR CLARIFYING REQUIREMENTS ā€¢ THE MOST EFFECTIVE WAY OF CONVEYING INFORMATION IS FACE- TO-FACE CONVERSATION ā€¢ CONCURRENT ENGINEERING ā€¢ TWO WEEK ITERATIONS WHERE TESTED SOFTWARE IS DELIVERED ā€¢ PREVENTION RATHER THEN DETECTION ā€¢ THE PURPOSE OF TESTING MUST BE PREVENTION ā€¢ ITā€™S NOT ABOUT FINDING DEFECTS! CODECENTRIC NEDERLAND 11/13/11 27
  • 34. HOW? Requirements ELABORATE VERIFY Executable Specification Tests Examples CAN BECOME CODECENTRIC NEDERLAND 11/13/11 28
  • 35. TESTS AS REQUIREMENTS CANCELLATION POLICY FOR ALL IN AGREEMENTS ā€¢ CANCELLATION MORE THEN 6 MONTHS BEFORE ARRIVAL, NO COSTS ā€¢ CANCELLATION MORE THEN 3 MONTHS BEFORE ARRIVAL, 10% OF THE TOTAL PRICE ā€¢ CANCELLATION MORE THEN 2 MONTHS BEFORE ARRIVAL, 15% OF THE TOTAL PRICE ā€¢ CANCELLATION MORE THEN 1 MONTH BEFORE ARRIVAL, 35% OF THE TOTAL PRICE ā€¢ CANCELLATION MORE THEN 14 DAYS BEFORE ARRIVAL, 60% OF THE TOTAL PRICE ā€¢ CANCELLATION MORE THEN 7 DAYS BEFORE ARRIVAL, 85% OF THE TOTAL PRICE ā€¢ CANCELLATION LESS THEN 7 DAYS BEFORE ARRIVAL, 100% OF THE TOTAL PRICE CODECENTRIC NEDERLAND 11/13/11 SOURCE: CESARIO RAMOS 29
  • 36. ANOTHER REQUIREMENT EXAMPLE CODECENTRIC NEDERLAND 11/13/11 SOURCE: CESARIO RAMOS 30
  • 37. IT IS ALSO A TEST CODECENTRIC NEDERLAND 11/13/11 SOURCE: CESARIO RAMOS 31
  • 38. AND SO IS THIS ONE CODECENTRIC NEDERLAND 11/13/11 SOURCE: CESARIO RAMOS 32
  • 39. CODECENTRIC NEDERLAND 11/13/11 SOURCE: CESARIO RAMOS 33
  • 40. AGILE TESTER ā€¢ HELPS THE TEAM FIGURE OUT WHAT NEEDS TO BE DONE IN THE SPRINT. ā€¢ CONTINUOUSLYĀ PROVIDE FEEDBACK TO THE REST OF THE TEAM TO ENSURE THE RIGHT THING IS BUILD CORRECTLY THE FIRST TIME. ā€¢ WORKS ON REQUIREMENT EXAMPLES PRIOR TO SPRINT PLANNING TOGETHER WITH THE REQUIREMENTS PEOPLE. ā€¢ EFFECTIVE COLLABORATION WITH YOUR OTHER TEAM MEMBERS. ā€¢ HAVE AUTOMATIC REGRESSION TESTS AVAILABLE EVERY BUILD. ā€¢ HAS GREAT SKILLS IN EXPLORATORY TESTING ā€¢ FIND DEFECTS EARLIER. CODECENTRIC NEDERLAND
  • 41. AGILE TESTING NAJAARS EVENEMENT VOOR VTSPN TEST PROFESSIONALS PASCAL DUFOUR, NOV 2011 CODECENTRIC AG
  • 42. Real life example Letā€™s say we have software running version 3.6. The product owner want feature A to be in for the release 4.0.
  • 43. CODECENTRIC NEDERLAND SOURCE: CESARIO RAMOS
  • 44. Process PBL (user stories) BDD Speciļ¬cation , SBL 1 Software Capability SBL 2 Development Attack Plan Capability SBL 3 Software Improvement SBL ā€¦.. Execute BDD Delivery Plan Speciļ¬cation + Exploratory test Report Evidence Risk Analysis Product (Plan) Functional speciļ¬cation For release For release
  • 45. Delivery and responsibility Delivery Capability Improvement Product Backlog Speciļ¬catio Software with risk analysis Speciļ¬cation n / Test Delivery (CIS) Risk Analysis Test Report (Test / speciļ¬cation Evidence Plan) Product Functional Spec. Responsible Product Product Development Development Development Manager Owner Team Team Team
  • 46. Traceability Delivery Capability Improvement Speciļ¬catio Speciļ¬cation n / Test (CIS) Product Backlog with risk analysis Responsible Product Product Development Development Development Manager Owner Team Team Team
  • 47. Traceability Delivery Capability Improvement Speciļ¬catio Speciļ¬cation n / Test (CIS) Product Backlog with risk analysis Product Functional Responsible Product Product Development Development Development Manager Owner Team Team Team
  • 48. User story Risk Analysis For speciļ¬cation Brief description Brief description + acceptance + acceptance Make criteria criteria + HMI sketches + Initial HMI Brief description + Demonstration Brief description checklist Buy known unknown feedback
  • 49. Testing triangle by Patrick Wilson-Welsh
  • 50. User story Risk Analysis For testing Exploratory test Automatic acceptance charter. test Impact Exploratory test charter / scenario (test cases) Integration test Exploratory test charter / checklist Error guessing likelihood
  • 51. Create a test plan ā€¢ Test plan consist of ā€¢ What (not) to test (scope) ā€¢ How to test RISK mitigation ā€¢ PRA on user stories ā€¢ What techniques to use based on risk
  • 52. Create test dashboard The test dashboard consist of the translation of the test plan into ā€¢ The (non) functional status (the green lights) ā€¢ Regression test ā€¢ Technical (software craftsmanship) ā€¢ Performance test ā€¢ Security test ā€¢ Usability .............
  • 55. DOD
  • 56. DOD ā€¢ Ship it
  • 57. DOD ā€¢ Ship it ā€¢ (or)
  • 58. DOD ā€¢ Ship it ā€¢ (or) ā€¢ DOD for sprint
  • 59. DOD ā€¢ Ship it ā€¢ (or) ā€¢ DOD for sprint ā€¢ DOD for product release
  • 60. Software test rapport ā€¢ It is the retrospective of the test and advice to the product owners and its stake holders ā€¢ Did we do what we promised. ā€¢ DOD ā€¢ if not? why

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. Watts S. Humphrey. A Discipline for Software Engineering. SEI Series in Software Engineering.\nAddison-Wesley, 1995.\n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. Want to know if it really works, see of the specs are good or full of errors!\n
  22. Prioritized and\n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. Lisa crispin and janet gregory refers to this one.\n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. James Marcus bach\n\nNear the beginning of the project, rapid testing is often a process of very rapid cycles of determining that there are major problems. Our focus is mostly on learning and developing the infrastructure for better testing, later on.\nIn the middle of the project, we are find a lot of problems. We feel productive.\nIt’s near the end of the project that rapid testing becomes very important, because we have very little time to discover whether the product has been seriously degraded by that most recent change. A year long project can come down to an hour or two of retesting at the end. This is where rapid testing skill becomes very important\n
  66. \n
  67. \n
  68. \n