SlideShare a Scribd company logo
Michael Hall
Three Beacons
mike@threebeacons.com
214.783.3936
QA Role
in Agile Teams
Today’s Webinar Discussion
2© www.synerzip.com / www.threebeacons.com 2009
• Agile Methods and Quality
• Comparison of QA in Traditional versus Agile
• Agile QA Responsibilities
• Common Mistakes
• Conclusion
Agile Methods and Quality
Agile principle #7:
“Continuous attention to technical excellence and good design
enhances agility.”
Technical excellence is achieved in
many ways, but all include a constant
focus on quality.
Observation: Agile projects emphasize
quality much more than traditional.
3© www.synerzip.com / www.threebeacons.com 2009
Agile Methods and Quality
Apply these Agile values and principles to testing – HOW?
4© www.synerzip.com / www.threebeacons.com 2009
Applying Agile to QA
Comparison
QA testers are integral part of
development team
TRADITIONAL AGILE
QA is separate team
QA to Dev: “You write buggy software!”
Dev to QA: “You’re not good enough to be
a software developer!”
“I am part of the development team with
specialized expertise in delivering quality.”
“What can I do to help?”
6© www.synerzip.com / www.threebeacons.com 2009
Comparison
Test continuously, as early as
possible
AGILE
Test at end
TRADITIONAL
7© www.synerzip.com / www.threebeacons.com 2009
Comparison
Rely on conversations & shared
knowledge
AGILE
Rely on documents
TRADITIONAL
8© www.synerzip.com / www.threebeacons.com 2009
Comparison
Test functional slices iteratively
AGILE
Test full system
TRADITIONAL
9© www.synerzip.com / www.threebeacons.com 2009
Comparison
Dev Test
Requirement specs, detail designs, full system code
Test plans, bug reports
User stories
Acceptance test cases
Automation scripts
Functional slice testing
Unofficial testing
Wikis
Daily synchronization
Face-to-face conversations about bugs
Artifact Handoffs
TRADITIONAL AGILE
Holistic Development
10© www.synerzip.com / www.threebeacons.com 2009
Comparison
Conformance to Plan
TRADITIONAL AGILE
Emergent Goals
A - Start B - Planned Result
The Plan
C – Relevant
Goal
• Verify conformance to original plan
• Write bugs to direct path back to plan
• Welcome change
• Verify relevant goals
• Write bugs to enforce emergent plan
and changed requirements
11© www.synerzip.com / www.threebeacons.com 2009
Comparison
Automate all levels – unit,
functional, integration, release,
and regression
TRADITIONAL AGILE
Lots of manual testing,
automate regression suite if
possible
12© www.synerzip.com / www.threebeacons.com 2009
Comparison
TRADITIONAL AGILE
Hiring – testers that are
good at writing test plans
and executing test cases
Hiring – testers skilled in
automation, scripting, selecting
right tool for current needs
13© www.synerzip.com / www.threebeacons.com 2009
Comparison
Hiring – testers that have a knack
for collaboration and team-based
accountability
TRADITIONAL AGILE
Hiring – testers that can
take their assignment and
run with it
14© www.synerzip.com / www.threebeacons.com 2009
Agile QA Responsibilities
User Stories
• Help customer/team develop user stories
• Assist customer/proxy in defining acceptance test cases
• When I select the Pending Loans menu
item, I expect a new window with pending loans.
• When I select the Pending Loans menu
item, I expect to see only pending loans for me.
• When I close the window, I expect to be taken back to
the Main window.
View Pending Loans
As a loan rep,
I want to see all pending loans,
so that I have a visual reminder of follow-up
calls.
16© www.synerzip.com / www.threebeacons.com 2009
Product Backlog and Estimates
• Offer up items to product backlog
• Ensure testing effort is accounted for in user
story estimates
Priority Item # Description Estimate Sprint
Urgent
1 User login 2 1
2 Establish development environment 13 1
3 Display main window 8 1
4 Record video 40
5 Connect to video feeds 8
High
6 Change video feeds 13
7 Establish test automation harness 20
8 Zoom camera 5
9 Research competition 20 1
Med
10 Tile video feeds onto single screen 40
11 Regression test legacy SW components 40
12 Configure system 20
13 Playback video 13
QA-specific
line items
17© www.synerzip.com / www.threebeacons.com 2009
Sprint Backlog and Estimates
• Ensure test efforts are accounted for as sprint backlog tasks
• Participate in release planning and iteration planning
QA-specific
line items
18© www.synerzip.com / www.threebeacons.com 2009
Who Description
Estimate
(Hours)
Remaining
(Hours) Notes
User login
Chris Login window 8 4
Hide password 2 2
John Verify login id is correct 16 0 i/f with Security system
John Verify password is correct 16 12 i/f with Security system
Acceptance testing 8 8
Chris Block after 3 incorrect tries 24 0 Log occurrence to "watch file"
Mary Test case automation 24 8
Display main window
Bala, Tim Query DB for video connections 32 0 Bala to do DB arch
Tim Establish connections 16 16
Ralph Regress legacy DB 64 48
Total hours 210 98
Total relative points from product backlog 32 32
Team members with
QA expertise
Definition of Done
• Ensure that a solid “definition of done” is developed up front, for example:
• All new/modified code reviewed
• Coding standards compliance
• Static purification with 0 errors and 0 warnings
• Dynamic purification – no memory leaks
• All methods <= cyclomatic complexity 10
• All code checked in to Subversion prod branch
• 80% code coverage – unit testing
• Zero known bugs
• Acceptance tests verified by QA on clean system
• Acceptance tests verified by customer or proxy
19© www.synerzip.com / www.threebeacons.com 2009
www.threebeacons.com white paper “The Three Beacons of Software Project Success”
Sashimi Acceptance Testing
20© www.synerzip.com / www.threebeacons.com 2009
Iteration 1
Iteration 2
Iteration 3
• Verify functional slices
• Verify user stories satisfy
acceptance test cases
• Adhere to definition of done
• Verify incremental integration
• “Unofficial” testing for feedback
• Exploratory testing
Sashimi Acceptance Testing
21© www.synerzip.com / www.threebeacons.com 2009
Deliver multiple times to QA in a sprint
Dev concentrates on bugfixes
several days prior to sprint end
QA writes additional tests
and creates automation
http://edgehopper.com/qatesting-in-an-agile-environment/
QA wraps up with final acceptance
QA assists iteration
planning
QA tests and
gives feedback
QA tests and gives feedback
Test Case Automation
22© www.synerzip.com / www.threebeacons.com 2009
• Choose appropriate tool for your needs
• Leverage previous experience and use of tools
• Focus on user actions and expected results for
acceptance test cases
• Anticipate what the result might look like
- Screen mocks
- Design diagrams
- Collaborative discussions
• Code the automation script
• Run it prior to receiving the software
- Verify the test case fails
- Prevents the test case from accidentally passing
- Similar to TDD
• Once software is received, verify the test case works
Popular Tools for Test Case Automation
23© www.synerzip.com / www.threebeacons.com 2009
Unit Testing / TDD
• xUnit
• UnitTest++
• Jtest
• utMySQL
• Etc.
Sashimi / Integration / Release / Regression
• FitNesse (open source)
• Selenium (open source)
• CruiseControl (CI)
• Watij, Watir, Watin (open source)
• TestComplete (by AutomatedQA)
• Quick Test Pro (HP Mercury)
• WinRunner (HP Mercury)
• LoadRunner (HP Mercury)
• SilkTest (Borland)
• Etc.
Release Testing
24© www.synerzip.com / www.threebeacons.com 2009
• Integration of multiple sprint’s functional slices
• Combining sashimi scripts into release automation
• Dependency testing
• Stress
• Performance
• Install / Uninstall
Regression Testing
25© www.synerzip.com / www.threebeacons.com 2009
• Subset (or all) can be executed nightly as CI build test
• Integration of previous releases and sprints
• Comprehensive, thorough verification
• Identify “lost” fixes and new issues
• Automated tests to expose bugs that were previously
fixed – in case they return
• Automated tests of new sprint functionality
“Regression Stagger” – if needed
Continuous Feedback
26© www.synerzip.com / www.threebeacons.com 2009
• Collaborates to share information
• Daily stand-up for synchronization
• Tracks bugs in tool, but communicates face-to-face
for awareness
• Ensures today’s efforts are in line with team priorities
and goals
• Supports the developers any way he/she can
• “WE” instead of me – don’t point fingers
Agile: Team-Based Quality
27© www.synerzip.com / www.threebeacons.com 2009
Software engineers
• QA begins with developers!
• Simple designs
• Supports strong “definition of done”
• Adhere to rigorous quality plan
• Use TDD to manage technical debt
• Use CI to find problems at earliest
opportunity
QA engineers
• Additional quality verification
• Supports strong “definition of done”
• Verify all levels of code output
- Sashimi
- Integrated, incremental sashimi
- Release/system
- Regression
• Automate, automate, automate
Common Mistakes
Common Mistakes
29© www.synerzip.com / www.threebeacons.com 2009
• QA sashimi tests run in subsequent sprint
- Violates “potentially shippable product increment”
• Mini-waterfall handoff to QA within sprint
- Violates lean/agile principles
• Manual testing of sashimi slices
- Latency of feedback
- You won’t have time
• QA not involved in user story development
- Violates holistic team-based approach
• QA not involved in release/sprint planning
- Violates “committed team” principle
• QA not physically located with project team
- Violates “co-location” principle
• Others?
Conclusion
Take-Aways
31© www.synerzip.com / www.threebeacons.com 2009
• Agile – much more emphasis on QA
than traditional approach
• QA test specialist is an integral member
of the development team!
• Being a QA tester is much more
prestigious in Agile
- Peer with software developers
- Respect is shown through better
communication & collaboration
- Required involvement up-front and
throughout!
• Different role, different responsibilities,
different skills
• Agile – much better chance at delivering
high-quality software on time
Questions?
www.threebeacons.com
Agile Methods Training & Consulting
26 courses - at your location
Free customization
Michael Hall, mike@threebeacons.com
214.783.3936
www.synerzip.com
Hemant Elhence, hemant@synerzip.com
469.322.0349
Agile Software Product Development Partner
32© www.synerzip.com / www.threebeacons.com 2009
Synerzip in a Nutshell
1. Software development partner for small/mid-sized
technology companies
 Focus: small/mid-sized technology companies
 Deep experience in product development, testing, & deployment
 Handles full software development life cycle
 Technology and industry domain agnostic
