Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 19

Integrating DevOps in Quality

Assurance
About the Presenter…

Ezekiel Udoh
QA Team Lead,
Unbeaten Table Tennis Champion in 2 countries
Photo Engineer
Action Movie Buff
Alpha Testing UAT

Test Automation Validation

Functional Testing Checking

Verification Quality Assurance

Security testing Performance Testing


(a) A magical buzz word to solve all problems

(b) A role in an organization


What is DevOps?
(c) A Product

(b) A cool Team to join. Yay!!!


DevOps definition?
“…a combination of cultural philosophies, practices, and tools
that increases an organization’s ability to deliver applications
and services at high velocity… at a faster pace than
organizations using traditional software development and
infrastructure management processes.” “DevOps is a methodology that refers to
anything that influences the interaction
between development and operations.”
--- testhouse.net

Development needs to release changes


quickly to meet the needs of customers
and the changing times.

For the Operations team, change is the


enemy. Operations require stability and
thus strongly resist change.
What inspired DevOps?

- Time Wasting - Repeated Mistakes

- Correction Waste - Us vs Them

- Over-production - Lack of incremental value

- Poor collaboration - Finger-pointing


The DevOps Advantage

Increased value to customers


Eliminates time wasting
Shared knowledge among team members

Improved support from Operations team

Better collaboration between teams, more ownership and engagement.

Faster detect-log-fix cycle for issues on Production.


Ready for DevOps?

The C.A.L.M.S framework by Jez Humble

Culture: People and processes. Change the way people see DevOps.

Automation: Repeated tasks should be automated to make things easier, especially the
deployment pipeline.

Lean: Decreasing the time taken to do things, making work visible, reducing batch sizes,
building quality in, preventing defects.

Metrics: measure progress, defects, customer usage – to drive improvement.

Sharing: sharing ideas, knowledge learning from all gathered data.


The World of “Continuous”
DevOps is about:
- Moving “fast”
- Automation tools
- Rapid Deployment cycles

Continuous Integration

Continuous Delivery

Continuous Deployment
Continuous Integration
- Multiple code check-ins
- Automated test runs.
- Spontaneous feedback per build process.

Courtesy: SilverStripe
Continuous Delivery
Continuous Integration, in addition to:
- Automated deploy process, via a trigger.

Continuous Deployment
Continuous Integration, in addition to:
- Automated deploy process with no
human intervention.
Integrating Quality Assurance
in DevOps
About the Presenter…

Ezekiel Udoh
QA Team Lead, Interswitch
Quality Assurance Evangelist
Test Engineering Enthusiast
Continuous Improvement Advocate
Continuous Testing
- Tests written and executed to
assess Business Risk.

- Leverages on automated tests


but is different in goal.

- Tests executed as part of the


software delivery pipeline to get
rapid feedback. Courtesy: Tricentis
Shift-Left and Shift-Right Testing

Shift-Left Shift-Right
Points to Note…
- Prevention phase: Coding standards, static code analysis, elaborate
requirement analysis discussions and socialized Test strategies.

- Analysis phase: Unit tests, acceptance and regression tests.

- Review phase: Smoke testing and pilot runs.


Continuous Testing
- Provides instant insight on how risky a release candidate is to proceed through the delivery
pipeline.
- Requires a stable test environment with valid test data to execute all test runs.
- Embraces “Shift left” (unit, component, coverage etc) and “Shift right” (monitoring/APM,
testing in Production)
- Requires continuous review and optimization of test suites to eliminate redundancy and
maximize business risk coverage.
- Continuous Testing’s tests must be broad enough to detect when an application change
inadvertently impacts functionality that users have come to rely on.
Summary…
- The software industry is changing at a very rapid pace and
“time to market” has become more critical than ever before.
Dev - A much better collaboration is needed between the Developers,
Products, Operations, Release and QA teams to deliver business
value.
QA - The DevOps framework delivers on the code check-in and fast
deployment promises.
- Continuous Testing (Shift Left and Shift Right) is ensuring
business risk is adequately reduced in the CI/CD process.
Ops
2
Thank You for attending!

You might also like