SlideShare a Scribd company logo
User story as working software :
        testing activities

       Shirly Ronen-Harel
            Sep 2010
User story related testing

                                                           Task
                                     User story              Task
                                       User story              Task
                                         User story   Task       Task
                        Release                         Task       Task
                                                          Task
                                                            Task
           Product




  High level planning                                         Detailed planning


Planning : Product –> Release -> Iteration –> User stories - > Tasks testing
User story related testing

                                                                            Task
                                                  User story

                          Release                                       Unit tests
                                                                        Peering
                                               Planning /performing :
       Product                                                          [Development environment
                                               Acceptance test
                                                                        tests]
                                               Functional tests
                                               Regression
                  High level planning :        Mini hardening!?
                  Sprint 0
                  Approach
                  Scope
                  Functional tractability to
                  tests




                                               r
                                               a
                                               n




                                               n
                                               o
                                               t




                                               t
                                               g
                                               e
                                               i




                                               i
Planning : Product –> release -> iteration –> user stories - > Tasks testing
Goal :
Find defects
Goal :
Find defects
Preventing
 Defects!
User
story
Task
             Task
User story
Test early!
                     Task
                     Task
        User story
Test early!
                       Task
                       Task
          User story




                       Working software
Test early!
                           Task
                            Task
              User story

Acceptance
criteria




                           Working software
Test early!

Acceptance                 Task
criteria                    Task
              User story

    ATDD




                           Working software
Test early!

Acceptance
                             Task
criteria                      Task
     ATDD       User story




                             Working software
Test early!
Acceptance
                           Task
criteria                    Task
      ATDD    User story


       Team




                           Working software
Test early!
Acceptance
                             Task
criteria                      Task
     ATDD       User story



Planning functional tests ,
regression , integration
,customer ?tests? other tests



                             Working software
Test early!
Acceptance
                                  Task
criteria                           Task
     ATDD            User story


      Planning functional
      tests , regression ,
      integration ,customer
      ?tests? other tests
                              Automating
                              tests



                                  Working software
Test early!
Acceptance
                                         Task
criteria                                  Task
     ATDD           User story
                                         Testers are Peering with
      Planning functional
                                         developer (per task/s)–
      tests , regression ,  Automating
      integration ,customer tests
                                         understanding the
      ?tests? other tests
                                         development approach




                                         Working software
Test early!
Acceptance
                                            Task
criteria                                     Task
     ATDD            User story
                                           Testers are Peering
                                           with developer (per
                                           task/s)– understanding
      Planning functional                  the development
      tests , regression ,                 approach
                              Automating
      integration ,customer   tests
      ?tests? other tests
                                               Coding
                                               (with tdd)




                                            Working software
Test early!
Acceptance
                                          Task
criteria                                   Task
     ATDD           User story
                                         Testers are Peering with developer
                                         (per task/s)– understanding the
                                         development approach
      Planning functional
      tests , regression ,  Automating         coding
      integration ,customer tests
      ?tests? other tests
                                            Unit testing
                                            execution




                                          Working software
Test early!
Acceptance
criteria               User             Task
                                         Task
     ATDD
                      story             Testers are Peering with
                                        developer (per task/s)–
                                        understanding the development
      Planning                          approach
      functional tests ,   Automating
      regression ,         tests                  coding
      integration                           Unit testing
      ,customer ?tests?                     execution
      other tests

                                        Peering – Testing on
                                        development environment
                                        (automation or manual)


                                         Working software
Test early!
Acceptance
                                             Task
criteria                                      Task
    ATDD              User story
                                            Testers are Peering with
                                            developer (per task/s)–
                                            understanding the development
       Planning functional                  approach
       tests , regression ,    Automating         coding
       integration ,customer   tests
       ?tests? other tests
                                               Unit testing
                                               execution


                                            Peering – Testing on
                                            development environment




                                             Working software
Test early!
Acceptance
                                            Task
criteria                                     Task
     ATDD            User story
                                           Testers are Peering with
                                           developer (per task/s)–    Unit tests pass
                                           understanding the
      Planning functional                  development approach
      tests , regression ,    Automating         coding
      integration ,customer   tests
      ?tests? other tests
                                              Unit testing
                                              execution


                                           Peering – Testing on
                                           development environment




                                            Working software
Test early!
Acceptance
                                          Task
criteria                                   Task
     ATDD           User story
                                         Testers are Peering with Unit tests pass
                                         developer (per task/s)–
                                         understanding the
      Planning functional                development approach Functional,
      tests , regression ,  Automating         coding           (exploratory)
      integration ,customer tests
      ?tests? other tests
                                                               Performing/ automation
                                            Unit testing       Acceptance (and with PO).
                                            execution
                                                               Regression
                                         Peering – Testing on
                                                               Defining mini hardening
                                         development environment




                                          Working software
