2. What is Automation
The application of technology by which a process or
procedure is performed without human assistance
3. Need
• Limited time
• Frequent Builds
• Early feedback / Quicker turnaround
• Continuous delivery
4. Objectives of Automation
• Free up time for more important tasks
• Increase productivity and time to market by:
• Reducing code freeze periods
• Providing early feedback for quality issues
• Repeatability
• Fix fasts (closer to coding reality)
• Ensure reliable system at any given moment
• Feel safe to promote changes into production
5. Product Owner
Developer Tester
Acceptance
Criteria
User Stories
AGILE
Automation Targets
• CI /CD
• Unit Test
• Consumer driven contracts /APIs
• Regression testing
• Automation of test support activities
• Test Data generation
• Load generation
• Non-functional testing - performance,
security, …..
• Any activity which is
• High Value / Repeatable
• Needs to be repeated frequently
Quality &
Automation
7. Approach
• Make Automation as part of DOD
• Push automation down the pyramid
• Self-sufficient and Repeatable
• Aim to low maintainability of tests
• Maintainable - Re-factor tests
• Use source control for tests
• Interrupt in code design for better testability of code
8. Upcoming Challenges
• New Technologies
• Micro-Services
• Responsive UI
• AI / ML
• Loads of
tools/libraries/framewor
ks