Muhammad Naeem
Senior SQA Analyst
Contour Software
 What is Agile Testing?
 Agile Quality – A Team Deliverable
 Agile Testing Approach
 Brian Marick’s Agile Testing Matrix
 Tester Activities
 Agile Testing Success Factor
 Agile testing is a software testing practice
that follows the principles of agile software
development.
 Agile testing involves all members of a cross-
functional agile team, with special expertise
contributed by testers, to ensure delivering
the business value desired by the customer at
frequent intervals, working at a sustainable
pace.
Agile Practice Benefits
Whole Team • Quality is not just a tester responsibility
• Quality is more than just testing
• Testing role shifts to quality infusion
throughout project life cycle
Continuous Integration • Developers cannot check in code with
failing tests
Continuous Testing • Avoids long delays with “big-bang” testing
after the “final build”
• Bugs found closer to when they are
introduced making them easier to fix
 Testers are first class citizens on agile teams and
part of the “whole team” supporting customers,
business stakeholders, developers and other team
members
 Testers support quality infusion through entire
team and product cycle
 Test tasks and stories are planned and executed
like development tasks and stories
 Automate where possible
CritiquesProduct
SupportsDevelopment
Functional Tests
Customer Tests
Story Tests/Examples
User Acceptance Tests
Exploratory Tests
Usability Tests
Unit Tests
Integration Tests
Performance Tests
Load Tests
Customer Facing
Technology Facing
Automate
Tools
Manual
Q1
Q2 Q3
Q4
Automate
• Session-based testing,
agile test environments
• Informative workspace
Foundation of
critical practices
•Collaborate with customers
•Collaborate within team
Collaborate
•Team retrospectives
•Personal training: reading,
blogs, QAI, local QA groups
Continually
improve
CritiquesProduct
SupportsDevelopment
Product Specifications
Test Ideas
Testing
UAT Design
Exploratory Testing
Usability Testing
Test Ideas
Test Development
Testing
Test Scripts
Testing
Test Analysis
Customer Facing
Technology Facing
Product Owner
Collaboration
IT
Collaboration
Customer
Collaboration
Developer
Collaboration
Q1
Q2 Q3
Q4
• Be cathedral builders not stone
cutters
• Collective ownership
Testers are part of
the team
• Drop the “Quality Police” mindset
• Focus on team goals & customer
value
Agile testing
mindset
• Automate tests wherever practical
• Need rapid feedback
Automate tests
• Balance against developer focus on
technical implementation
• Use agile test matrix as guide
Look at the big
picture
The role of agile tester

The role of agile tester

  • 1.
    Muhammad Naeem Senior SQAAnalyst Contour Software
  • 2.
     What isAgile Testing?  Agile Quality – A Team Deliverable  Agile Testing Approach  Brian Marick’s Agile Testing Matrix  Tester Activities  Agile Testing Success Factor
  • 3.
     Agile testingis a software testing practice that follows the principles of agile software development.  Agile testing involves all members of a cross- functional agile team, with special expertise contributed by testers, to ensure delivering the business value desired by the customer at frequent intervals, working at a sustainable pace.
  • 4.
    Agile Practice Benefits WholeTeam • Quality is not just a tester responsibility • Quality is more than just testing • Testing role shifts to quality infusion throughout project life cycle Continuous Integration • Developers cannot check in code with failing tests Continuous Testing • Avoids long delays with “big-bang” testing after the “final build” • Bugs found closer to when they are introduced making them easier to fix
  • 5.
     Testers arefirst class citizens on agile teams and part of the “whole team” supporting customers, business stakeholders, developers and other team members  Testers support quality infusion through entire team and product cycle  Test tasks and stories are planned and executed like development tasks and stories  Automate where possible
  • 6.
    CritiquesProduct SupportsDevelopment Functional Tests Customer Tests StoryTests/Examples User Acceptance Tests Exploratory Tests Usability Tests Unit Tests Integration Tests Performance Tests Load Tests Customer Facing Technology Facing Automate Tools Manual Q1 Q2 Q3 Q4 Automate
  • 7.
    • Session-based testing, agiletest environments • Informative workspace Foundation of critical practices •Collaborate with customers •Collaborate within team Collaborate •Team retrospectives •Personal training: reading, blogs, QAI, local QA groups Continually improve CritiquesProduct SupportsDevelopment Product Specifications Test Ideas Testing UAT Design Exploratory Testing Usability Testing Test Ideas Test Development Testing Test Scripts Testing Test Analysis Customer Facing Technology Facing Product Owner Collaboration IT Collaboration Customer Collaboration Developer Collaboration Q1 Q2 Q3 Q4
  • 8.
    • Be cathedralbuilders not stone cutters • Collective ownership Testers are part of the team • Drop the “Quality Police” mindset • Focus on team goals & customer value Agile testing mindset • Automate tests wherever practical • Need rapid feedback Automate tests • Balance against developer focus on technical implementation • Use agile test matrix as guide Look at the big picture

Editor's Notes

  • #4 Several core practices used by agile teams relate to testing. Agile programmers use test-driven development (TDD), also called test-driven design, to write quality production code.