Test early!
Acceptance
                                            Task
criteria                                     Task
     ATDD            User story
                                           Testers are Peering with Unit tests pass
                                           developer (per task/s)–
                                           understanding the                    Functional,
      Planning functional                  development approach                  (exploratory)
      tests , regression ,    Automating         coding                         Performing/ automation
      integration ,customer   tests                                             Acceptance (and with
      ?tests? other tests                                                       PO).
                                              Unit testing                      Regression
                                              execution                         Defining mini hardening

                                           Peering – Testing on
                                           development environment




                                            Working software
Test early!
Acceptance
                                            Task
criteria                                     Task
     ATDD            User story
                                           Testers are Peering with Unit tests pass
                                           developer (per task/s)–
                                           understanding the                    Functional,
      Planning functional                  development approach                  (exploratory)
      tests , regression ,    Automating         coding                         Performing/ automation
      integration ,customer   tests                                             Acceptance (and with
      ?tests? other tests                                                       PO).
                                              Unit testing                      Regression
                                              execution                         Defining mini hardening

                                           Peering – Testing on
                                           development environment




                                            Working software
Unit tests pass
                                 Functional,
                                  (exploratory)
User story
 User story                      Performing/ automation
  User story                     Acceptance (and with PO).
                                 Regression
                                 Defining mini hardening
               Team              [end game testing if needed ]




    r
    a
    n




    n
    o
    t




    t
    g
    e
    i




    i
Working software
Mini hardening phase

  • Making sure a functional area is stable – working
    software
  • Few hours to 1-2 days - top
  • Taking a group of user stories (keep it small and simple)
  • Stop
  • Perform related regression
  • Perform short exploratory
  • Automation regression reduce the need of mini
    hardenings.
Working
software         Working
                 software

   US                US
    US                US
      US                US

       Perform           Perform
       exploratory       exploratory
       , related         , related
       regression        regression

                             Sprint
Functional Automated Test Types


Unit Test          Every piece of code              Continuous on every
                                                    peace of code

Acceptance tests   Business related                 Every user story , and
                                                    on every Build
Integration Test   Continuous Integrated system|    Daily
                   (Server, DB etc). execute
                   automation regression , End to
                   end flow for each functional
                   unit.
End 2 End          Integrated system against live   Nightly / Weekly/Build
                   product
Type                Measurements

Sanity        Integration         After each build creation ,
                                  to have 100% passed sanity
              End 2 End
                                  scenarios

Regression    Integration
              End 2 End
                                  Measure Success rate.
              Manual

Progression   Acceptance
              Integration
              End 2 End           Measure Success rate.
              Manual
Load          Integrated system   List of end to end flows
                                  and covered scenarios
Stress        Integrated system
                                  results
Shirly Ronen - User story testing activities

More Related Content

PPTX
Agile Testing and Test Automation
PPTX
Introduction to Bdd and cucumber
PPTX
What Is Cucumber?
PPTX
Jira training
PDF
Agile Risk Management
PDF
Behavior Driven Development (BDD)
PPTX
4. 대용량 아키텍쳐 설계 패턴
PDF
Test and Behaviour Driven Development (TDD/BDD)
Agile Testing and Test Automation
Introduction to Bdd and cucumber
What Is Cucumber?
Jira training
Agile Risk Management
Behavior Driven Development (BDD)
4. 대용량 아키텍쳐 설계 패턴
Test and Behaviour Driven Development (TDD/BDD)

What's hot (20)

PPTX
Agile Testing: The Role Of The Agile Tester
PDF
BDD in Action – principles, practices and real-world application
PPT
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
PPTX
DevSecOps: Key Controls to Modern Security Success
PDF
Introduction to JIRA & Agile Project Management
PPTX
Microsoft DevOps Solution - DevOps
PPTX
Serverless computing
PDF
VMware vRealize Network Insight Frequently Asked Questions FAQ
PDF
Agile practices using jira atlassian
PPTX
Jira Training
PPTX
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
PPT
Scrum In 15 Minutes
PPTX
Agile Testing - presentation for Agile User Group
PDF
An introduction to Behavior-Driven Development (BDD)
PPTX
Agile estimating 12112013 - Agile KC Dec 2013
PPTX
QA Best Practices in Agile World_new
PPTX
Sprint review presentation
PDF
Agile Test Management Using Jira and Zephyr
PDF
Bdd Introduction
PDF
Test Driven Development (TDD)
Agile Testing: The Role Of The Agile Tester
BDD in Action – principles, practices and real-world application
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
DevSecOps: Key Controls to Modern Security Success
Introduction to JIRA & Agile Project Management
Microsoft DevOps Solution - DevOps
Serverless computing
VMware vRealize Network Insight Frequently Asked Questions FAQ
Agile practices using jira atlassian
Jira Training
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
Scrum In 15 Minutes
Agile Testing - presentation for Agile User Group
An introduction to Behavior-Driven Development (BDD)
Agile estimating 12112013 - Agile KC Dec 2013
QA Best Practices in Agile World_new
Sprint review presentation
Agile Test Management Using Jira and Zephyr
Bdd Introduction
Test Driven Development (TDD)
Ad

