SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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 FrameworkRodrigo 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 AutomationNaveen 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 ThornTEST Huddle
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile TestingvodQA
 
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 PracticesStephen Ritchie
 
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 CertificationMichał 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 TestersTEST Huddle
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl 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 ProcessesStanton 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 EnvironmentJoseph Beale
 
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 2010TEST Huddle
 

Mais procurados (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
 

Destaque

Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysHuib Schoots
 
Agile practice-2012
Agile practice-2012Agile practice-2012
Agile practice-2012Vinay H G
 
Agile Development Practice
Agile Development PracticeAgile Development Practice
Agile Development PracticeKshitiz 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 2012Jason 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 GamesLuke 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 SucceedSesh Veeraraghavan
 
Agile for Scrummies - BilboStack
Agile for Scrummies - BilboStackAgile for Scrummies - BilboStack
Agile for Scrummies - BilboStackGailen 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 BetterTommy Norman
 
6 Consejos: Networking Efectivo
6 Consejos: Networking Efectivo6 Consejos: Networking Efectivo
6 Consejos: Networking Efectivorafaecheve
 
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 questionnairesHumix
 
AGILE and Red Hat
AGILE and Red HatAGILE and Red Hat
AGILE and Red HatJohn Marx
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New DisinfectantRenee 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 SeeCraig Smith
 
Going All XP On Your Business
Going All XP On Your BusinessGoing All XP On Your Business
Going All XP On Your BusinessCraig Smith
 
Sudokuban - A practical Kanban learning game
Sudokuban - A practical Kanban learning gameSudokuban - A practical Kanban learning game
Sudokuban - A practical Kanban learning gameRenee 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 organizationGino Marckx
 

Destaque (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
 

Semelhante a 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 - 5Yogindernath Gupta
 
Agile testing - Madhu Krishnappa
Agile testing - Madhu KrishnappaAgile testing - Madhu Krishnappa
Agile testing - Madhu KrishnappaPiyush Rahate
 
Assessing youragility
Assessing youragilityAssessing youragility
Assessing youragilityrseniv
 
Fusion Testing - Maximizing Software Test Execution
Fusion Testing - Maximizing Software Test ExecutionFusion Testing - Maximizing Software Test Execution
Fusion Testing - Maximizing Software Test ExecutionJamie 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 17Oct2013Tabăra de Testare
 
Notes on agile
Notes on agileNotes on agile
Notes on agileAmolS7
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
 
Agile Testing
Agile TestingAgile Testing
Agile Testingmultunus
 
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
 
Manage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not ActivitiesManage Testing by Dependencies—Not Activities
Manage Testing by Dependencies—Not ActivitiesTechWell
 

Semelhante a 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
 

Último

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Último (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

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