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

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 

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