SlideShare a Scribd company logo
Agile Testing
Principles and Practice
 Test manager, Program and project
manager
 11+ years’ delivery experience
 6+ years’ agile experienceMary Jiang
姜 融
About you?
 Managers, testers, ScrumMasters…?
 How long has your team used agile
principles/practices?
 Which kind of testing your team are
working on?
Group Discussion (10 minutes)
What is your biggest concern regarding agile testing?
Or
What interests you most about agile testing?
Presentation Time
After discussion every Group needs to select and present
your top 3 items
Agile Context
(Image provided by Wikimedia, reproduced here
under a Creative Commons license.)
Agile context –Manifesto
Individuals and
interactions
over processes and tools
Responding to change
over following a plan
Customer collaboration
over contract negotiation
Working software
over comprehensive documentation
Scrum Flow
Agile Testing
What is agile testing?
 A software testing practice that follows the principles
of agile software development
 Involves all members of a cross-functional agile team,
with special expertise contributed by testers
 Testing from the customer perspective as early as
possible
 Includes everything beyond unit and component level
testing
 Does not just mean testing on agile project
Agile Testing vs. Traditional Testing
Traditional testing V-Model
The pain of traditional testing
Testers’ pain from traditional testing
Is it agile testing?
Is it agile testing?
Is it agile testing?
What does agile testing mean?
Challenge
 Continuous Change
 Less documentation
 Keep everyone on the same page
 Face to customer
 More testing effort
Opportunity
 Everyone owns quality
 Earn business value earlier
 Break the boundaries
 Involve the customer
 Quick feedback
Whole team approach
 Scrum Team commitment to quality
 Scrum Team responsible for testing
 Product owner responsible for acceptance testing
 Development team responsible for all level’s testing
Agile testing mind-set
 Don’t be afraid
 Enjoy learning new skills and taking on new challenges
 Not limited in the areas you can test
 No judgment
 Results-oriented
 Collaborative
 Passionate
Ten principles for agile testers
 Provide continuous feedback
 Deliver value to the customer
 Enable “face-to-face” communication
 Have courage
 Keep it simple
 Practice continuous improvement
 Respond to change
 Self-organize
 Focus on people
 Enjoy
-Lisa Crispin and Janet Gregory
Change doesn’t come easy
 Be patient
 Let them feel pain
 Build your credibility
 Work on your own professional development
 Beware of the quality police mentality
Typical activities
for agile testing
• PROJECT INITIATION AND
PRE-PLANNING
• SPRINT N-1 AND SPRINT N
• CLEAN UP AND DELIVERY
Testing activities in
project initiation
and pre-planning
 Definition of “Done”
 Release planning
 Test planning
 Preparation for visibility
 Team commitment
“
”
Nothing is done until it is tested
FAMOUS SAYING IN AGILE
Definition of “Done”
Acceptance criteria
Agile tester through release planning
 A big picture view
 Sizing stories from the testing perspective
 Testing considerations while prioritizing
 What is in scope?
Sample big picture
Web Svc
SIEBEL SVCEIM LOAD CTI
UCM
REMEDY TOOLS
IVR
ESP
Portal
Siebel
UI
Alarm Etc
Web Interaction
Agent Ticket Application
Phone
Phone
W/S
Test
Perf
Load
Tech
UCM
Ubiquity
Portal
Web Interaction
GDC
US
Test planning
 Type of testing
 Infrastructure
 Test environments
 Test data
 Test results
Lightweight test plans
 Lightweight documents
 Test matrix
 Test spreadsheet
 A white board
 Online tools
Sample test plan
Sample test plan
Preparation for visibility
 Tracking test tasks and status
 Communicating testing results/bugs
 Release metrics
 Test status
 Traceability/coverage
 Defect status
Consideration of Bugs
 Is it a bug or is it a new feature?
 Use a Defect Tracking System?
 Which bugs need to be logged?
 When to fix bugs?
 Rules for dealing with bugs
