Future of Tes+ng, Test Automa+on & The Quality Analyst
Anand Bagmar So#ware Quality Evangelist
Principal Consultant,
@BagmarAnand
about.me/anand.bagmar
About me
What do you expect from this session?
One thing that is THE SAME
OrganizaCon ObjecCve
Time
Quality
Money / Value
SpaCal operaCng environment SpaCal OperaCng Environment Professor John Underkoffler -‐ MIT
Pranav Mistry
Sixth Sense Technology
hEp://www.pranavmistry.com/projects/sixthsense/
Seamless IntegraCon
Which life are we living?
What does this mean from a Tes+ng Perspec+ve?
What do we need to do next?
Test AutomaCon A Safety Net
Con+nuous Integra+on (CI) and Con+nuous Design and Delivery is
NOT Op+onal
What is next?
Behavior Driven Development (BDD)
Custom Frameworks
Record & Playback
Core Framework
FuncConal Tests (GUI)
Web Service Tests
View Tests
JavaScript Tests
IntegraCon tests
Unit Tests
Test AutomaTon Pyramid Manual / Exploratory TesTng
Impact on Product under test
Ideal Test Pyramid
Business-‐facing Tests
Technology-‐facing Tests
• Cost • Effort • Time
1st candidate • Automate! • High Value, Low Cost
2nd candidate • Automate! • High Value, High Cost
Can Automate? • Manual Regression?
• Low Value, Low Cost
Do Not Automate • Manual Regression!
• Low Value, High Cost
High Value
High Cost
Low Value
Low Cost
Principles of Test AutomaCon Framework
Test Automa+on Code should be treated with same ‘respect’ as
Product Code
Principles for building an Automa+on Framework
Code Quality
Design PaUerns
Abstrac+on Layers
Refactor Pairing
Evolve
Extend
Guidelines for building an Automa+on Framework
Easy to Use & Reuse
Maintainable
Scalable
Browser / DB / OS / ?? support
Known Restric+ons / Constraints
Local Vs Remote
Parallel Execu+on
Prac+ces for building an Automa+on Framework
Configurable
Con+nuous Integra+on (CI)
Screenshots, Video
Recording
Logging Tools & U+li+es
Test Data
No Copy-‐Paste
Context is KING!
Domain
Product-‐under-‐test
Tech Stack Team DistribuCon
Skills
Capability
Process Test Tech Stack
Tools
Automate tests that are valuable, not because you can or like to
automate!
Different Roles & AcCviCes of a Quality Analyst
QA Role
Product Services
QA Role in Product OrganizaCons
Co-‐located Distributed
QA Role in Services OrganizaCons
Coaching Off-‐Shore Delivery
ConsulCng DevOps
On-‐Site Delivery
What is the Future of a Quality Analyst?
Making an Idea a Reality
Innovators
Early Adopters
Early Majority
Late Majority
Laggards
Who are you?
Where do you want to be?
[email protected] [email protected]
@BagmarAnand
about.me/anand.bagmar
Thank you