Viewers also liked (6)

PDF
Shirly Ronen - Documenting an agile defect
PDF
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
PDF
Automate your way to agility
PPTX
Using kanban and cfd to effectively manage agile testing
PDF
Unit testing - A&BP CC
PPTX
The lifecycle of an agile sprint
Shirly Ronen - Documenting an agile defect
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Automate your way to agility
Using kanban and cfd to effectively manage agile testing
Unit testing - A&BP CC
The lifecycle of an agile sprint
Ad

Similar to Shirly Ronen - User story testing activities (20)

PDF
User story testing activities 3
KEY
Introduction to Acceptance Test Driven Development
PPTX
Quality Coding: What's New with Visual Studio 2012
PPTX
Quality Coding: What’s New with Visual Studio 2012
PPTX
Quality Coding with Visual Studio 2012
PDF
Agile process
PDF
Tester Challenges in Agile ?
PDF
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
PDF
Webapp acceptance testing a case study
PDF
Creating Maintainable Automated Acceptance Tests
PDF
Automated tests workshop
PPTX
Testing banking apps
PDF
Agile Software Development in Practice - A Developer Perspective
PDF
Quality assurance in distributed continuous delivery
PDF
Agile Software Development Process Practice in Thai Culture
PDF
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
PDF
Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011
PDF
Vaidyanathan Ramalingam Agile Testing Conference Speech
PDF
Vaidyanathan Ramalingam Testing Checklist Conference Speech
PDF
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
User story testing activities 3
Introduction to Acceptance Test Driven Development
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
Quality Coding with Visual Studio 2012
Agile process
Tester Challenges in Agile ?
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
Webapp acceptance testing a case study
Creating Maintainable Automated Acceptance Tests
Automated tests workshop
Testing banking apps
Agile Software Development in Practice - A Developer Perspective
Quality assurance in distributed continuous delivery
Agile Software Development Process Practice in Thai Culture
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011
Vaidyanathan Ramalingam Agile Testing Conference Speech
Vaidyanathan Ramalingam Testing Checklist Conference Speech
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech

More from AgileSparks (20)

PPTX
What Do Agile Leaders Do by Kurt Bittner
PDF
Distributed Teams by Kevin Goldsmith
PPTX
A Back-End Approach to Customer Driven by Adi Gostynski
PPTX
Jira Portfolio by Elad Ben-Noam
PDF
Agile Hiring at Scale by Yon Bergman
PPTX
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
PPTX
Honest Experimentation by Jonathan Bertfield
PPTX
Pango Journey to an Agile Cloud by Yaniv Kalo
PPTX
ClickSoftware Agile Tranistion by Meny Duek
PPTX
Augury's Journey Towards CD by Assaf Mizrachi
PPTX
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
PPTX
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
PPTX
Real Innovation is with Real Customers by Baat Enosh
PPTX
True Continuous Improvement with Toyota Kata by Jesper Boeg
PDF
Homo-Adaptus Agile Worker by Lior Frenkel
PPTX
Intel CHD Case Study by Ronen Ezra
PPTX
Leading Innovation by Jonathan Bertfield
PDF
Organization architecture autonomy and accountability
PDF
Tribal Unity, Agile Israel 2017
PDF
The mindful manager, Agile Israel 2017
What Do Agile Leaders Do by Kurt Bittner
Distributed Teams by Kevin Goldsmith
A Back-End Approach to Customer Driven by Adi Gostynski
Jira Portfolio by Elad Ben-Noam
Agile Hiring at Scale by Yon Bergman
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
Honest Experimentation by Jonathan Bertfield
Pango Journey to an Agile Cloud by Yaniv Kalo
ClickSoftware Agile Tranistion by Meny Duek
Augury's Journey Towards CD by Assaf Mizrachi
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
Real Innovation is with Real Customers by Baat Enosh
True Continuous Improvement with Toyota Kata by Jesper Boeg
Homo-Adaptus Agile Worker by Lior Frenkel
Intel CHD Case Study by Ronen Ezra
Leading Innovation by Jonathan Bertfield
Organization architecture autonomy and accountability
Tribal Unity, Agile Israel 2017
The mindful manager, Agile Israel 2017

Recently uploaded (20)

PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Modernizing your data center with Dell and AMD
PPTX
Cloud computing and distributed systems.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced IT Governance
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced Soft Computing BINUS July 2025.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced IT Governance
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Big Data Technologies - Introduction.pptx