Team commitment
 Definition of “Done”
 Ensure enough involvement
 Communication channels
 Agreement for visibility
 Collaboration in a distribution environment
Testing activities
in Sprint N - 1 and
Sprint
 Sprint planning
 Driving Requirement
 Driving development
 Collaborate with developers
 Facilitate communication
 Completing testing tasks
 Regression Tests
 Sprint Metrics
 Demo
 Retrospective
Sprint N-1
Are the requirements for Sprint N ready or
not?
What will testers do during Sprint Planning?
 Learn more details
 Considering all viewpoints
 Think about testability
 Write task cards for testing
 Ensure testing effort is considered in estimation
Samples of task cards for testing
Samples of task cards for testing
Samples of testers sprint plan
Driving requirement
 High level tests and examples
Flowchart diagram
Test/verification points
 Test driven requirements
Q&A with customer/representative
High level tests review
Sample for high level flowchart
Places Bid
Purchases
Item
Creates
Account
Searches
listings for
item
Creates an
Auction
Ships Item
Buyer
Seller
User
Samples of Verification Points
Q&A and review
 Collaboration tools to track Q&A and review
comments
 Online and offline review with
customer/business representative
Driving Development
 Start Simple
 Add complexity
 Risk analysis
 Coding and testing progress together
 Focus on one story at a time
Collaborate with developers
 Pair Testing
 “Show Me”
Facilitate communication
 Daily Stand-up
 Bridge the gap between business and
development
 Collaboration tools for distributed teams
 Understand and sacrifice a little time
Completing Testing Tasks
 Proactive - test as early as possible
 Address the testing crunch
 Anyone can do testing
 Non-functional testing
Regression Tests
 Automation will be preferred
 Keep the build “Green”
 Keep the build quick
 Building a Regression Suite
 Checking the “Big Picture”
Sprint metrics
 Measuring progress
 Burn Down Chart
 Is testing done?
 Coverage
 Unit Test
 Code
 Test coverage
 Defect Status
Samples for metrics – Test Status
Samples for metrics –
Traceability/Coverage
Category
Priority
TC Covered Defects TC NON-Covered Defects Total
# % # %
4-Business Critical 25 60.98% 16 39.02% 41
3-High 34 58.62% 24 41.38% 58
2-Intermediate 28 62.22% 17 37.78% 45
1-Low 19 76.00% 6 24.00% 25
Total 106 62.72% 63 37.28% 169
Samples for metrics – Defect Status
0
50
100
150
200
250
300
350
400
450
500
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8
Total Bugs
Total Fixed Bugs Ignore Reopen Situation(Forcast)
Incremeantal Won't Fixed Bugs
Total Fixed Bugs With Reopen Situation(Forcast)
Sprint Review (demo)
 Conduct the demo
 Listen to the customers
 Ask questions if possible
 Do not forget the “big picture”
Sprint Retrospective
 Start, stop, continue
 Identify test-related obstacles
 Focus on a few action items for the next sprint
Clean Up and
Delivery
 Planning enough time for testing
 Testing release candidate
 Testing on a staging environment
 Final non-functional testing
 Integration with external applications
 Product data conversion and load
 Installation testing
 Communication
 Support customer testing
System Testing
 Planning in advance
 Test environment(QA/testing and staging)
 Final testing including non-functional testing
 Cooperation with third-party teams
 ETL/data conversion
 Communication constantly
 Installation testing
 Defect trend
What if it’s not ready?
 Was the build broken in the last day?
 Any show stopper bugs not detected until final
functional testing?
 Any new non-functional issues found?
 Any test data problems?
 Integration issue?
User Acceptance Testing
 High level plan and scope
 Support and collaborate with customer
 Get feedback from customer
 Understand how customers view products
Deliverables
 External Customer
 Internal Customer
 Team and Organization Assets