2. Actually reduces risk of development/delivery
 Experienced software management team
 Brings in appropriate level of engineering discipline
 Practices Agile development – responsive, yet disciplined
3. Reduces cost – dual-shore team, 50% cost advantage
4. Offers long term flexibility – allows (facilitates) taking
offshore team captive
33© www.synerzip.com / www.threebeacons.com 2009
Synerzip Clients
34© www.synerzip.com / www.threebeacons.com 2009
Thank You!
www.threebeacons.com
Michael Hall
mike@threebeacons.com
214.783.3936
www.synerzip.com
Hemant Elhence
hemant@synerzip.com
469.322.0349
Agile Software Product Development Partner
Call Us for a Free Consultation!
35© www.synerzip.com / www.threebeacons.com 2009
THE END
Michael Hall
Three Beacons
mike@threebeacons.com
214.783.3936

More Related Content

PPT
QA Role In Agile Teams - by Michael Hall
PDF
Qa role in agile teams
PDF
Selenium DeTox for Achieving the Right Testing Pyramid
PDF
AgileTesting_Ver1.0
PPTX
Continuous Testing in Vegas
PPTX
Devops Journey - internet tech startup
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PPTX
Continuous test automation
QA Role In Agile Teams - by Michael Hall
Qa role in agile teams
Selenium DeTox for Achieving the Right Testing Pyramid
AgileTesting_Ver1.0
Continuous Testing in Vegas
Devops Journey - internet tech startup
Instill a DevOps Testing Culture in Your Team and Organization
Continuous test automation

