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
                                              Specifications




                                  Verify


                                                 POPPENDIECK.
CODECENTRIC NEDERLAND
                                                     2010
Requirements




                                                                           e ss
                                                                        o c
                                                                  p r
                                                          ti on              Test
                                                     ec
                        Code
                                                                         Specifications
                                                 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, refined 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




 Specification   Development   Verification
Knowledge transfer




 Specification   Development   Verification
Knowledge transfer




 Specification   Development   Verification
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
                                          Specification ,
                SBL 1
                                          Software
Capability      SBL 2                     Development
Attack Plan
Capability      SBL 3
                                                                   Software
Improvement     SBL …..                          Execute BDD       Delivery
Plan                                             Specification
                                                 + Exploratory
                                                 test

                                                                 Report
                                                                 Evidence
                               Risk Analysis                     Product
                                   (Plan)                        Functional
                                                                 specification
                                   For release                         For release
Delivery and responsibility
Delivery

Capability
Improvement    Product Backlog                             Specificatio     Software
               with risk analysis
Specification                                               n / Test        Delivery
(CIS)
                                       Risk Analysis                      Test Report
                                    (Test / specification                  Evidence
                                            Plan)
                                                                          Product
                                                                          Functional
                                                                          Spec.

Responsible

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

Capability
Improvement                                       Specificatio
Specification                                      n / Test
(CIS)
               Product
               Backlog
               with risk analysis



Responsible

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

Capability
Improvement                                       Specificatio
Specification                                      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 specification
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
 
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
 
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

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
 
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

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

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 Specifications Verify POPPENDIECK. CODECENTRIC NEDERLAND 2010
  • 19. Requirements e ss o c p r ti on Test ec Code Specifications 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, refined 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 Specification Development Verification
  • 28. Knowledge transfer Specification Development Verification
  • 29. Knowledge transfer Specification Development Verification
  • 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 Specification , SBL 1 Software Capability SBL 2 Development Attack Plan Capability SBL 3 Software Improvement SBL ….. Execute BDD Delivery Plan Specification + Exploratory test Report Evidence Risk Analysis Product (Plan) Functional specification For release For release
  • 45. Delivery and responsibility Delivery Capability Improvement Product Backlog Specificatio Software with risk analysis Specification n / Test Delivery (CIS) Risk Analysis Test Report (Test / specification Evidence Plan) Product Functional Spec. Responsible Product Product Development Development Development Manager Owner Team Team Team
  • 46. Traceability Delivery Capability Improvement Specificatio Specification n / Test (CIS) Product Backlog with risk analysis Responsible Product Product Development Development Development Manager Owner Team Team Team
  • 47. Traceability Delivery Capability Improvement Specificatio Specification 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 specification 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