Transition from
traditional tester
to an agile one
Know yourself
 Change your testing thinking
 Values are more important than process and
practice
 Existing testing skills are useful
 Build you own credibility
Agile Testing Quadrants
Functional Tests
Examples
Story Tests
Prototype
Simulations
Exploratory Testing
Scenarios
Usability testing
User Acceptance Testing
Alpha/Beta
Unit Tests
Component Tests
Performance & Load testing
Security Testing
“ility” testing
Application
under test
Business View
Technology View
Supportingtheteam
Critiqueproduct
Business supporting test
 Support Team
 Right tools to elicit requirements
 From big picture to details
 Driving development with business – facing testing
 Critique product
 Demonstrate applications to stakeholders to get early
feedback
 Use scenarios and workflow to test from end to end
Business supporting testers’ role
 As a bridge between business and development
 Required skills and capability
 Domain knowledge
 Solid testing skills and technical skills as supplement
 Critical and logic thinking
 Soft skills
 Personalities
 Automation skills
Ashely and Mina's story
Technical Supporting Test
 Support Team
 Unit tests
 Component Tests
 Continuous build
 Critique product
 Performance/load testing
 Security testing
 “ility” testing
Technical supporting testers’ role
 Driving development and non-functional needs
 Required skills and capability
 Solid testing and technical skills
 Architecture level understanding as preferred
 Developing and Programming skills
 Requirement and results analysis skills
Alex and Colin’s Story

More Related Content

What's hot

A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
Arslan Ali
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkCESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
Rodrigo Cursino
 
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
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
Naveen Kumar Singh
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
TEST Huddle
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
vodQA
 
QA in Agile
QA in AgileQA in Agile
QA in Agile
Mikalai Alimenkou
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
Stephen Ritchie
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
Hariprakash Agrawal
 
ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about Certification
Michał Dudziak
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
Carl Bruiners
 
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
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
Stanton Champion
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinDirecti Group
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
Joseph Beale
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
Dr. Alexander Schwartz
 
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
TEST Huddle
 

What's hot (20)

A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkCESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
 
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
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Agile testing
Agile  testingAgile  testing
Agile testing
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
QA in Agile
QA in AgileQA in Agile
QA in Agile
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about Certification
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
 

Viewers also liked

Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing Days
Huib Schoots
 
Agile practice-2012
Agile practice-2012Agile practice-2012
Agile practice-2012Vinay H G
 
Agile Development Practice
Agile Development PracticeAgile Development Practice
Agile Development Practice
Kshitiz Goel
 
Think Like an Agilist - Agile Australia 2012
Think Like an Agilist - Agile Australia 2012Think Like an Agilist - Agile Australia 2012
Think Like an Agilist - Agile Australia 2012
Jason Yip
 
SXSW 2012: Fixing Broke(n) Government Through Serious Games
SXSW 2012: Fixing Broke(n) Government Through Serious GamesSXSW 2012: Fixing Broke(n) Government Through Serious Games
SXSW 2012: Fixing Broke(n) Government Through Serious Games
Luke Hohmann
 
Agile Communities of Practice - Set Up, Sustain, and Succeed
Agile Communities of Practice - Set Up, Sustain, and SucceedAgile Communities of Practice - Set Up, Sustain, and Succeed
Agile Communities of Practice - Set Up, Sustain, and Succeed
Sesh Veeraraghavan
 
Cuadernodeinversores201702(9)
Cuadernodeinversores201702(9)Cuadernodeinversores201702(9)
Cuadernodeinversores201702(9)
Francesc Martínez Boluda
 
Agile for Scrummies - BilboStack
Agile for Scrummies - BilboStackAgile for Scrummies - BilboStack
Agile for Scrummies - BilboStack
Gailen Tecnologías
 
Agile DevOps: The Long, Ugly Story of How We Got Better
Agile DevOps: The Long, Ugly Story of How We Got BetterAgile DevOps: The Long, Ugly Story of How We Got Better
Agile DevOps: The Long, Ugly Story of How We Got Better
Tommy Norman
 
