What is Agile Testing? How does Automation Help?
-
Upload
anand-bagmar -
Category
Software
-
view
1.404 -
download
1
Transcript of What is Agile Testing? How does Automation Help?
![Page 1: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/1.jpg)
WHAT IS AGILE TESTING? HOW DOES AUTOMATION HELP?
Anand Bagmar
Test Practice Lead
![Page 2: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/2.jpg)
@BagmarAnand about.me/anand.bagmar
ABOUT ME
![Page 3: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/3.jpg)
WHAT DO YOU EXPECT FROM THIS SESSION?
![Page 4: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/4.jpg)
Money / Value
Time
Quality
ORGANIZATION OBJECTIVE
![Page 5: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/5.jpg)
DISTRIBUTION / FRAGMENTATION
![Page 6: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/6.jpg)
What Is Agile?
![Page 7: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/7.jpg)
Source: http://dilbert.com/strip/2007-11-26 Reference: http://martinfowler.com/articles/agileFluency.html
![Page 8: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/8.jpg)
Agile Manifesto
![Page 9: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/9.jpg)
Source: http://agilemanifesto.org/
AGILE MANIFESTO
Individuals and
Interactions Processes
&Tools over
![Page 10: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/10.jpg)
Source: http://agilemanifesto.org/
AGILE MANIFESTO
Working Software
Comprehensive Documentation over
![Page 11: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/11.jpg)
Source: http://agilemanifesto.org/
AGILE MANIFESTO
Customer Collaboration
Contract Negotiation over
![Page 12: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/12.jpg)
Source: http://agilemanifesto.org/
AGILE MANIFESTO
Responding To
Change Following
A Plan over
![Page 13: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/13.jpg)
Agile Testing Manifesto
![Page 14: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/14.jpg)
AGILE TESTING MANIFESTO
Collaborative Ownership
Detached Objectivity over
![Page 15: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/15.jpg)
AGILE TESTING MANIFESTO
Targeted Automation
Widespread Anti-regression over
![Page 16: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/16.jpg)
AGILE TESTING MANIFESTO
Defect Prevention
Defect Detection over
![Page 17: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/17.jpg)
AGILE TESTING MANIFESTO
Exploratory Testing
Predetermined Scripting
over
![Page 18: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/18.jpg)
Principles & Practices of
Agile Testing
![Page 19: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/19.jpg)
OUR PRIMARY OBJECTIVE
Faster Delivery Of Quality Software From Idea To Consumer
![Page 20: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/20.jpg)
Building Quality In
Involving Everyone
Fast Feedback
Tests Are An Asset
Faster Delivery Into Production
Clear View Of Testing
Business Optimize Value
TESTING PRINCIPLES
![Page 21: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/21.jpg)
PRINCIPLE: BUILD QUALITY IN
Preventing Defects
Finding Defects
Preventing Defects
Finding Defects
![Page 22: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/22.jpg)
QA - BA
QA - Dev
QA - UX
QA – DevOps QA - Stakeholder
PRINCIPLE: BUILD QUALITY IN
![Page 23: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/23.jpg)
PRINCIPLE: INVOLVE EVERYONE
Testing ≠ Testers
Quality is a Team Responsibility
![Page 24: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/24.jpg)
PRINCIPLE: FAST FEEDBACK
QUICK RESPONSE
![Page 25: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/25.jpg)
PRINCIPLE – BUSINESS OPTIMIZE VALUE
PEOPLE
TECHNOLOGY PROCESS
Quality is not just in the software but also in the process
![Page 26: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/26.jpg)
We have the potential to wear many hats…
BA DevOp
PM IM
![Page 27: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/27.jpg)
Typical Process in Agile Teams
![Page 28: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/28.jpg)
Story Planning Session
BUSINESS BA
Write Story & Scenarios
BA
Implement Automated Acceptance Tests
TESTER
TESTER DEV
Implement Functionality
Regular BA/QA Demo
DEV DEV
TESTER DEV BA
TESTER DEV BA
Story Testing
Showcase to Business
STARTS HERE
SYSTEM TESTING
START DEVELOPMENT ITERATION
END DEVELOPMENT ITERATION
DEVELOPMENT ENGINE
STORY PLANNING SESSION
BUSINESS BA TESTER
TESTER
BA / QA Signoff on Dev Box
![Page 29: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/29.jpg)
Story Planning Session
BUSINESS BA
Write Story & Scenarios
BA
Implement Automated Acceptance Tests
TESTER
TESTER DEV
Implement Functionality
Regular BA/QA Demo
DEV DEV
TESTER DEV BA
TESTER DEV BA
Showcase to Business
START DEVELOPMENT ITERATION
END DEVELOPMENT ITERATION
DEVELOPMENT ENGINE
STORY WRITING
BUSINESS BA TESTER
TESTER
STARTS HERE
SYSTEM TESTING
BA / QA Signoff on Dev Box
Story Testing
![Page 30: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/30.jpg)
Story Planning Session
BUSINESS BA
Write Story & Scenarios
BA
Implement Automated Acceptance Tests
TESTER
TESTER DEV
Implement Functionality
Regular BA/QA Demo
DEV DEV
TESTER DEV BA
TESTER DEV BA
Showcase to Business
START DEVELOPMENT ITERATION
END DEVELOPMENT ITERATION
DEVELOPMENT ENGINE
AUTOMATE ACCEPTANCE TESTS
BUSINESS BA TESTER
TESTER
STARTS HERE
SYSTEM TESTING
BA / QA Signoff on Dev Box
Story Testing
![Page 31: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/31.jpg)
Story Planning Session
BUSINESS BA
Write Story & Scenarios
BA
Implement Automated Acceptance Tests
TESTER
TESTER DEV
Implement Functionality
Regular BA/QA Demo
DEV DEV
TESTER DEV BA
TESTER DEV BA
Showcase to Business
START DEVELOPMENT ITERATION
END DEVELOPMENT ITERATION
DEVELOPMENT ENGINE
IMPLEMENT FUNCTIONALITY
BUSINESS BA TESTER
TESTER
STARTS HERE
SYSTEM TESTING
BA / QA Signoff on Dev Box
Story Testing
![Page 32: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/32.jpg)
Story Planning Session
BUSINESS BA
Write Story & Scenarios
BA
Implement Automated Acceptance Tests
TESTER
TESTER DEV
Implement Functionality
Regular BA/QA Demo
BA / QA Signoff on Dev Box
DEV DEV
TESTER DEV BA
TESTER DEV BA
Showcase to Business
START DEVELOPMENT ITERATION
END DEVELOPMENT ITERATION
DEVELOPMENT ENGINE
BA & QA SIGNOFF
BUSINESS BA TESTER
TESTER
STARTS HERE
SYSTEM TESTING
Story Testing
![Page 33: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/33.jpg)
Story Planning Session
BUSINESS BA
Write Story & Scenarios
BA
Implement Automated Acceptance Tests
TESTER
TESTER DEV
Implement Functionality
Regular BA/QA Demo
DEV DEV
TESTER DEV BA
TESTER DEV BA
BUSINESS BA
Showcase to Business
TESTER
START DEVELOPMENT ITERATION
END DEVELOPMENT ITERATION
DEVELOPMENT ENGINE
STORY TESTING
TESTER
STARTS HERE
SYSTEM TESTING
BA / QA Signoff on Dev Box
Story Testing
![Page 34: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/34.jpg)
Story Planning Session
BUSINESS BA
Write Story & Scenarios
BA
Implement Automated Acceptance Tests
TESTER
TESTER DEV
Implement Functionality
Regular BA/QA Demo
BA / QA Signoff on Dev Box
DEV DEV
TESTER DEV BA
TESTER DEV BA
BUSINESS BA
Showcase to Business
TESTER
START DEVELOPMENT ITERATION
END DEVELOPMENT ITERATION
DEVELOPMENT ENGINE
SHOWCASE TO BUSINESS
TESTER
STARTS HERE
SYSTEM TESTING
Story Testing
![Page 35: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/35.jpg)
The 3 Lives of A QA in Agile
![Page 36: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/36.jpg)
THE 3 LIVES OF A QA IN AGILE
![Page 37: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/37.jpg)
THE 3 LIVES OF A QA IN AGILE – THE PAST
§ RETROSPECTIVE
§ SUPPORT PRIOR ITERATION
![Page 38: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/38.jpg)
THE 3 LIVES OF A QA IN AGILE – THE PRESENT
§ ITERATION PLANNING MEETING
§ STORY TESTING § MANUAL
§ EXPLORATORY
§ NFRs
§ …
§ AUTOMATION § IMPLEMENTATION
§ MAINTENANCE
§ EXECUTION
§ SHOWCASE
![Page 39: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/39.jpg)
THE 3 LIVES OF A QA IN AGILE – THE FUTURE
§ BACKLOG GROOMING
§ PRIORITIZATION
§ STORY ANALYSIS
§ TEST STRATEGY § EVOLVE
§ PLAN
![Page 40: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/40.jpg)
QA Capabilities & Skills
![Page 41: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/41.jpg)
Are We Building the Correct Product
& ….
If so, are we building it correctly?
![Page 42: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/42.jpg)
QA CAPABILITIES
Continuous Delivery
Coaching Enabling
Sales
Bridging The Communication Gap
Tech Debt
Trainings
Writing Blogs
Raising Risks
Prioritization
Facilitation
Stakeholder Management
Speaking At QA Conferences
![Page 43: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/43.jpg)
QA SKILLS
Domain
Functional Analysis & Testing
Process Improvements
Automation
Testing Mindset
Accessibility Testing
Showcases
UAT
Defect Management
Security Testing
Performance Testing
Usability Testing
Facilitation
![Page 44: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/44.jpg)
Practices, Tips & Tricks
QA
![Page 45: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/45.jpg)
Test Automation
A PRACTICE THAT MAKES TEAMS SUCCESSFUL?
![Page 46: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/46.jpg)
Test Automation
A PRACTICE THAT MAKES TEAMS UNSUCCESSFUL?
![Page 47: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/47.jpg)
What is Test Automation?
![Page 48: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/48.jpg)
Automation -
A Safety Net
![Page 49: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/49.jpg)
Value
IDEAL TEST AUTOMATION PYRAMID
Manual / Exploratory
Technology-facing Tests
Business-facing Tests
Cost
Time
UI
Web Service
View
JavaScript
Integration
Unit
![Page 50: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/50.jpg)
REALITY
![Page 51: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/51.jpg)
ICE-CREAM CONE ANTI PATTERN
Manual / Exploratory
UI
Web Service
View
JavaScript
Integration
Unit
![Page 52: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/52.jpg)
Web Service
View
JavaScript
Integration
Unit
Developers Test Pyramid QA Team Test Pyramid
DUAL TEST PYRAMID ANTI-PATTERN
Manual / Exploratory
UI
Web Service
![Page 53: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/53.jpg)
CUP-CAKE ANTI-PATTERN
![Page 54: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/54.jpg)
TYPES OF TEST AUTOMATION FRAMEWORKS
Modular
Data-driven
Keyword-driven Model-based
Hybrid
? ? ?
![Page 55: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/55.jpg)
Understand the system(s) / product(s) you need to test!!
REMEMBER …
![Page 56: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/56.jpg)
TEST AUTOMATION FRAMEWORK DESIGN CRITERIA
Maintainable
Scalable
Browser / Device support
Support features of Product-under-test
Easy to Use
Different Environments
Parallel Execution
Tool support
Reports & Metrics
Support the types of testing required
Operating System & Database support
Run locally & remotely
Language / tool restrictions
![Page 57: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/57.jpg)
PRINCIPLES FOR TEST AUTOMATION FRAMEWORK
Design Patterns
Abstraction Layers
Headless executing
Evolve
Code Quality
Take Screenshots
Refactor
Tools & Utilities
Extensible
Run via CI
Logging
Video Recording
Test Data
![Page 58: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/58.jpg)
FRAMEWORK ABSTRACTION LAYERS
![Page 59: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/59.jpg)
Evolve as you Learn
![Page 60: What is Agile Testing? How does Automation Help?](https://reader030.fdocuments.in/reader030/viewer/2022032501/55b6e3fdbb61eb63268b48f8/html5/thumbnails/60.jpg)
Source: http://dilbert.com/strip/2005-11-16