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

What's hot

Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
TechWell
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
Dr Ganesh Iyer
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle Williams
QA or the Highway
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
Cory Foy
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
IndicThreads
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
Dr. Alexander Schwartz
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
Kaizenko
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware
Cprime
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
TaUB Solutions
 
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
Cprime
 
Scaling Test first for the Enterprise
Scaling Test first for the EnterpriseScaling Test first for the Enterprise
Scaling Test first for the Enterprise
QASymphony
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Emerasoft, solutions to collaborate
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
Arslan Ali
 

What's hot (20)

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

Similar to QA Role in Agile Teams

How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
DiUS
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
Nitisak Mooltreesri
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
TechWell
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
Madhusudhan Matrubai
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
Hariprakash Agrawal
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_ResumeMichael Osani
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
Dr Ganesh Iyer
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
Calidad Infotech
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
Maryam Umar
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
SoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptxSoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptx
mahadev46
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020
Shweta Sharma
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
Sauce Labs
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
Intelliware Development Inc.
 
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.comReaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
Klaus Salchner
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
Kari Kakkonen
 

Similar to QA Role in Agile Teams (20)

How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_Resume
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
SoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptxSoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptx
 
Agile testing
Agile testingAgile testing
Agile testing
 
Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.comReaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 

More from Synerzip

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

More from Synerzip (20)

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

Recently uploaded

top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 

Recently uploaded (20)

top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

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