6 Consejos: Networking Efectivo
6 Consejos: Networking Efectivo6 Consejos: Networking Efectivo
6 Consejos: Networking Efectivo
rafaecheve
 
Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...
Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...
Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...
Bob Thomas
 
How to get the most out of on site questionnaires
How to get the most out of on site questionnairesHow to get the most out of on site questionnaires
How to get the most out of on site questionnaires
Humix
 
AGILE and Red Hat
AGILE and Red HatAGILE and Red Hat
AGILE and Red Hat
John Marx
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New Disinfectant
Renee Troughton
 
Visual Management: Leading With What You Can See
Visual Management: Leading With What You Can SeeVisual Management: Leading With What You Can See
Visual Management: Leading With What You Can See
Craig Smith
 
Going All XP On Your Business
Going All XP On Your BusinessGoing All XP On Your Business
Going All XP On Your Business
Craig Smith
 
Sudokuban - A practical Kanban learning game
Sudokuban - A practical Kanban learning gameSudokuban - A practical Kanban learning game
Sudokuban - A practical Kanban learning game
Renee Troughton
 
Why agile doesn't work in your organization
Why agile doesn't work in your organizationWhy agile doesn't work in your organization
Why agile doesn't work in your organization
Gino Marckx
 

Viewers also liked (20)

Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing Days
 
Agile practice-2012
Agile practice-2012Agile practice-2012
Agile practice-2012
 
Part Time Agile
Part Time AgilePart Time Agile
Part Time Agile
 
Agile Development Practice
Agile Development PracticeAgile Development Practice
Agile Development Practice
 
Think Like an Agilist - Agile Australia 2012
Think Like an Agilist - Agile Australia 2012Think Like an Agilist - Agile Australia 2012
Think Like an Agilist - Agile Australia 2012
 
SXSW 2012: Fixing Broke(n) Government Through Serious Games
SXSW 2012: Fixing Broke(n) Government Through Serious GamesSXSW 2012: Fixing Broke(n) Government Through Serious Games
SXSW 2012: Fixing Broke(n) Government Through Serious Games
 
¿Cómo iniciarse en Agile?
¿Cómo iniciarse en Agile?¿Cómo iniciarse en Agile?
¿Cómo iniciarse en Agile?
 
Agile Communities of Practice - Set Up, Sustain, and Succeed
Agile Communities of Practice - Set Up, Sustain, and SucceedAgile Communities of Practice - Set Up, Sustain, and Succeed
Agile Communities of Practice - Set Up, Sustain, and Succeed
 
Cuadernodeinversores201702(9)
Cuadernodeinversores201702(9)Cuadernodeinversores201702(9)
Cuadernodeinversores201702(9)
 
Agile for Scrummies - BilboStack
Agile for Scrummies - BilboStackAgile for Scrummies - BilboStack
Agile for Scrummies - BilboStack
 
Agile DevOps: The Long, Ugly Story of How We Got Better
Agile DevOps: The Long, Ugly Story of How We Got BetterAgile DevOps: The Long, Ugly Story of How We Got Better
Agile DevOps: The Long, Ugly Story of How We Got Better
 
6 Consejos: Networking Efectivo
6 Consejos: Networking Efectivo6 Consejos: Networking Efectivo
6 Consejos: Networking Efectivo
 
Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...
Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...
Faulty by Design: A Psychological Examination of How Our Decisions Are Guided...
 
How to get the most out of on site questionnaires
How to get the most out of on site questionnairesHow to get the most out of on site questionnaires
How to get the most out of on site questionnaires
 
AGILE and Red Hat
AGILE and Red HatAGILE and Red Hat
AGILE and Red Hat
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New Disinfectant
 
Visual Management: Leading With What You Can See
Visual Management: Leading With What You Can SeeVisual Management: Leading With What You Can See
Visual Management: Leading With What You Can See
 