What's hot (20)

PPTX
Shifting Left Webinar Slideshow
PDF
Shift Left Testing: Going Beyond Agile
PPTX
Quality Jam: BDD, TDD and ATDD for the Enterprise
PDF
Agile testing - Principles and best practices
PPTX
Is Test Planning a lost art in Agile? by Michelle Williams
PPTX
How to get Automated Testing "Done"
PDF
Continuous Deployment and Testing Workshop from Better Software West
PDF
Agile testing principles and practices - Anil Karade
PDF
How to Introduce Continuous Delivery
PPT
Software Testing with Agile Requirements Practices
PPTX
Agile testing - Testing From Day 1
PPTX
Introduction to Agile Hardware
PDF
Implement BDD with Cucumber and SpecFlow
PPTX
Zero touch QA automation platform for DevOps
PPTX
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
PDF
Shift Left - Approach and practices with IBM
PPTX
Relieveing the Testing Bottle Neck - Webinar
PDF
Scaling Test first for the Enterprise
PPTX
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
PDF
A Concise QA Process
Shifting Left Webinar Slideshow
Shift Left Testing: Going Beyond Agile
Quality Jam: BDD, TDD and ATDD for the Enterprise
Agile testing - Principles and best practices
Is Test Planning a lost art in Agile? by Michelle Williams
How to get Automated Testing "Done"
Continuous Deployment and Testing Workshop from Better Software West
Agile testing principles and practices - Anil Karade
How to Introduce Continuous Delivery
Software Testing with Agile Requirements Practices
Agile testing - Testing From Day 1
Introduction to Agile Hardware
Implement BDD with Cucumber and SpecFlow
Zero touch QA automation platform for DevOps
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Shift Left - Approach and practices with IBM
Relieveing the Testing Bottle Neck - Webinar
Scaling Test first for the Enterprise
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
A Concise QA Process
Ad

