SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
TESTING IN AGILE TEAMS
                         A Practical Guide for Testers and Agile Teams




Sunday, January 13, 13
Inspiration

                         •Tester point of view
                         •Agile vs Waterfall
                         •Tools & Techniques




Sunday, January 13, 13
Agile quick recap!
                    Agile testers

                  Work to ensure that their team
                  delivers the quality their
                  customers need




Sunday, January 13, 13
Agile vs Waterfall testing
                             Waterfall                                       Agile
             • Strictly enforced gated phases ending
             with a rushed testing phase and a delayed    • Agile is iterative and incremental.
             release.                                     • Programmers never get ahead of the
                                                          testers, because a story is not “done” until
             • Testing happens at the end, right before
                                                          it has been tested.
             release.




Sunday, January 13, 13
Agile testing?
                  It includes just about everything beyond unit and component
                  level testing:

                  ✦ functional,              ✦ stress,

                  ✦ system,                  ✦ usability,

                  ✦ load,                    ✦   exploratory,

                  ✦ performance,             ✦   end-to-end,

                  ✦ security,                ✦   and user acceptance.

Sunday, January 13, 13
Agile Testing Quadrants




Sunday, January 13, 13
Tests that Support the Team


                  Biggest difference between testing on a traditional project and
                  testing on an agile project

                  They guide functionality development

                  When automated, then provide a safety net to prevent refactoring
                  and the introduction of new code from causing unexpected results.




Sunday, January 13, 13
Tests that Support the Team
                              Quadrant 1




Sunday, January 13, 13
Tests that Support the Team
                              Quadrant 1
               Major Purpose: Test-Driven Development
            All of the testing in the other quadrants can’t make up for
          inadequacies in this one
              TDD it’s more about design than testing
               Gives a safety net to refactor
               Lacking these core agile practices tend turning into “mini-waterfalls.”
               Must have speed in their feedback
               Incremental approach for legacy systems


Sunday, January 13, 13
Tests that Support the Team
                              Quadrant 2




Sunday, January 13, 13
Tests that Support the Team
                              Quadrant 2
              Also drive development, but at a higher level.
               Requirements
               Provide the big picture and enough details to guide coding.
               Prototyping
               Define and verify external quality, and help us know when we’re done.
               Part of an automated regression suite and run frequently




Sunday, January 13, 13
Tests that Critique the Product


                  The word “critique” isn’t intended in a negative sense. A critique
                  can include both praise and suggestions for improvement.

                  Feedback should be fed back into the left side of our matrix and
                  used to create new tests to drive future development




Sunday, January 13, 13
Tests that Critique the Product
                         Quadrant 3




Sunday, January 13, 13
Tests that Critique the Product
                         Quadrant 3

             Even when business-facing tests pass, they might not be delivering
            what the customer really wants.
              It’s difficult to automate business-facing tests that critique the
            product, because such testing relies on human intellect, experience,
            and instinct.
              You won’t have time to do any Quadrant 3 tests if you haven’t
            automated the tests in Quadrants 1 and 2.




Sunday, January 13, 13
Quadrant 3 Tests

                         Demonstrations Early and often
                    Scenario Realistic Testing Flows and Data provided by the
                  customer
                    Exploratory Testing As you test, you learn more about the system
                  under test and can use that information to help design new tests.
                         Usability Testing Personas
                         Check Competition



Sunday, January 13, 13
Tests that Critique the Product
                         Quadrant 4




Sunday, January 13, 13
Tests that Critique the Product
                         Quadrant 4
               We worry about deficiencies in the product from a technical point of view.

               Nonfunctional requirements include configuration issues, security, performance,
               memory management, the “ilities” (e.g., reliability, interoperability, and scalability),
               recovery, and even data conversion.

               Not all projects are concerned about all of these issues, but it is a good idea to have a
               checklist to make sure the team thinks about them and asks the customer how
               important each one is.

               It needs a specialized skill-set.

               May result in new stories and tasks



Sunday, January 13, 13
Quadrant 4 Testing
                  Security Specialized training & tools

                  Maintainability Code reviews, pair programming, standards,etc

                  Interoperability Consider communicated systems and test

                  Compatibility Use different OS’s, browsers, machines

                  Reliability how long can the system run before it fails the first time?
                  Performance, load testing

                  Installability Ready to deploy any-time. Deploy early, often and
                  automated.

                  Do not left until the very end! It might be too late...

Sunday, January 13, 13
Sunday, January 13, 13
Other concepts




