2. 20XX PRESENTATION TITLE 2
“It is not the strongest of the species that survive, nor the most intelligent,
but the one most responsive to change.” – Charles Darwin
Traditional Ops are 41% more time-consuming
DevOps spends 33% more time on infrastructure improvements
DevOps spends 60% less time handling support cases
According to a Hackernoon article citing Statista,
DevOps adoption - there was a 7% boost from 2017 to 2018
DevOps software market - projected to grow from $2.9 billion in 2017
to $6.6 billion in 2022
3. 20XX PRESENTATION TITLE 3
SHIFT-LEFT TESTING – WHAT AND WHY?
•Shift-Left Testing, a software testing approach emphasises the testing
to be performed earlier in the lifecycle.
•The Shift Left Testing, a DevOps mantra in Software Development
•Test Early and Test Often as Cost of Defect detection and fixing defects
of a software increases exponentially with time.
4. 20XX PRESENTATION TITLE 4
DEFECT PREVENTION OVER DEFECT
DETECTION
- Test Everything
- Test Every Time
- Test Early
- Test Continuously
- Test Engineers Engaged in Every Stage
Defect Detection => Defect Prevention
Inverting the Testing Pyramid
5. 20XX PRESENTATION TITLE 5
CONTINUOUS TESTING
Continuous Testing is a strategy of evaluating quality at every step of the Continuous
Delivery Process.
This involves a process of Testing Early, Testing Often, Test Everywhere and
AUTOMATE in order to obtain feedback on the business risks associated with a
software release candidate as rapidly as possible.
6. 20XX PRESENTATION TITLE 6
AUTOMATION FOR CONTINUOUS TESTING
Automation is a key component to shifting left because it reduces the effort and time
required to perform testing, configuration and deployment activities.
Test automation tools and platforms allow creating test automation flows for unit,
integration, regression and acceptance tests
Configuration management tools like Puppet, Ansible and Salt-stack allow automating
the configuration and deployment of software and infrastructure to make the build,
test, and deployment process more repeatable.
Container technology offers a unique way to shift development and test activities to
the left.
7. 20XX PRESENTATION TITLE 7
CONTINUOUS DEPLOYMENT
• Configuration management tools like Puppet, Ansible and Salt-stack allow automating
the configuration and deployment of software and infrastructure to make the build,
test, and deployment process more repeatable.
• Using container technology like Docker, allow applications and their dependencies to
be bundled in a container that can be easily created or destroyed on the fly without
any additional automation, making it easy to create and store predefined application
environments for development and testing.
8. 20XX PRESENTATION TITLE 8
CONTINUOUS TESTING
BDD based development approach for testing our app using Selenium & Appium
Test on multiple Devices and Platform
In-house designed solution for browser/emulators
Opensource tools for seamless integration with CI pipeline with low/no additional
cost
Local Device Farm hosting close to 20 real devices to execute Sanity Tests (Android
and iOS phone, Tablet and Set Top Box)
Effective Test Coverage - testing across multiple browser, Every code check-in
triggers ~ 500-600 tests, daily ~ 25+ check-ins
Easy maintenance and effective management of over 100 VMs, Locally developed
Infra solution – low cost
Dashboards to keep track of cases executed on different browsers with video/log file
and test result data - similar to any cloud provider