Going All XP On Your Business
Going All XP On Your BusinessGoing All XP On Your Business
Going All XP On Your Business
 
Sudokuban - A practical Kanban learning game
Sudokuban - A practical Kanban learning gameSudokuban - A practical Kanban learning game
Sudokuban - A practical Kanban learning game
 
Why agile doesn't work in your organization
Why agile doesn't work in your organizationWhy agile doesn't work in your organization
Why agile doesn't work in your organization
 

Similar to Agile testing practice

ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
Yogindernath Gupta
 
Agile testing - Madhu Krishnappa
Agile testing - Madhu KrishnappaAgile testing - Madhu Krishnappa
Agile testing - Madhu Krishnappa
Piyush Rahate
 
Assessing youragility
Assessing youragilityAssessing youragility
Assessing youragility
rseniv
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
Ho Chi Minh City Software Testing Club
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Online testing strategy
Online testing strategyOnline testing strategy
Online testing strategy
Cloud9 Consulting
 
What is agile
What is agileWhat is agile
Fusion Testing - Maximizing Software Test Execution
Fusion Testing - Maximizing Software Test ExecutionFusion Testing - Maximizing Software Test Execution
Fusion Testing - Maximizing Software Test Execution
Jamie Tischart
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
Tabăra de Testare
 
Notes on agile
Notes on agileNotes on agile
Notes on agile
AmolS7
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
Dennis Popov
 
Agile testing
Agile testingAgile testing
Agile Testing
Agile TestingAgile Testing
Agile Testingmultunus
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
BharathReddy615859
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
jagadeeppapisettipal
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
Brian Estep
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
Sushilkumar744913
 
Manage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not ActivitiesManage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not Activities
TechWell
 

Similar to Agile testing practice (20)

Testing Framework
Testing FrameworkTesting Framework
Testing Framework
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
 
Agile testing - Madhu Krishnappa
Agile testing - Madhu KrishnappaAgile testing - Madhu Krishnappa
Agile testing - Madhu Krishnappa
 
Assessing youragility
Assessing youragilityAssessing youragility
Assessing youragility
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
 
Agile testing
Agile testingAgile testing
Agile testing
 
Online testing strategy
Online testing strategyOnline testing strategy
Online testing strategy
 
What is agile
What is agileWhat is agile
What is agile
 
Fusion Testing - Maximizing Software Test Execution
Fusion Testing - Maximizing Software Test ExecutionFusion Testing - Maximizing Software Test Execution
Fusion Testing - Maximizing Software Test Execution
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
 
Notes on agile
Notes on agileNotes on agile
Notes on agile
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Manage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not ActivitiesManage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not Activities
 

Recently uploaded

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
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
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
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
 
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
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
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
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
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
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
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
 
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...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
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
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