Sunday, January 13, 13
Shared Responsibility


                  No matter what resources have to be brought in from outside
                  the development team, the team is still responsible for
                  getting all four quadrants of testing done.




Sunday, January 13, 13
Managing Technical Debt

                  Is taking shortcuts, hacks in quick fixes, or skips writing or
                  automating tests because it’s under the gun

                  Like financial debt, “interest” compounds in the form of higher
                  maintenance costs and lower team velocity.

                  Applying agile principles to do a good job of each type of testing
                  at each level will, in turn, minimize technical debt.




Sunday, January 13, 13
Iteration Planning

                  Consider all viewpoints

                  No story is “Done” until it’s fully tested.

                  Don’t be afraid to raise a red flag when a story seems to be
                  growing in all directions

                  The start of an iteration is the last chance to ensure that the
                  stories are testable and that adequate test data is provided.




Sunday, January 13, 13
Dealing with bugs

                  Within iteration bug? if possible to fix: Fix + Test

                  Log all production bugs or the ones that can’t be fixed right away

                  Set rules, like “Bugs counter should never get higher than 10”

                  If you find a lot of bugs in one area, think about combining them
                  into an enhancement or story.

                  If a “bug” is really missed functionality, choose to write a card for
                  the bug and schedule it as a story.



Sunday, January 13, 13
Testing checklist




Sunday, January 13, 13
Summary

                  Use the Agile Testing Quadrants as a guide to help you plan testing that will cover all
                  the angles.

                  Guiding development with tests helps make sure you don’t miss something big

                  Use exploratory testing to learn more about how the application should work,

                  Make your test environments as similar as possible to production, using data that
                  reflects the real world

                  Evaluate how your current stories fit into the grand scheme of the business.




Sunday, January 13, 13
Q&A




Sunday, January 13, 13
Thanks!


                         Tomas Alabes

Sunday, January 13, 13

Más contenido relacionado

La actualidad más candente

Pragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-Brock
Pragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-BrockPragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-Brock
Pragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-Brock
Joseph Yoder
 
Bug best practice
Bug best practiceBug best practice
Bug best practice
gaoliang641
 

La actualidad más candente (20)

Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 
Tester’s fate in an agile
Tester’s fate in an agileTester’s fate in an agile
Tester’s fate in an agile
 
New model
New modelNew model
New model
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
 
Pragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-Brock
Pragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-BrockPragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-Brock
Pragmatic Not Dogmatic TDD Agile2012 by Joseph Yoder and Rebecca Wirfs-Brock
 
There's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna HeiermannThere's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna Heiermann
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in Practice
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test Strategy
 
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
ATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…DebateATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…Debate
 
Digital transformation testing.
Digital transformation testing. Digital transformation testing.
Digital transformation testing.
 
Agile Testing Overview
Agile Testing OverviewAgile Testing Overview
Agile Testing Overview
 
Injecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyInjecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan Bradley
 
Why agile testing isn't working
Why agile testing isn't workingWhy agile testing isn't working
Why agile testing isn't working
 
Bug best practice
Bug best practiceBug best practice
Bug best practice
 
Test Driven Development by Denis Lutz
Test Driven Development by Denis LutzTest Driven Development by Denis Lutz
Test Driven Development by Denis Lutz
 
Risk based testing with Jira and Jubula
Risk based testing with Jira and JubulaRisk based testing with Jira and Jubula
Risk based testing with Jira and Jubula
 

Destacado

JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2
Jonathan Armstrong
 
Dear Westminster: We need to talk
Dear Westminster: We need to talkDear Westminster: We need to talk
Dear Westminster: We need to talk
Ipsos UK
 

Destacado (20)

Kids of all ages: Developing Children’s Apps for Authors and Publishers
Kids of all ages: Developing Children’s Apps for Authors and PublishersKids of all ages: Developing Children’s Apps for Authors and Publishers
Kids of all ages: Developing Children’s Apps for Authors and Publishers
 
Small Business Employment Index - December 2016
Small Business Employment Index - December 2016Small Business Employment Index - December 2016
Small Business Employment Index - December 2016
 
Case study - Ajhai village
Case study - Ajhai villageCase study - Ajhai village
Case study - Ajhai village
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
 
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
 
The Six Degrees of Automotive SEO
The Six Degrees of Automotive SEOThe Six Degrees of Automotive SEO
The Six Degrees of Automotive SEO
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
 
Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98
 
Planning, Designing And Optimizing A Website
Planning, Designing And Optimizing A WebsitePlanning, Designing And Optimizing A Website
Planning, Designing And Optimizing A Website
 
