SlideShare a Scribd company logo
1 of 28
Download to read offline
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

More Related Content

What's hot

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 EakinQA or the Highway
 
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 McKenzieQA or the Highway
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Paul Gerrard
 
Tester’s fate in an agile
Tester’s fate in an agileTester’s fate in an agile
Tester’s fate in an agiletspascoal
 
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...Ho Chi Minh City Software Testing Club
 
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-BrockJoseph Yoder
 
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 HeiermannQA or the Highway
 
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 StrategyTechWell
 
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...Yuval Yeret
 
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 TestingTechWell
 
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…DebateTEST Huddle
 
Digital transformation testing.
Digital transformation testing. Digital transformation testing.
Digital transformation testing. Deepak Daniel
 
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 BradleyQA or the Highway
 
Why agile testing isn't working
Why agile testing isn't workingWhy agile testing isn't working
Why agile testing isn't workingXebia Nederland BV
 
Bug best practice
Bug best practiceBug best practice
Bug best practicegaoliang641
 
Test Driven Development by Denis Lutz
Test Driven Development by Denis LutzTest Driven Development by Denis Lutz
Test Driven Development by Denis Lutzjazzman1980
 
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 JubulaDaniele Gagliardi
 

What's hot (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
 

Viewers also liked

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 PublishersDean Johnson
 
Small Business Employment Index - December 2016
Small Business Employment Index - December 2016Small Business Employment Index - December 2016
Small Business Employment Index - December 2016CBIZ, Inc.
 
Case study - Ajhai village
Case study - Ajhai villageCase study - Ajhai village
Case study - Ajhai villageAnindya Singh
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile RevolutionD'arce Hess
 
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 #OgilvyCannesOgilvy
 
The Six Degrees of Automotive SEO
The Six Degrees of Automotive SEOThe Six Degrees of Automotive SEO
The Six Degrees of Automotive SEOGreg Gifford
 
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 2011Marko Taipale
 
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 scrumScrum Australia Pty Ltd
 
Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98FILIPE NERI
 
Planning, Designing And Optimizing A Website
Planning, Designing And Optimizing A WebsitePlanning, Designing And Optimizing A Website
Planning, Designing And Optimizing A WebsiteJodie Harper
 
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 pulgarinmauricio benitez
 
Tucker & Company cx roi simulator
Tucker & Company cx roi simulatorTucker & Company cx roi simulator
Tucker & Company cx roi simulatorGreg Tucker
 
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)docenciaalgemesi
 
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 interrupThiago Huari
 
JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2Jonathan Armstrong
 
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 MalawiHFG Project
 
Dear Westminster: We need to talk
Dear Westminster: We need to talkDear Westminster: We need to talk
Dear Westminster: We need to talkIpsos UK
 

Viewers also liked (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 to Agile testing

Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overviewraianup
 
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 LearningJames Farrier
 
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 DesignWinston Laoh
 
Common Test Problems Checklist
Common Test Problems ChecklistCommon Test Problems Checklist
Common Test Problems ChecklistDonald Firesmith
 
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 worldAngela Dugan
 
Training - Agile Testing
Training - Agile TestingTraining - Agile Testing
Training - Agile TestingSudipta Lahiri
 
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 TestingCatherine William
 
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...Chandan Patary
 
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 WorldAngela Dugan
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practiceMary Jiang
 
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 WorksElisabeth Hendrickson
 
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 CodeXebiaLabs
 
System Testingin Agile Environment
System Testingin Agile EnvironmentSystem Testingin Agile Environment
System Testingin Agile EnvironmentMary Jiang
 
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 ProjectTechWell
 
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 RescueTechWell
 
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 CakewalkTechWell
 

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

Recently uploaded

🐬 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
 
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 Servicegiselly40
 
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
 
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 Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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 Scriptwesley chun
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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 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 productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
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...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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 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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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...
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

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