Test Automation - Principles & Practices: Anand Bagmar Test Practice Lead
Test Automation - Principles & Practices: Anand Bagmar Test Practice Lead
Anand Bagmar
@BagmarAnand
about.me/anand.bagmar
essenceoftesting.blogspot.com
What is Testing?
4
5
What does this
mean?
LEARNING
7
But …. what about the
things you do not see?
LEARNING CONTINUES …
9
How does this
apply to Software?
11
Flight Search Flight Passenger
Payment Confirmation
Search Results Details Info
Application Server
DB
LEARNING CONTINUES …
13
Practices
A PRACTICE THAT MAKES TEAMS SUCCESSFUL?
Test Automation
A PRACTICE THAT MAKES TEAMS UNSUCCESSFUL?
Test Automation
Why do we do
Test Automation?
QUICK FEEDBACK
How to get quick
feedback from
Test Automation?
THE TEST PYRAMID
Manual / Exploratory
UI
Business-
facing
Web Service Tests
Impact
View
Time Integration
Technology-
facing
Component Tests
Cost
Unit (xUnit / JavaScript)
TEST PYRAMID … INCLUDES NFRS
Manual / Exploratory
Accessibility
UI
P
S e Web Service
e r
c f
u o View
r r
i m Integration
t a
y n
c Component
e
Unit (xUnit / JavaScript)
REALITY
ICE-CREAM CONE ANTI PATTERN
Manual / Exploratory
UI
Web Service
View
JavaScript
Integration
Unit
DUAL TEST PYRAMID ANTI-PATTERN
Web Service
Manual / Exploratory
View
JavaScript
UI
Integration
Web Service
Unit
Headless executing
Evolve Refactor
HOW DO YOU DECIDE WHICH PRACTICE TO USE?
Evolve
Pages as
Dummy objects
Programming
practices
Proper abstraction layers
Design Patterns
OOPs
REFERENCES
@BagmarAnand
about.me/anand.bagmar
essenceoftesting.blogspot.com