SlideShare a Scribd company logo
© Copyright 2008 QA Logics© 2008 Actenum Corporation
How can testers team up with developers
in an Agile environment?
A Practical Guide
By Simona Hera
Presented at
Much Ado about Agile III Vancouver
on November 6th
, 2008
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Background
 It is no secret that in agile teams, developers and
testers are teamed together
 If for developers the transition to agile meant test-
driven development and working code at all times, for
testers the path to agile is not as easy
 Testers need to improve their technical and people
skills, must embrace change and not resist it
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Today’s objectives
 Discuss about what agile testers are going through
on a daily basis throughout an iteration
 Take back to your team the following checklists and
use them as guidelines to ensure you have done just
enough, just on time
 You won’t become a better communicator or a more
technical tester but you’ll have an idea of what kind of
support you need to ask from your team to become
one
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Imagine this…
 One tester for three (or more?) developers
 For the first half of the iteration, the tester defines
(implements) tests
 For the second half, the tester waits for code to be
ready for testing. By the time all code is checked in,
the tester is swamped with manual and regression
testing, logging and verifying bugs, investigating why
automated tests still fail… One more day to go…
Can’t possibly finish! The client is waiting for this
upgrade and marketing is posting press releases
already!
 This hasn’t happened to any of you, has it?
© Copyright 2008 QA Logics© 2008 Actenum Corporation
What went wrong?
 Defining tests was an independent work task
 Individual development work items were treated as
“waterfall”
 Quality check at the end not upfront
 No accountability for one’s work and the team’s
deliverable
 No options
 Nobody saw the warning signs in the burn-down chart
 How many times you said next time you won’t do the
same mistakes?
© Copyright 2008 QA Logics© 2008 Actenum Corporation
A second chance
 With every new iteration you get a second change:
try to tweak and apply at least one of the items in the
checklists presented next
 Ask for technical training
 It is your responsibility to plan, prioritize and assess
risks on all your testing tasks
 You are the key team member that provides early
feedback
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Iteration Planning
 Be there
 Be heard: try to be client’s advocate
 Challenge but do not argue
 Why is this user story implemented and not the
other?
 What is the cost of failure?
 What is the priority?
 Pull out all the assumptions
 Request developer time and commitment to
automate configuration management tasks or
produce test fixtures
 At least one improvement: take one testing backlog
item and have it added to this iteration
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Iteration Day 1
 The list of work items you must test
 Add your testing estimates
 Based on risk, priority and developers estimates you
can tell what you test first
 Check the critical path
 Leave some slack
 Check for over-allocation
 Define acceptance criteria
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Iteration Day 2
 Define, review and publish acceptance tests
(including interaction between new user stories)
 Update the manual smoke test
 Learn from the unit tests
 Generate, review and store test data
 Identify the manual regression suite
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Daily Meeting
 Keep an eye on slippage into test time windows
 Remind of assigned and unassigned defects
 Notify of blocking issues
 Be alert of any user story last-minute changes
 Ask for partial work to be checked in
 Notify of failing tests that used to pass the day
before
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Iteration Day 3 to Day 6
 Automate acceptance tests
 Pair with developers to review the test code
 Run the coverage tool
 Build from source control
 Run with asserts on
 Execute manual tests: the important tests first
 Manage defects
© Copyright 2008 QA Logics© 2008 Actenum Corporation
How To Uncover Defects
 Run a static analysis tool
 Failed automated tests from all iterations
 Database schema changes
 Run manual smoke test
 Two work items that touch the same component
 Run a memory profiler tool
 Code poorly documented
 Look for ‘TODO’ in the code
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Iteration Day 7 to Day 9
 Re-prioritize test tasks
 Ask developers to walk you through their work item –
the way a user would
 Verify defects
 Pair up with developers to complete automating the
acceptance tests
 No more than 2 assigned defects per developer
 Run all manual tests
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Iteration Day 10
 Verify the last defects
 Review the documentation
 Run manual acceptance tests on the release build
 Revise tests to match the updated and implemented
user story and not the original specification
 Update the release log
 Add to the release backlog all issues that hindered
this iteration
 Demo to marketing and product owner
 Attend the retrospective and planning of the next
iteration
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Conclusions
 Change in attitude: help others while you self
manage your tasks
 Continuous learning
 Address mistakes
 Build relationships with clients
 Start fresh and eliminate the noise
 Be wise and learn from others experiences, do not
repeat mistakes
 Remember, your work is important
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Q & A
 Yours first:
© Copyright 2008 QA Logics© 2008 Actenum Corporation
Q & A
 Yours first:
 Now mine:
 Was this helpful?
 What is the one thing you take back to your team?
 How is your current process or experience
different?
Thank you!

More Related Content