Similar to QA Role in Agile Teams (20)

PDF
How to build confidence in your release cycle
PPT
Bugday bkk-2014 nitisak-auto_perf
PDF
Continuous Testing of Cloud Applications
PPTX
AUG NYC June 12 - Event Presentations
PDF
5 Steps to Jump Start Your Test Automation
PPTX
Automation and Technical Debt
PDF
Testing in Agile Development
DOC
Michael Osani_Resume
PDF
Continuous testing
PPTX
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
PDF
What is quality, and how do we build it in
PDF
Agile Testing Framework - The Art of Automated Testing
PDF
Continuous testing in agile projects 2015
PPTX
SoftwareTesting_Interview_Ques.pptx
PDF
Agile testing
PDF
Advanced automated visual testing at DrupalCon Europe 2020
PDF
A lean automation blueprint for testing in continuous delivery
PDF
pdfcoffee.com_agile-testing-4-pdf-free.pdf
PDF
QA in an Agile Environment
PPTX
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
How to build confidence in your release cycle
Bugday bkk-2014 nitisak-auto_perf
Continuous Testing of Cloud Applications
AUG NYC June 12 - Event Presentations
5 Steps to Jump Start Your Test Automation
Automation and Technical Debt
Testing in Agile Development
Michael Osani_Resume
Continuous testing
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
What is quality, and how do we build it in
Agile Testing Framework - The Art of Automated Testing
Continuous testing in agile projects 2015
SoftwareTesting_Interview_Ques.pptx
Agile testing
Advanced automated visual testing at DrupalCon Europe 2020
A lean automation blueprint for testing in continuous delivery
pdfcoffee.com_agile-testing-4-pdf-free.pdf
QA in an Agile Environment
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
Ad

More from Synerzip (20)