Shirly Ronen - User story testing activities

  • 1. User story as working software : testing activities Shirly Ronen-Harel Sep 2010
  • 2. User story related testing Task User story Task User story Task User story Task Task Release Task Task Task Task Product High level planning Detailed planning Planning : Product –> Release -> Iteration –> User stories - > Tasks testing
  • 3. User story related testing Task User story Release Unit tests Peering Planning /performing : Product [Development environment Acceptance test tests] Functional tests Regression High level planning : Mini hardening!? Sprint 0 Approach Scope Functional tractability to tests r a n n o t t g e i i Planning : Product –> release -> iteration –> user stories - > Tasks testing
  • 8. Task Task User story
  • 9. Test early! Task Task User story
  • 10. Test early! Task Task User story Working software
  • 11. Test early! Task Task User story Acceptance criteria Working software
  • 12. Test early! Acceptance Task criteria Task User story ATDD Working software
  • 13. Test early! Acceptance Task criteria Task ATDD User story Working software
  • 14. Test early! Acceptance Task criteria Task ATDD User story Team Working software
  • 15. Test early! Acceptance Task criteria Task ATDD User story Planning functional tests , regression , integration ,customer ?tests? other tests Working software
  • 16. Test early! Acceptance Task criteria Task ATDD User story Planning functional tests , regression , integration ,customer ?tests? other tests Automating tests Working software
  • 17. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with Planning functional developer (per task/s)– tests , regression , Automating integration ,customer tests understanding the ?tests? other tests development approach Working software
  • 18. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with developer (per task/s)– understanding Planning functional the development tests , regression , approach Automating integration ,customer tests ?tests? other tests Coding (with tdd) Working software
  • 19. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with developer (per task/s)– understanding the development approach Planning functional tests , regression , Automating coding integration ,customer tests ?tests? other tests Unit testing execution Working software
  • 20. Test early! Acceptance criteria User Task Task ATDD story Testers are Peering with developer (per task/s)– understanding the development Planning approach functional tests , Automating regression , tests coding integration Unit testing ,customer ?tests? execution other tests Peering – Testing on development environment (automation or manual) Working software
  • 21. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with developer (per task/s)– understanding the development Planning functional approach tests , regression , Automating coding integration ,customer tests ?tests? other tests Unit testing execution Peering – Testing on development environment Working software
  • 22. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with developer (per task/s)– Unit tests pass understanding the Planning functional development approach tests , regression , Automating coding integration ,customer tests ?tests? other tests Unit testing execution Peering – Testing on development environment Working software
  • 23. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with Unit tests pass developer (per task/s)– understanding the Planning functional development approach Functional, tests , regression , Automating coding (exploratory) integration ,customer tests ?tests? other tests Performing/ automation Unit testing Acceptance (and with PO). execution Regression Peering – Testing on Defining mini hardening development environment Working software
  • 24. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with Unit tests pass developer (per task/s)– understanding the Functional, Planning functional development approach (exploratory) tests , regression , Automating coding Performing/ automation integration ,customer tests Acceptance (and with ?tests? other tests PO). Unit testing Regression execution Defining mini hardening Peering – Testing on development environment Working software
  • 25. Test early! Acceptance Task criteria Task ATDD User story Testers are Peering with Unit tests pass developer (per task/s)– understanding the Functional, Planning functional development approach (exploratory) tests , regression , Automating coding Performing/ automation integration ,customer tests Acceptance (and with ?tests? other tests PO). Unit testing Regression execution Defining mini hardening Peering – Testing on development environment Working software
  • 26. Unit tests pass Functional, (exploratory) User story User story Performing/ automation User story Acceptance (and with PO). Regression Defining mini hardening Team [end game testing if needed ] r a n n o t t g e i i Working software
  • 27. Mini hardening phase • Making sure a functional area is stable – working software • Few hours to 1-2 days - top • Taking a group of user stories (keep it small and simple) • Stop • Perform related regression • Perform short exploratory • Automation regression reduce the need of mini hardenings.
  • 28. Working software Working software US US US US US US Perform Perform exploratory exploratory , related , related regression regression Sprint
  • 29. Functional Automated Test Types Unit Test Every piece of code Continuous on every peace of code Acceptance tests Business related Every user story , and on every Build Integration Test Continuous Integrated system| Daily (Server, DB etc). execute automation regression , End to end flow for each functional unit. End 2 End Integrated system against live Nightly / Weekly/Build product
  • 30. Type Measurements Sanity Integration After each build creation , to have 100% passed sanity End 2 End scenarios Regression Integration End 2 End Measure Success rate. Manual Progression Acceptance Integration End 2 End Measure Success rate. Manual Load Integrated system List of end to end flows and covered scenarios Stress Integrated system results