Agile testing practice

  • 2.  Test manager, Program and project manager  11+ years’ delivery experience  6+ years’ agile experienceMary Jiang 姜 融
  • 3. About you?  Managers, testers, ScrumMasters…?  How long has your team used agile principles/practices?  Which kind of testing your team are working on?
  • 4. Group Discussion (10 minutes) What is your biggest concern regarding agile testing? Or What interests you most about agile testing?
  • 5. Presentation Time After discussion every Group needs to select and present your top 3 items
  • 7. (Image provided by Wikimedia, reproduced here under a Creative Commons license.)
  • 8. Agile context –Manifesto Individuals and interactions over processes and tools Responding to change over following a plan Customer collaboration over contract negotiation Working software over comprehensive documentation
  • 11. What is agile testing?  A software testing practice that follows the principles of agile software development  Involves all members of a cross-functional agile team, with special expertise contributed by testers  Testing from the customer perspective as early as possible  Includes everything beyond unit and component level testing  Does not just mean testing on agile project
  • 12. Agile Testing vs. Traditional Testing
  • 14. The pain of traditional testing
  • 15. Testers’ pain from traditional testing
  • 16. Is it agile testing?
  • 17. Is it agile testing?
  • 18. Is it agile testing?
  • 19. What does agile testing mean? Challenge  Continuous Change  Less documentation  Keep everyone on the same page  Face to customer  More testing effort Opportunity  Everyone owns quality  Earn business value earlier  Break the boundaries  Involve the customer  Quick feedback
  • 20. Whole team approach  Scrum Team commitment to quality  Scrum Team responsible for testing  Product owner responsible for acceptance testing  Development team responsible for all level’s testing
  • 21. Agile testing mind-set  Don’t be afraid  Enjoy learning new skills and taking on new challenges  Not limited in the areas you can test  No judgment  Results-oriented  Collaborative  Passionate
  • 22. Ten principles for agile testers  Provide continuous feedback  Deliver value to the customer  Enable “face-to-face” communication  Have courage  Keep it simple  Practice continuous improvement  Respond to change  Self-organize  Focus on people  Enjoy -Lisa Crispin and Janet Gregory
  • 23. Change doesn’t come easy  Be patient  Let them feel pain  Build your credibility  Work on your own professional development  Beware of the quality police mentality
  • 24. Typical activities for agile testing • PROJECT INITIATION AND PRE-PLANNING • SPRINT N-1 AND SPRINT N • CLEAN UP AND DELIVERY
  • 25. Testing activities in project initiation and pre-planning  Definition of “Done”  Release planning  Test planning  Preparation for visibility  Team commitment
  • 26. “ ” Nothing is done until it is tested FAMOUS SAYING IN AGILE Definition of “Done” Acceptance criteria
  • 27. Agile tester through release planning  A big picture view  Sizing stories from the testing perspective  Testing considerations while prioritizing  What is in scope?
  • 28. Sample big picture Web Svc SIEBEL SVCEIM LOAD CTI UCM REMEDY TOOLS IVR ESP Portal Siebel UI Alarm Etc Web Interaction Agent Ticket Application Phone Phone W/S Test Perf Load Tech UCM Ubiquity Portal Web Interaction GDC US
  • 29. Test planning  Type of testing  Infrastructure  Test environments  Test data  Test results
  • 30. Lightweight test plans  Lightweight documents  Test matrix  Test spreadsheet  A white board  Online tools
  • 33. Preparation for visibility  Tracking test tasks and status  Communicating testing results/bugs  Release metrics  Test status  Traceability/coverage  Defect status
  • 34. Consideration of Bugs  Is it a bug or is it a new feature?  Use a Defect Tracking System?  Which bugs need to be logged?  When to fix bugs?  Rules for dealing with bugs
  • 35. Team commitment  Definition of “Done”  Ensure enough involvement  Communication channels  Agreement for visibility  Collaboration in a distribution environment
  • 36. Testing activities in Sprint N - 1 and Sprint  Sprint planning  Driving Requirement  Driving development  Collaborate with developers  Facilitate communication  Completing testing tasks  Regression Tests  Sprint Metrics  Demo  Retrospective
  • 37. Sprint N-1 Are the requirements for Sprint N ready or not?
  • 38. What will testers do during Sprint Planning?  Learn more details  Considering all viewpoints  Think about testability  Write task cards for testing  Ensure testing effort is considered in estimation
  • 39. Samples of task cards for testing
  • 40. Samples of task cards for testing
  • 41. Samples of testers sprint plan
  • 42. Driving requirement  High level tests and examples Flowchart diagram Test/verification points  Test driven requirements Q&A with customer/representative High level tests review
  • 43. Sample for high level flowchart Places Bid Purchases Item Creates Account Searches listings for item Creates an Auction Ships Item Buyer Seller User
  • 45. Q&A and review  Collaboration tools to track Q&A and review comments  Online and offline review with customer/business representative
  • 46. Driving Development  Start Simple  Add complexity  Risk analysis  Coding and testing progress together  Focus on one story at a time
  • 47. Collaborate with developers  Pair Testing  “Show Me”
  • 48. Facilitate communication  Daily Stand-up  Bridge the gap between business and development  Collaboration tools for distributed teams  Understand and sacrifice a little time
  • 49. Completing Testing Tasks  Proactive - test as early as possible  Address the testing crunch  Anyone can do testing  Non-functional testing
  • 50. Regression Tests  Automation will be preferred  Keep the build “Green”  Keep the build quick  Building a Regression Suite  Checking the “Big Picture”
  • 51. Sprint metrics  Measuring progress  Burn Down Chart  Is testing done?  Coverage  Unit Test  Code  Test coverage  Defect Status
  • 52. Samples for metrics – Test Status
  • 53. Samples for metrics – Traceability/Coverage Category Priority TC Covered Defects TC NON-Covered Defects Total # % # % 4-Business Critical 25 60.98% 16 39.02% 41 3-High 34 58.62% 24 41.38% 58 2-Intermediate 28 62.22% 17 37.78% 45 1-Low 19 76.00% 6 24.00% 25 Total 106 62.72% 63 37.28% 169
  • 54. Samples for metrics – Defect Status 0 50 100 150 200 250 300 350 400 450 500 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Total Bugs Total Fixed Bugs Ignore Reopen Situation(Forcast) Incremeantal Won't Fixed Bugs Total Fixed Bugs With Reopen Situation(Forcast)
  • 55. Sprint Review (demo)  Conduct the demo  Listen to the customers  Ask questions if possible  Do not forget the “big picture”
  • 56. Sprint Retrospective  Start, stop, continue  Identify test-related obstacles  Focus on a few action items for the next sprint
  • 57. Clean Up and Delivery  Planning enough time for testing  Testing release candidate  Testing on a staging environment  Final non-functional testing  Integration with external applications  Product data conversion and load  Installation testing  Communication  Support customer testing
  • 58. System Testing  Planning in advance  Test environment(QA/testing and staging)  Final testing including non-functional testing  Cooperation with third-party teams  ETL/data conversion  Communication constantly  Installation testing  Defect trend
  • 59. What if it’s not ready?  Was the build broken in the last day?  Any show stopper bugs not detected until final functional testing?  Any new non-functional issues found?  Any test data problems?  Integration issue?
  • 60. User Acceptance Testing  High level plan and scope  Support and collaborate with customer  Get feedback from customer  Understand how customers view products
  • 61. Deliverables  External Customer  Internal Customer  Team and Organization Assets
  • 63. Know yourself  Change your testing thinking  Values are more important than process and practice  Existing testing skills are useful  Build you own credibility
  • 64. Agile Testing Quadrants Functional Tests Examples Story Tests Prototype Simulations Exploratory Testing Scenarios Usability testing User Acceptance Testing Alpha/Beta Unit Tests Component Tests Performance & Load testing Security Testing “ility” testing Application under test Business View Technology View Supportingtheteam Critiqueproduct
  • 65. Business supporting test  Support Team  Right tools to elicit requirements  From big picture to details  Driving development with business – facing testing  Critique product  Demonstrate applications to stakeholders to get early feedback  Use scenarios and workflow to test from end to end
  • 66. Business supporting testers’ role  As a bridge between business and development  Required skills and capability  Domain knowledge  Solid testing skills and technical skills as supplement  Critical and logic thinking  Soft skills  Personalities  Automation skills
  • 68. Technical Supporting Test  Support Team  Unit tests  Component Tests  Continuous build  Critique product  Performance/load testing  Security testing  “ility” testing
  • 69. Technical supporting testers’ role  Driving development and non-functional needs  Required skills and capability  Solid testing and technical skills  Architecture level understanding as preferred  Developing and Programming skills  Requirement and results analysis skills