PDF
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
PPT
The QA/Testing Process
PPT
Test Driven Development – What Works And What Doesn’t
PDF
Distributed/Dual-Shore Agile Software Development – Is It Effective?
PPT
Using Agile Approach with Fixed Budget Projects
PDF
Agile For Mobile App Development
PDF
Using Agile in Non-Ideal Situations
PDF
Accelerating Agile Transformations - Ravi Verma
PDF
Agile Product Management Basics
PDF
Product Portfolio Kanban - by Erik Huddleston
PDF
Modern Software Practices - by Damon Poole
PPT
Context Driven Agile Leadership
PDF
Adopting TDD - by Don McGreal
PDF
Pragmatics of Agility - by Venkat Subramaniam
PPT
Cross Platform Mobile App Development
PPT
Agile2011 Conference – Key Take Aways
PPT
Performance Evaluation in Agile
PDF
Scrum And Kanban (for better agile teams)
PPT
Managing Technical Debt - by Michael Hall
PPT
Elephants in The Agile Room - by Todd Little
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
The QA/Testing Process
Test Driven Development – What Works And What Doesn’t
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Using Agile Approach with Fixed Budget Projects
Agile For Mobile App Development
Using Agile in Non-Ideal Situations
Accelerating Agile Transformations - Ravi Verma
Agile Product Management Basics
Product Portfolio Kanban - by Erik Huddleston
Modern Software Practices - by Damon Poole
Context Driven Agile Leadership
Adopting TDD - by Don McGreal
Pragmatics of Agility - by Venkat Subramaniam
Cross Platform Mobile App Development
Agile2011 Conference – Key Take Aways
Performance Evaluation in Agile
Scrum And Kanban (for better agile teams)
Managing Technical Debt - by Michael Hall
Elephants in The Agile Room - by Todd Little

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
top salesforce developer skills in 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Cost to Outsource Software Development in 2025
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
L1 - Introduction to python Backend.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administration Chapter 2
PPTX
history of c programming in notes for students .pptx
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms I-SECS-1021-03
top salesforce developer skills in 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Cost to Outsource Software Development in 2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Understanding Forklifts - TECH EHS Solution
L1 - Introduction to python Backend.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Digital Strategies for Manufacturing Companies
System and Network Administration Chapter 2
history of c programming in notes for students .pptx
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms II-SECS-1021-03
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