Avengers 037
Avengers 037Avengers 037
Avengers 037
 
Programa SPA3006
Programa SPA3006Programa SPA3006
Programa SPA3006
 
05042 0-16-132 yonatan david pulgarin
05042 0-16-132 yonatan david pulgarin05042 0-16-132 yonatan david pulgarin
05042 0-16-132 yonatan david pulgarin
 
Torneo de Balonmano el Nano
Torneo  de Balonmano el NanoTorneo  de Balonmano el Nano
Torneo de Balonmano el Nano
 
Tucker & Company cx roi simulator
Tucker & Company cx roi simulatorTucker & Company cx roi simulator
Tucker & Company cx roi simulator
 
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
 
Manual de serviço nx150 (1989) mskw8891 p interrup
Manual de serviço nx150 (1989)   mskw8891 p interrupManual de serviço nx150 (1989)   mskw8891 p interrup
Manual de serviço nx150 (1989) mskw8891 p interrup
 
JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2
 
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in MalawiEvaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
 
Dear Westminster: We need to talk
Dear Westminster: We need to talkDear Westminster: We need to talk
Dear Westminster: We need to talk
 

Similar a Agile testing

Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
raianup
 

Similar a Agile testing (20)

Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
 
Agile testingoverview
Agile testingoverviewAgile testingoverview
Agile testingoverview
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Solving Flaky Automated Tests Using Machine Learning
Solving Flaky Automated Tests Using Machine LearningSolving Flaky Automated Tests Using Machine Learning
Solving Flaky Automated Tests Using Machine Learning
 
Agile testing
Agile testingAgile testing
Agile testing
 
Fantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test DesignFantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test Design
 
Common Test Problems Checklist
Common Test Problems ChecklistCommon Test Problems Checklist
Common Test Problems Checklist
 
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldChicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall world
 
Training - Agile Testing
Training - Agile TestingTraining - Agile Testing
Training - Agile Testing
 
Best 8 Practices to Ensure Quality Assurance (QA) in Software Testing
Best 8 Practices to Ensure Quality Assurance (QA) in Software TestingBest 8 Practices to Ensure Quality Assurance (QA) in Software Testing
Best 8 Practices to Ensure Quality Assurance (QA) in Software Testing
 
Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...
 
STLDODN - Agile Testing in a Waterfall World
STLDODN - Agile Testing in a Waterfall WorldSTLDODN - Agile Testing in a Waterfall World
STLDODN - Agile Testing in a Waterfall World
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Agile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksAgile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All Works
 
Moving to Continuous Delivery Without Breaking Your Code
Moving to Continuous Delivery Without Breaking Your CodeMoving to Continuous Delivery Without Breaking Your Code
Moving to Continuous Delivery Without Breaking Your Code
 
System Testingin Agile Environment
System Testingin Agile EnvironmentSystem Testingin Agile Environment
System Testingin Agile Environment
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
 
Agile Test Management and Reporting—Even in a Non-Agile Project
Agile Test Management and Reporting—Even in a Non-Agile ProjectAgile Test Management and Reporting—Even in a Non-Agile Project
Agile Test Management and Reporting—Even in a Non-Agile Project
 