PPTX
How to overcome agile methodology challenges
PDF
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
PDF
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
PPTX
Agile test tools
PDF
Agile Testing - Not Just Tester’s Story _ Dang Thanh Long
PDF
Methodology: IT test
PDF
[HCMC STC Jan 2015] Practical Experiences In Test Automation
PPTX
Agile Testing - presentation for Agile User Group
How to overcome agile methodology challenges
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
Agile test tools
Agile Testing - Not Just Tester’s Story _ Dang Thanh Long
Methodology: IT test
[HCMC STC Jan 2015] Practical Experiences In Test Automation
Agile Testing - presentation for Agile User Group

What's hot (20)

PPTX
Is Test Planning a lost art in Agile? by Michelle Williams
PDF
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
PPT
Agile QA and Testing process
PPT
Agile testing
PPS
Simona Hera - Practical Tips on Pair Testing
PPT
QA in Agile
PPTX
Agile testing presentation
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPT
Agile Testing Process
PPT
Optimizing Your Agile Testing Processes
PPT
Jelle Calsbeek - Stay Agile with Model Based Testing revised
PDF
A Concise QA Process
PPT
Niels Malotaux - Help We Have a QA Problem!
PPTX
Tdd01 a simple intro to tdd
DOC
38475471 qa-and-software-testing-interview-questions-and-answers
PDF
Software testing interview Q&A – Part 2
PPTX
Agile QA process
PPTX
Synthesizing Continuous Deployment Practices in Software Development
PDF
Evil Tester's Guide to Agile Testing
PPTX
Agile tour ncr test360_degree - agile testing on steroids
Is Test Planning a lost art in Agile? by Michelle Williams
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
Agile QA and Testing process
Agile testing
Simona Hera - Practical Tips on Pair Testing
QA in Agile
Agile testing presentation
Role Of Qa And Testing In Agile 1225221397167302 8
Agile Testing Process
Optimizing Your Agile Testing Processes
Jelle Calsbeek - Stay Agile with Model Based Testing revised
A Concise QA Process
Niels Malotaux - Help We Have a QA Problem!
Tdd01 a simple intro to tdd
38475471 qa-and-software-testing-interview-questions-and-answers
Software testing interview Q&A – Part 2
Agile QA process
Synthesizing Continuous Deployment Practices in Software Development
Evil Tester's Guide to Agile Testing
Agile tour ncr test360_degree - agile testing on steroids
Ad

Similar to Simona Hera - A Practical Guide for Testers in Agile Teams (20)

DOCX
DOCX
PDF
Try: Fail, Try: Succeed by Tim Grant
PPTX
Istqb implementation
PPTX
Istqb implementation
PDF
QA Role in Agile Teams
PPT
Backward thinking design qa system for quality goals
PPT
Testing Framework
PPTX
Наталія Ведернікова “Хочете забезпечити якість? Не упустіть 5 моментів!”
PPTX
Test Strategy-The real silver bullet in testing by Matthew Eakin
PPTX
Testing Does Not Equal Quality
PPT
QA In Agile: solutions
PDF
Manage Testing by Dependencies—Not Activities
PPT
Qa In Agile
PPT
QA в Agile
PDF
Agile Testing Introduction
PPT
Better Software Classic Testing Mistakes
PDF
Establishing an Agile Testing Culture
PPTX
Introducing QA Into an Agile Environment
PPTX
QA in an agile world Tom Churchwell
Try: Fail, Try: Succeed by Tim Grant
Istqb implementation
Istqb implementation
QA Role in Agile Teams
Backward thinking design qa system for quality goals
Testing Framework
Наталія Ведернікова “Хочете забезпечити якість? Не упустіть 5 моментів!”
Test Strategy-The real silver bullet in testing by Matthew Eakin
Testing Does Not Equal Quality
QA In Agile: solutions
Manage Testing by Dependencies—Not Activities
Qa In Agile
QA в Agile
Agile Testing Introduction
Better Software Classic Testing Mistakes
Establishing an Agile Testing Culture
Introducing QA Into an Agile Environment
QA in an agile world Tom Churchwell
Ad

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
top salesforce developer skills in 2025.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
L1 - Introduction to python Backend.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
System and Network Administration Chapter 2
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PTS Company Brochure 2025 (1).pdf.......
top salesforce developer skills in 2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Reimagine Home Health with the Power of Agentic AI​
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
L1 - Introduction to python Backend.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Design an Analysis of Algorithms I-SECS-1021-03
System and Network Administration Chapter 2
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
Softaken Excel to vCard Converter Software.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Operating system designcfffgfgggggggvggggggggg