QA Role in Agile Teams

  • 2. Today’s Webinar Discussion 2© www.synerzip.com / www.threebeacons.com 2009 • Agile Methods and Quality • Comparison of QA in Traditional versus Agile • Agile QA Responsibilities • Common Mistakes • Conclusion
  • 3. Agile Methods and Quality Agile principle #7: “Continuous attention to technical excellence and good design enhances agility.” Technical excellence is achieved in many ways, but all include a constant focus on quality. Observation: Agile projects emphasize quality much more than traditional. 3© www.synerzip.com / www.threebeacons.com 2009
  • 4. Agile Methods and Quality Apply these Agile values and principles to testing – HOW? 4© www.synerzip.com / www.threebeacons.com 2009
  • 6. Comparison QA testers are integral part of development team TRADITIONAL AGILE QA is separate team QA to Dev: “You write buggy software!” Dev to QA: “You’re not good enough to be a software developer!” “I am part of the development team with specialized expertise in delivering quality.” “What can I do to help?” 6© www.synerzip.com / www.threebeacons.com 2009
  • 7. Comparison Test continuously, as early as possible AGILE Test at end TRADITIONAL 7© www.synerzip.com / www.threebeacons.com 2009
  • 8. Comparison Rely on conversations & shared knowledge AGILE Rely on documents TRADITIONAL 8© www.synerzip.com / www.threebeacons.com 2009
  • 9. Comparison Test functional slices iteratively AGILE Test full system TRADITIONAL 9© www.synerzip.com / www.threebeacons.com 2009
  • 10. Comparison Dev Test Requirement specs, detail designs, full system code Test plans, bug reports User stories Acceptance test cases Automation scripts Functional slice testing Unofficial testing Wikis Daily synchronization Face-to-face conversations about bugs Artifact Handoffs TRADITIONAL AGILE Holistic Development 10© www.synerzip.com / www.threebeacons.com 2009
  • 11. Comparison Conformance to Plan TRADITIONAL AGILE Emergent Goals A - Start B - Planned Result The Plan C – Relevant Goal • Verify conformance to original plan • Write bugs to direct path back to plan • Welcome change • Verify relevant goals • Write bugs to enforce emergent plan and changed requirements 11© www.synerzip.com / www.threebeacons.com 2009
  • 12. Comparison Automate all levels – unit, functional, integration, release, and regression TRADITIONAL AGILE Lots of manual testing, automate regression suite if possible 12© www.synerzip.com / www.threebeacons.com 2009
  • 13. Comparison TRADITIONAL AGILE Hiring – testers that are good at writing test plans and executing test cases Hiring – testers skilled in automation, scripting, selecting right tool for current needs 13© www.synerzip.com / www.threebeacons.com 2009
  • 14. Comparison Hiring – testers that have a knack for collaboration and team-based accountability TRADITIONAL AGILE Hiring – testers that can take their assignment and run with it 14© www.synerzip.com / www.threebeacons.com 2009
  • 16. User Stories • Help customer/team develop user stories • Assist customer/proxy in defining acceptance test cases • When I select the Pending Loans menu item, I expect a new window with pending loans. • When I select the Pending Loans menu item, I expect to see only pending loans for me. • When I close the window, I expect to be taken back to the Main window. View Pending Loans As a loan rep, I want to see all pending loans, so that I have a visual reminder of follow-up calls. 16© www.synerzip.com / www.threebeacons.com 2009
  • 17. Product Backlog and Estimates • Offer up items to product backlog • Ensure testing effort is accounted for in user story estimates Priority Item # Description Estimate Sprint Urgent 1 User login 2 1 2 Establish development environment 13 1 3 Display main window 8 1 4 Record video 40 5 Connect to video feeds 8 High 6 Change video feeds 13 7 Establish test automation harness 20 8 Zoom camera 5 9 Research competition 20 1 Med 10 Tile video feeds onto single screen 40 11 Regression test legacy SW components 40 12 Configure system 20 13 Playback video 13 QA-specific line items 17© www.synerzip.com / www.threebeacons.com 2009
  • 18. Sprint Backlog and Estimates • Ensure test efforts are accounted for as sprint backlog tasks • Participate in release planning and iteration planning QA-specific line items 18© www.synerzip.com / www.threebeacons.com 2009 Who Description Estimate (Hours) Remaining (Hours) Notes User login Chris Login window 8 4 Hide password 2 2 John Verify login id is correct 16 0 i/f with Security system John Verify password is correct 16 12 i/f with Security system Acceptance testing 8 8 Chris Block after 3 incorrect tries 24 0 Log occurrence to "watch file" Mary Test case automation 24 8 Display main window Bala, Tim Query DB for video connections 32 0 Bala to do DB arch Tim Establish connections 16 16 Ralph Regress legacy DB 64 48 Total hours 210 98 Total relative points from product backlog 32 32 Team members with QA expertise
  • 19. Definition of Done • Ensure that a solid “definition of done” is developed up front, for example: • All new/modified code reviewed • Coding standards compliance • Static purification with 0 errors and 0 warnings • Dynamic purification – no memory leaks • All methods <= cyclomatic complexity 10 • All code checked in to Subversion prod branch • 80% code coverage – unit testing • Zero known bugs • Acceptance tests verified by QA on clean system • Acceptance tests verified by customer or proxy 19© www.synerzip.com / www.threebeacons.com 2009 www.threebeacons.com white paper “The Three Beacons of Software Project Success”
  • 20. Sashimi Acceptance Testing 20© www.synerzip.com / www.threebeacons.com 2009 Iteration 1 Iteration 2 Iteration 3 • Verify functional slices • Verify user stories satisfy acceptance test cases • Adhere to definition of done • Verify incremental integration • “Unofficial” testing for feedback • Exploratory testing
  • 21. Sashimi Acceptance Testing 21© www.synerzip.com / www.threebeacons.com 2009 Deliver multiple times to QA in a sprint Dev concentrates on bugfixes several days prior to sprint end QA writes additional tests and creates automation http://edgehopper.com/qatesting-in-an-agile-environment/ QA wraps up with final acceptance QA assists iteration planning QA tests and gives feedback QA tests and gives feedback
  • 22. Test Case Automation 22© www.synerzip.com / www.threebeacons.com 2009 • Choose appropriate tool for your needs • Leverage previous experience and use of tools • Focus on user actions and expected results for acceptance test cases • Anticipate what the result might look like - Screen mocks - Design diagrams - Collaborative discussions • Code the automation script • Run it prior to receiving the software - Verify the test case fails - Prevents the test case from accidentally passing - Similar to TDD • Once software is received, verify the test case works
  • 23. Popular Tools for Test Case Automation 23© www.synerzip.com / www.threebeacons.com 2009 Unit Testing / TDD • xUnit • UnitTest++ • Jtest • utMySQL • Etc. Sashimi / Integration / Release / Regression • FitNesse (open source) • Selenium (open source) • CruiseControl (CI) • Watij, Watir, Watin (open source) • TestComplete (by AutomatedQA) • Quick Test Pro (HP Mercury) • WinRunner (HP Mercury) • LoadRunner (HP Mercury) • SilkTest (Borland) • Etc.
  • 24. Release Testing 24© www.synerzip.com / www.threebeacons.com 2009 • Integration of multiple sprint’s functional slices • Combining sashimi scripts into release automation • Dependency testing • Stress • Performance • Install / Uninstall
  • 25. Regression Testing 25© www.synerzip.com / www.threebeacons.com 2009 • Subset (or all) can be executed nightly as CI build test • Integration of previous releases and sprints • Comprehensive, thorough verification • Identify “lost” fixes and new issues • Automated tests to expose bugs that were previously fixed – in case they return • Automated tests of new sprint functionality “Regression Stagger” – if needed
  • 26. Continuous Feedback 26© www.synerzip.com / www.threebeacons.com 2009 • Collaborates to share information • Daily stand-up for synchronization • Tracks bugs in tool, but communicates face-to-face for awareness • Ensures today’s efforts are in line with team priorities and goals • Supports the developers any way he/she can • “WE” instead of me – don’t point fingers
  • 27. Agile: Team-Based Quality 27© www.synerzip.com / www.threebeacons.com 2009 Software engineers • QA begins with developers! • Simple designs • Supports strong “definition of done” • Adhere to rigorous quality plan • Use TDD to manage technical debt • Use CI to find problems at earliest opportunity QA engineers • Additional quality verification • Supports strong “definition of done” • Verify all levels of code output - Sashimi - Integrated, incremental sashimi - Release/system - Regression • Automate, automate, automate
  • 29. Common Mistakes 29© www.synerzip.com / www.threebeacons.com 2009 • QA sashimi tests run in subsequent sprint - Violates “potentially shippable product increment” • Mini-waterfall handoff to QA within sprint - Violates lean/agile principles • Manual testing of sashimi slices - Latency of feedback - You won’t have time • QA not involved in user story development - Violates holistic team-based approach • QA not involved in release/sprint planning - Violates “committed team” principle • QA not physically located with project team - Violates “co-location” principle • Others?
  • 31. Take-Aways 31© www.synerzip.com / www.threebeacons.com 2009 • Agile – much more emphasis on QA than traditional approach • QA test specialist is an integral member of the development team! • Being a QA tester is much more prestigious in Agile - Peer with software developers - Respect is shown through better communication & collaboration - Required involvement up-front and throughout! • Different role, different responsibilities, different skills • Agile – much better chance at delivering high-quality software on time
  • 32. Questions? www.threebeacons.com Agile Methods Training & Consulting 26 courses - at your location Free customization Michael Hall, mike@threebeacons.com 214.783.3936 www.synerzip.com Hemant Elhence, hemant@synerzip.com 469.322.0349 Agile Software Product Development Partner 32© www.synerzip.com / www.threebeacons.com 2009
  • 33. Synerzip in a Nutshell 1. Software development partner for small/mid-sized technology companies  Focus: small/mid-sized technology companies  Deep experience in product development, testing, & deployment  Handles full software development life cycle  Technology and industry domain agnostic 2. Actually reduces risk of development/delivery  Experienced software management team  Brings in appropriate level of engineering discipline  Practices Agile development – responsive, yet disciplined 3. Reduces cost – dual-shore team, 50% cost advantage 4. Offers long term flexibility – allows (facilitates) taking offshore team captive 33© www.synerzip.com / www.threebeacons.com 2009
  • 34. Synerzip Clients 34© www.synerzip.com / www.threebeacons.com 2009
  • 35. Thank You! www.threebeacons.com Michael Hall mike@threebeacons.com 214.783.3936 www.synerzip.com Hemant Elhence hemant@synerzip.com 469.322.0349 Agile Software Product Development Partner Call Us for a Free Consultation! 35© www.synerzip.com / www.threebeacons.com 2009
  • 36. THE END Michael Hall Three Beacons mike@threebeacons.com 214.783.3936