Continuous Automated Regression Testing to the Rescue
Continuous Automated Regression Testing to the RescueContinuous Automated Regression Testing to the Rescue
Continuous Automated Regression Testing to the Rescue
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Agile testing

  • 1. TESTING IN AGILE TEAMS A Practical Guide for Testers and Agile Teams Sunday, January 13, 13
  • 2. Inspiration •Tester point of view •Agile vs Waterfall •Tools & Techniques Sunday, January 13, 13
  • 3. Agile quick recap! Agile testers Work to ensure that their team delivers the quality their customers need Sunday, January 13, 13
  • 4. Agile vs Waterfall testing Waterfall Agile • Strictly enforced gated phases ending with a rushed testing phase and a delayed • Agile is iterative and incremental. release. • Programmers never get ahead of the testers, because a story is not “done” until • Testing happens at the end, right before it has been tested. release. Sunday, January 13, 13
  • 5. Agile testing? It includes just about everything beyond unit and component level testing: ✦ functional, ✦ stress, ✦ system, ✦ usability, ✦ load, ✦ exploratory, ✦ performance, ✦ end-to-end, ✦ security, ✦ and user acceptance. Sunday, January 13, 13
  • 7. Tests that Support the Team Biggest difference between testing on a traditional project and testing on an agile project They guide functionality development When automated, then provide a safety net to prevent refactoring and the introduction of new code from causing unexpected results. Sunday, January 13, 13
  • 8. Tests that Support the Team Quadrant 1 Sunday, January 13, 13
  • 9. Tests that Support the Team Quadrant 1 Major Purpose: Test-Driven Development All of the testing in the other quadrants can’t make up for inadequacies in this one TDD it’s more about design than testing Gives a safety net to refactor Lacking these core agile practices tend turning into “mini-waterfalls.” Must have speed in their feedback Incremental approach for legacy systems Sunday, January 13, 13
  • 10. Tests that Support the Team Quadrant 2 Sunday, January 13, 13
  • 11. Tests that Support the Team Quadrant 2 Also drive development, but at a higher level. Requirements Provide the big picture and enough details to guide coding. Prototyping Define and verify external quality, and help us know when we’re done. Part of an automated regression suite and run frequently Sunday, January 13, 13
  • 12. Tests that Critique the Product The word “critique” isn’t intended in a negative sense. A critique can include both praise and suggestions for improvement. Feedback should be fed back into the left side of our matrix and used to create new tests to drive future development Sunday, January 13, 13
  • 13. Tests that Critique the Product Quadrant 3 Sunday, January 13, 13
  • 14. Tests that Critique the Product Quadrant 3 Even when business-facing tests pass, they might not be delivering what the customer really wants. It’s difficult to automate business-facing tests that critique the product, because such testing relies on human intellect, experience, and instinct. You won’t have time to do any Quadrant 3 tests if you haven’t automated the tests in Quadrants 1 and 2. Sunday, January 13, 13
  • 15. Quadrant 3 Tests Demonstrations Early and often Scenario Realistic Testing Flows and Data provided by the customer Exploratory Testing As you test, you learn more about the system under test and can use that information to help design new tests. Usability Testing Personas Check Competition Sunday, January 13, 13
  • 16. Tests that Critique the Product Quadrant 4 Sunday, January 13, 13
  • 17. Tests that Critique the Product Quadrant 4 We worry about deficiencies in the product from a technical point of view. Nonfunctional requirements include configuration issues, security, performance, memory management, the “ilities” (e.g., reliability, interoperability, and scalability), recovery, and even data conversion. Not all projects are concerned about all of these issues, but it is a good idea to have a checklist to make sure the team thinks about them and asks the customer how important each one is. It needs a specialized skill-set. May result in new stories and tasks Sunday, January 13, 13
  • 18. Quadrant 4 Testing Security Specialized training & tools Maintainability Code reviews, pair programming, standards,etc Interoperability Consider communicated systems and test Compatibility Use different OS’s, browsers, machines Reliability how long can the system run before it fails the first time? Performance, load testing Installability Ready to deploy any-time. Deploy early, often and automated. Do not left until the very end! It might be too late... Sunday, January 13, 13
  • 21. Shared Responsibility No matter what resources have to be brought in from outside the development team, the team is still responsible for getting all four quadrants of testing done. Sunday, January 13, 13
  • 22. Managing Technical Debt Is taking shortcuts, hacks in quick fixes, or skips writing or automating tests because it’s under the gun Like financial debt, “interest” compounds in the form of higher maintenance costs and lower team velocity. Applying agile principles to do a good job of each type of testing at each level will, in turn, minimize technical debt. Sunday, January 13, 13
  • 23. Iteration Planning Consider all viewpoints No story is “Done” until it’s fully tested. Don’t be afraid to raise a red flag when a story seems to be growing in all directions The start of an iteration is the last chance to ensure that the stories are testable and that adequate test data is provided. Sunday, January 13, 13
  • 24. Dealing with bugs Within iteration bug? if possible to fix: Fix + Test Log all production bugs or the ones that can’t be fixed right away Set rules, like “Bugs counter should never get higher than 10” If you find a lot of bugs in one area, think about combining them into an enhancement or story. If a “bug” is really missed functionality, choose to write a card for the bug and schedule it as a story. Sunday, January 13, 13
  • 26. Summary Use the Agile Testing Quadrants as a guide to help you plan testing that will cover all the angles. Guiding development with tests helps make sure you don’t miss something big Use exploratory testing to learn more about how the application should work, Make your test environments as similar as possible to production, using data that reflects the real world Evaluate how your current stories fit into the grand scheme of the business. Sunday, January 13, 13
  • 28. Thanks! Tomas Alabes Sunday, January 13, 13