Simona Hera - A Practical Guide for Testers in Agile Teams

  • 1. © Copyright 2008 QA Logics© 2008 Actenum Corporation How can testers team up with developers in an Agile environment? A Practical Guide By Simona Hera Presented at Much Ado about Agile III Vancouver on November 6th , 2008
  • 2. © Copyright 2008 QA Logics© 2008 Actenum Corporation Background  It is no secret that in agile teams, developers and testers are teamed together  If for developers the transition to agile meant test- driven development and working code at all times, for testers the path to agile is not as easy  Testers need to improve their technical and people skills, must embrace change and not resist it
  • 3. © Copyright 2008 QA Logics© 2008 Actenum Corporation Today’s objectives  Discuss about what agile testers are going through on a daily basis throughout an iteration  Take back to your team the following checklists and use them as guidelines to ensure you have done just enough, just on time  You won’t become a better communicator or a more technical tester but you’ll have an idea of what kind of support you need to ask from your team to become one
  • 4. © Copyright 2008 QA Logics© 2008 Actenum Corporation Imagine this…  One tester for three (or more?) developers  For the first half of the iteration, the tester defines (implements) tests  For the second half, the tester waits for code to be ready for testing. By the time all code is checked in, the tester is swamped with manual and regression testing, logging and verifying bugs, investigating why automated tests still fail… One more day to go… Can’t possibly finish! The client is waiting for this upgrade and marketing is posting press releases already!  This hasn’t happened to any of you, has it?
  • 5. © Copyright 2008 QA Logics© 2008 Actenum Corporation What went wrong?  Defining tests was an independent work task  Individual development work items were treated as “waterfall”  Quality check at the end not upfront  No accountability for one’s work and the team’s deliverable  No options  Nobody saw the warning signs in the burn-down chart  How many times you said next time you won’t do the same mistakes?
  • 6. © Copyright 2008 QA Logics© 2008 Actenum Corporation A second chance  With every new iteration you get a second change: try to tweak and apply at least one of the items in the checklists presented next  Ask for technical training  It is your responsibility to plan, prioritize and assess risks on all your testing tasks  You are the key team member that provides early feedback
  • 7. © Copyright 2008 QA Logics© 2008 Actenum Corporation Iteration Planning  Be there  Be heard: try to be client’s advocate  Challenge but do not argue  Why is this user story implemented and not the other?  What is the cost of failure?  What is the priority?  Pull out all the assumptions  Request developer time and commitment to automate configuration management tasks or produce test fixtures  At least one improvement: take one testing backlog item and have it added to this iteration
  • 8. © Copyright 2008 QA Logics© 2008 Actenum Corporation Iteration Day 1  The list of work items you must test  Add your testing estimates  Based on risk, priority and developers estimates you can tell what you test first  Check the critical path  Leave some slack  Check for over-allocation  Define acceptance criteria
  • 9. © Copyright 2008 QA Logics© 2008 Actenum Corporation Iteration Day 2  Define, review and publish acceptance tests (including interaction between new user stories)  Update the manual smoke test  Learn from the unit tests  Generate, review and store test data  Identify the manual regression suite
  • 10. © Copyright 2008 QA Logics© 2008 Actenum Corporation Daily Meeting  Keep an eye on slippage into test time windows  Remind of assigned and unassigned defects  Notify of blocking issues  Be alert of any user story last-minute changes  Ask for partial work to be checked in  Notify of failing tests that used to pass the day before
  • 11. © Copyright 2008 QA Logics© 2008 Actenum Corporation Iteration Day 3 to Day 6  Automate acceptance tests  Pair with developers to review the test code  Run the coverage tool  Build from source control  Run with asserts on  Execute manual tests: the important tests first  Manage defects
  • 12. © Copyright 2008 QA Logics© 2008 Actenum Corporation How To Uncover Defects  Run a static analysis tool  Failed automated tests from all iterations  Database schema changes  Run manual smoke test  Two work items that touch the same component  Run a memory profiler tool  Code poorly documented  Look for ‘TODO’ in the code
  • 13. © Copyright 2008 QA Logics© 2008 Actenum Corporation Iteration Day 7 to Day 9  Re-prioritize test tasks  Ask developers to walk you through their work item – the way a user would  Verify defects  Pair up with developers to complete automating the acceptance tests  No more than 2 assigned defects per developer  Run all manual tests
  • 14. © Copyright 2008 QA Logics© 2008 Actenum Corporation Iteration Day 10  Verify the last defects  Review the documentation  Run manual acceptance tests on the release build  Revise tests to match the updated and implemented user story and not the original specification  Update the release log  Add to the release backlog all issues that hindered this iteration  Demo to marketing and product owner  Attend the retrospective and planning of the next iteration
  • 15. © Copyright 2008 QA Logics© 2008 Actenum Corporation Conclusions  Change in attitude: help others while you self manage your tasks  Continuous learning  Address mistakes  Build relationships with clients  Start fresh and eliminate the noise  Be wise and learn from others experiences, do not repeat mistakes  Remember, your work is important
  • 16. © Copyright 2008 QA Logics© 2008 Actenum Corporation Q & A  Yours first:
  • 17. © Copyright 2008 QA Logics© 2008 Actenum Corporation Q & A  Yours first:  Now mine:  Was this helpful?  What is the one thing you take back to your team?  How is your current process or experience different? Thank you!