SlideShare a Scribd company logo
DevTestOps
Cultural Change Through
Quality Assurance
Module 1 - Talk the Talk
Module Contents
What is DevOps?
What is DevTestOps?
Module Objectives
❏ Learn, comprehend and practice DevOps principles and
fundamentals
❏ Understanding of where testing plays a part
❏ Become a competent and courageous DevOps
Team member.
Module Contents...
VM Basics
https://www.virtualbox.org/
https://www.centos.org/download/
Docker Basics
https://store.docker.com/editions/community/docker-ce-server-centos
Source Code Management
https://git-scm.com/
DevTestOps
What is DevOps?
The WIKI definition of DevOps
DevOps is a software engineering practice that
aims at unifying software development (Dev) and
software operation (Ops). The main characteristic
of the DevOps movement is to strongly advocate
automation and monitoring at all steps of
software construction, from integration, testing,
releasing to deployment and infrastructure
management. DevOps aims at shorter
development cycles, increased deployment
frequency, more dependable releases, in close
alignment with business objectives
What is DevOps? Continue...
Examples of Practices?
What is DevOps? Continue...
Examples of Practices?
- Law Practice
- Accounting Practice
- Physiotherapy Practice
- Agile Practice
What is DevOps? Continue...
Examples of Practices?
- DevOps Practice
What is DevOps? Continue...
The Wall of Confusion
What is DevOps? Continue...
What is DevOps? Continue...
6 Principles of DevOps
1. Customer Centric Action
➢ Meeting customer requirements through short
feedback loops
➢ Courage to act and innovate continuously
➢ Pivot When strategy is not working
➢ Invest in products and services for customer
delight
What is DevOps? Continue...
2. Create With the End In Mind
➢ Let go of waterfall process-oriented models
➢ Act as product companies selling to real
customers
➢ All members require an engineering mindset
to envision and realise the product
What is DevOps? Continue...
3. End to End Responsibility
➢ Vertically organised teams
➢ Team is responsible till end of life
➢ Full support including quality and performance
What is DevOps? Continue...
4. Cross Functional
Autonomous Teams
➢ Fully responsible
➢ T-Shaped all rounders
➢ Hotbed for growth
What is DevOps? Continue...
5. Continuous Improvement
➢ Fail Fast
➢ Minimise waste
➢ Optimise for speed costs and ease of delivery
➢ Experimentation is paramount
➢ If it hurts do it more
What is DevOps? Continue...
6. Automate Everything You Can
➢ Adopt CI culture with high cycle rates and
instant feedback
➢ Includes infrastructure and container based
cloud platforms
➢ Synonymous with drive to renew delivery
methods
What is DevOps? Continue...
Key Elements of DevOps Teams
❏ Team Building
What is DevOps? Continue...
Key Elements of DevOps Teams
❏ Team Building
❏ CI and Problem Solving
What is DevOps? Continue...
Key Elements of DevOps Teams
❏ Team Building
❏ CI and Problem Solving
❏ Leadership and
Feedback
What is DevOps? Continue...
Key Elements of DevOps Teams
❏ Team Building
❏ CI and Problem Solving
❏ Leadership and Feedback
❏ Courage and Experimentation
What is DevOps? Continue...
Traditional Organisation Model
What is DevOps? Continue...
DevOps Organisation Model
What is DevOps? Continue...
A Common Microservice example
What is DevOps? Continue...
Solution Architecture for DevOps
What is DevOps? Continue...
Teams Supporting a Monolithic Architecture
What is DevOps? Continue...
DevOps Supporting a Microservice Architecture
What is DevOps? Continue...
Stats from Puppet
What is DevOps? Continue...
Summary
History and Definition
6 Principles of DevOps
Key Elements of DevOps Teams
Organisational Model
Solution Architecture
What is DevOps? Continue...
Questions?
pmateos@planittesting.com
@paulconsults
https://www.linkedin.com/in/paul-mateos-213b2167/
What is DevOps? Continue...
https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/06/23/devops-the-wall-of-confusion-un
derstanding-the-basics-of-devops/
https://www.mulesoft.com/resources/api/microservices-devops-better-together
https://www.devopsagileskills.org/dasa-devops-principles/
http://leanmanufacturingtools.org/77/the-seven-wastes-7-mudas/
https://www.slideshare.net/SherryChang/evolving-team-structure-in-devops
https://www.slideshare.net/DevOpstastic/support-that-devops-change-agents-need
http://www.planitdevops.com
References
What is DevOps? Continue...
https://purplegriffon.com/quizzes/devops-mini
Quiz TIme
DevTestOps
Cultural Change Through
Quality Assurance
Module 1 - Talk the Talk
What is DevTestOps?
DevOps with Quality Assurance as the
focul point
Bringing Planit’s Strengths in Agile,
Automation, Engineering and Quality
Assurance together
Implementation of Testing practices
throughout the DevOps End to End
process
What is DevTestOps? Continue...
Risk Appetites - Severity / Occurrence
What is DevTestOps? Continue...
Risk Appetites - Change of Mentality
What is DevTestOps? Continue...
Strategic Objective
What does the organisation want versus what they need?
â—Ź Speed To Market
â—Ź Product Quality
â—Ź Or Stability of the Production Environment
What is DevTestOps? Continue...
Paths To Communication - 5 Steps
1. Identify - Anyone who works outside of your team
2. Connect - Make connections with each individual
3. Invite - Widen the connection by bringing in new
people
4. Mark - Recording the communication for future
use
5. Widen - the path through activities that engage
What is DevTestOps?
Testing pyramid
â—Ź The reality is Test Automation is
expensive and takes a long time to
implement
â—Ź Micro service testing is quick to execute
but still costly to develop
â—Ź Unit testing requires dedication, discipline
and a FAITH
What is DevTestOps?
The Bug filter
â—Ź Bugs move between layers
â—Ź A good start but not complete
What is DevTestOps? Continue...
The Bug filter - Unit Sorting
Smaller bugs are caught by smaller filters while larger bugs are caught by larger
filters
What is DevTestOps? Continue...
The Bug filter - Unit Sorting
â—Ź Six layers to the DevOps bug filter.
â—Ź Top three are for testing that occurs in the development
environment
â—‹ unit testing
â—‹ integration testing
â—‹ and end-to-end testing
â—Ź Bottom three are for the information that is captured in production
that can be used to detect bugs and determine product quality
â—‹ Alerting
â—‹ Monitoring
â—‹ and logging
What is DevTestOps? Continue...
Creating Tests At Each Filter
Unit Testing
â—Ź TDD (Test Driven Development) is a crucial foundation
â—Ź Unit test frameworks for specific code
â—Ź Mocking services to isolate integrations
â—Ź Powerful when implemented within a CI/CD pipeline and run
against integration environments
â—Ź Can be difficult to implement is some circumstances
â—Ź GUI interactions
â—Ź Databases
â—Ź Legacy code
â—Ź As DevOps engineers, this is not optional
What is DevTestOps? Continue...
Creating Tests At Each Filter
Integration Testing
â—Ź Runs unit tests in a complex context (component)
â—Ź Bugs can be introduced from indirect interactions with other
services and applications. (System)
â—Ź Manual testing can provide great value
â—Ź Microservices is a must have architecture
â—Ź Knowledge of tools is a must for all testers
â—Ź SOUPUI
â—Ź POSTMAN
● Concept regarding NFR’s should be introduced here
â—Ź CI/CD tooling becomes essential to build, test, deploy and
then test again
â—Ź Product fitness rather than code quality
What is DevTestOps? Continue...
Creating Tests At Each Filter
End-to-End Testing
â—Ź Is more efficient through DevOps principles
â—Ź Strongly supported by automation
â—Ź Scalable environments
â—Ź Coded change and deployments
â—Ź Coded tests and failure highlighting
â—Ź Planit champions this phase
â—Ź The fork in the road. Where DevOps can be introduced
â—Ź DevOps brings more exploratory and targeted testing ability
to satisfy customer feedback
What is DevTestOps? Continue...
Creating Tests At Each Filter
Monitoring and Alerts Testing
â—Ź Issues should be detected by monitors
â—Ź Real or Mocked data can be used
â—Ź Controlled data easier to distinguish
â—Ź Rules based so standard testing practices apply
â—Ź Ensure alerts are sent and received successfully
â—Ź Ensure they are also fixable
â—Ź Ensure they detail the issue clearly
What is DevTestOps? Continue...
Creating Tests At Each Filter
Log Testing
â—Ź Records everything that is happening
â—Ź At application, Server and Cloud
level
â—Ź Errors that generate no logs
highlights issues with logging
â—Ź Reveals user behavior and hidden
issues
What is DevTestOps? Continue...
Testing in Production
â—Ź A/B Testing - Multiple versions released for
feedback
â—Ź Beta Testing - Released to a subset of users
â—Ź Feature Toggles - Change configuration in the
application
â—Ź Cannery Servers - Adjust deployment if too many
issues
● “TIP” is a hot topic on the interwebs
What is DevTestOps? Continue...
Classical Costs Still Rings True
What is DevTestOps? Continue...
Other Tests within DevOps
â—Ź Orchestration Pipeline Testing
â—Ź Code Quality Gates
â—Ź Infrastructure Configuration Testing
â—Ź Bug Bash
â—Ź Crowdsourced
â—Ź Infrastructure Resilience Testing - chaos
monkey
â—Ź Repeatable Performance and Security Tests
What is DevTestOps? Continue...
Summary
Risk Appetite
Strategic Objective
Paths To Communication
Testing Pyramid
Bug Filter
Testing In Production and Other Tests in DevOps
What is DevTestOps? Continue...
Questions?
pmateos@planittesting.com
@paulconsults
https://www.linkedin.com/in/paul-mateos-213b2167/
What is DevTestOps? Continue...
A Practical Guide To Testing in DevOps - Katrina Clokie
http://www.belatrixsf.com/blog/an-introduction-to-testing-in-production/
http://infiniteundo.com/post/158179632683/abandoning-the-pyramid-of-testing-in-favor-of-a
https://www.slideshare.net/dhelper/benefit-from-unit-testing-in-the-real-world
https://test.io/software-testing-guide/devops-best-practices-integrating-qa-devops/
References
VM and Docker Basics
â—Ź Setting up a centos VM
â—Ź Installing Docker
â—Ź Pull Jenkins Docker image and start it up
VM and Docker Basics Continue...
â—Ź Oracle Virtualbox installed
â—‹ Developer Tools
â—‹ Networking Tools
â—Ź Create new RedHat linux vm
â—Ź 50GB HDD, 2048MB RAM
â—Ź Networking: NAT with port forwarding
â—‹ Host Port: 8080 Guest Port: 8080
VM and Docker Basics Continue...
â—Ź Docker CE installed
Difference between VM and Docker?
- VM’s are complete machines while
docker is a collection of libraries sharing
the host’s kernel
- There are now vSphere Containers
VM and Docker Basics Continue...
â—Ź Create Docker Container with Jenkins
Master
â—Ź Create Docker Container with Jenkins
Slave
â—Ź Use Docker compose to start up both
services

More Related Content

PDF
Test Automation Trends and Beyond
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PDF
Continuous Inspection of Code Quality: SonarQube
PPTX
0 to hero with Azure DevOps
PPTX
Test Automation and Selenium
PPTX
Software Testing: History, Trends, Perspectives - a Brief Overview
PPT
Selenium ppt
PDF
Manual Testing Interview Questions | Edureka
Test Automation Trends and Beyond
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Continuous Inspection of Code Quality: SonarQube
0 to hero with Azure DevOps
Test Automation and Selenium
Software Testing: History, Trends, Perspectives - a Brief Overview
Selenium ppt
Manual Testing Interview Questions | Edureka

What's hot (20)

PPT
Automation With A Tool Demo
PDF
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
PDF
Software Testing Tools | Edureka
PDF
Katalon Studio - A Codeless Automation Tool.pdf
PDF
Functional to Visual: AI-powered UI Testing from Testim and Applitools
PDF
Test Automation
PPTX
Azure DevOps
PPTX
test_automation_POC
PPTX
Appium ppt
PPTX
Dev ops != Dev+Ops
PDF
Introduction to DevSecOps
PDF
Practical Chaos Engineering
 
PPTX
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
PPT
Agile QA presentation
PDF
DevSecOps Implementation Journey
PDF
Test Automation
PPTX
Introduction to selenium
PDF
Regression Test Automation Framework
PPT
Agile QA and Testing process
PDF
What is Shift Left Testing.pdf
Automation With A Tool Demo
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
Software Testing Tools | Edureka
Katalon Studio - A Codeless Automation Tool.pdf
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Test Automation
Azure DevOps
test_automation_POC
Appium ppt
Dev ops != Dev+Ops
Introduction to DevSecOps
Practical Chaos Engineering
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Agile QA presentation
DevSecOps Implementation Journey
Test Automation
Introduction to selenium
Regression Test Automation Framework
Agile QA and Testing process
What is Shift Left Testing.pdf
Ad

Similar to DevTestOps (20)

PDF
DevOps Primer : Presented by Uday Kumar
PDF
Demystifying Devops - Uday kumar
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PDF
DevOps for absolute beginners
PPTX
Testing in DevOps world
PPTX
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
PPTX
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
PDF
Dev ops concept
PDF
DevOps 101 - DevOps Columbia 3-20-2025.pdf
PPTX
Puppet + Diaxon: Getting to the next stage of DevOps evolution
 
PDF
DevOps is a Journey - Choose Your Own Adventure
PDF
Addo dev ops is journey - choose your own adventure v2
PPTX
DevOps Overview in my own words
PDF
Understanding DevOps in simpler way with Continuous Delivery
KEY
Testing and DevOps Culture: Lessons Learned
PPTX
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
PDF
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
PPTX
DevOps at Lean Apps
DevOps Primer : Presented by Uday Kumar
Demystifying Devops - Uday kumar
Continuous Delivery: why ? where to start ? how to scale ?
DevOps for absolute beginners
Testing in DevOps world
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
DevOps - Overview - One of the Top Trends in IT Industry
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
Dev ops concept
DevOps 101 - DevOps Columbia 3-20-2025.pdf
Puppet + Diaxon: Getting to the next stage of DevOps evolution
 
DevOps is a Journey - Choose Your Own Adventure
Addo dev ops is journey - choose your own adventure v2
DevOps Overview in my own words
Understanding DevOps in simpler way with Continuous Delivery
Testing and DevOps Culture: Lessons Learned
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
DevOps at Lean Apps
Ad

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
KodekX | Application Modernization Development
 
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Spectroscopy.pptx food analysis technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KodekX | Application Modernization Development
 
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectroscopy.pptx food analysis technology
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
Chapter 3 Spatial Domain Image Processing.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

DevTestOps

  • 1. DevTestOps Cultural Change Through Quality Assurance Module 1 - Talk the Talk
  • 2. Module Contents What is DevOps? What is DevTestOps? Module Objectives ❏ Learn, comprehend and practice DevOps principles and fundamentals ❏ Understanding of where testing plays a part ❏ Become a competent and courageous DevOps Team member.
  • 3. Module Contents... VM Basics https://www.virtualbox.org/ https://www.centos.org/download/ Docker Basics https://store.docker.com/editions/community/docker-ce-server-centos Source Code Management https://git-scm.com/
  • 5. What is DevOps? The WIKI definition of DevOps DevOps is a software engineering practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management. DevOps aims at shorter development cycles, increased deployment frequency, more dependable releases, in close alignment with business objectives
  • 6. What is DevOps? Continue... Examples of Practices?
  • 7. What is DevOps? Continue... Examples of Practices? - Law Practice - Accounting Practice - Physiotherapy Practice - Agile Practice
  • 8. What is DevOps? Continue... Examples of Practices? - DevOps Practice
  • 9. What is DevOps? Continue... The Wall of Confusion
  • 10. What is DevOps? Continue...
  • 11. What is DevOps? Continue... 6 Principles of DevOps 1. Customer Centric Action ➢ Meeting customer requirements through short feedback loops ➢ Courage to act and innovate continuously ➢ Pivot When strategy is not working ➢ Invest in products and services for customer delight
  • 12. What is DevOps? Continue... 2. Create With the End In Mind ➢ Let go of waterfall process-oriented models ➢ Act as product companies selling to real customers ➢ All members require an engineering mindset to envision and realise the product
  • 13. What is DevOps? Continue... 3. End to End Responsibility ➢ Vertically organised teams ➢ Team is responsible till end of life ➢ Full support including quality and performance
  • 14. What is DevOps? Continue... 4. Cross Functional Autonomous Teams ➢ Fully responsible ➢ T-Shaped all rounders ➢ Hotbed for growth
  • 15. What is DevOps? Continue... 5. Continuous Improvement ➢ Fail Fast ➢ Minimise waste ➢ Optimise for speed costs and ease of delivery ➢ Experimentation is paramount ➢ If it hurts do it more
  • 16. What is DevOps? Continue... 6. Automate Everything You Can ➢ Adopt CI culture with high cycle rates and instant feedback ➢ Includes infrastructure and container based cloud platforms ➢ Synonymous with drive to renew delivery methods
  • 17. What is DevOps? Continue... Key Elements of DevOps Teams ❏ Team Building
  • 18. What is DevOps? Continue... Key Elements of DevOps Teams ❏ Team Building ❏ CI and Problem Solving
  • 19. What is DevOps? Continue... Key Elements of DevOps Teams ❏ Team Building ❏ CI and Problem Solving ❏ Leadership and Feedback
  • 20. What is DevOps? Continue... Key Elements of DevOps Teams ❏ Team Building ❏ CI and Problem Solving ❏ Leadership and Feedback ❏ Courage and Experimentation
  • 21. What is DevOps? Continue... Traditional Organisation Model
  • 22. What is DevOps? Continue... DevOps Organisation Model
  • 23. What is DevOps? Continue... A Common Microservice example
  • 24. What is DevOps? Continue... Solution Architecture for DevOps
  • 25. What is DevOps? Continue... Teams Supporting a Monolithic Architecture
  • 26. What is DevOps? Continue... DevOps Supporting a Microservice Architecture
  • 27. What is DevOps? Continue... Stats from Puppet
  • 28. What is DevOps? Continue... Summary History and Definition 6 Principles of DevOps Key Elements of DevOps Teams Organisational Model Solution Architecture
  • 29. What is DevOps? Continue... Questions? pmateos@planittesting.com @paulconsults https://www.linkedin.com/in/paul-mateos-213b2167/
  • 30. What is DevOps? Continue... https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/06/23/devops-the-wall-of-confusion-un derstanding-the-basics-of-devops/ https://www.mulesoft.com/resources/api/microservices-devops-better-together https://www.devopsagileskills.org/dasa-devops-principles/ http://leanmanufacturingtools.org/77/the-seven-wastes-7-mudas/ https://www.slideshare.net/SherryChang/evolving-team-structure-in-devops https://www.slideshare.net/DevOpstastic/support-that-devops-change-agents-need http://www.planitdevops.com References
  • 31. What is DevOps? Continue... https://purplegriffon.com/quizzes/devops-mini Quiz TIme
  • 32. DevTestOps Cultural Change Through Quality Assurance Module 1 - Talk the Talk
  • 33. What is DevTestOps? DevOps with Quality Assurance as the focul point Bringing Planit’s Strengths in Agile, Automation, Engineering and Quality Assurance together Implementation of Testing practices throughout the DevOps End to End process
  • 34. What is DevTestOps? Continue... Risk Appetites - Severity / Occurrence
  • 35. What is DevTestOps? Continue... Risk Appetites - Change of Mentality
  • 36. What is DevTestOps? Continue... Strategic Objective What does the organisation want versus what they need? â—Ź Speed To Market â—Ź Product Quality â—Ź Or Stability of the Production Environment
  • 37. What is DevTestOps? Continue... Paths To Communication - 5 Steps 1. Identify - Anyone who works outside of your team 2. Connect - Make connections with each individual 3. Invite - Widen the connection by bringing in new people 4. Mark - Recording the communication for future use 5. Widen - the path through activities that engage
  • 38. What is DevTestOps? Testing pyramid â—Ź The reality is Test Automation is expensive and takes a long time to implement â—Ź Micro service testing is quick to execute but still costly to develop â—Ź Unit testing requires dedication, discipline and a FAITH
  • 39. What is DevTestOps? The Bug filter â—Ź Bugs move between layers â—Ź A good start but not complete
  • 40. What is DevTestOps? Continue... The Bug filter - Unit Sorting Smaller bugs are caught by smaller filters while larger bugs are caught by larger filters
  • 41. What is DevTestOps? Continue... The Bug filter - Unit Sorting â—Ź Six layers to the DevOps bug filter. â—Ź Top three are for testing that occurs in the development environment â—‹ unit testing â—‹ integration testing â—‹ and end-to-end testing â—Ź Bottom three are for the information that is captured in production that can be used to detect bugs and determine product quality â—‹ Alerting â—‹ Monitoring â—‹ and logging
  • 42. What is DevTestOps? Continue... Creating Tests At Each Filter Unit Testing â—Ź TDD (Test Driven Development) is a crucial foundation â—Ź Unit test frameworks for specific code â—Ź Mocking services to isolate integrations â—Ź Powerful when implemented within a CI/CD pipeline and run against integration environments â—Ź Can be difficult to implement is some circumstances â—Ź GUI interactions â—Ź Databases â—Ź Legacy code â—Ź As DevOps engineers, this is not optional
  • 43. What is DevTestOps? Continue... Creating Tests At Each Filter Integration Testing â—Ź Runs unit tests in a complex context (component) â—Ź Bugs can be introduced from indirect interactions with other services and applications. (System) â—Ź Manual testing can provide great value â—Ź Microservices is a must have architecture â—Ź Knowledge of tools is a must for all testers â—Ź SOUPUI â—Ź POSTMAN â—Ź Concept regarding NFR’s should be introduced here â—Ź CI/CD tooling becomes essential to build, test, deploy and then test again â—Ź Product fitness rather than code quality
  • 44. What is DevTestOps? Continue... Creating Tests At Each Filter End-to-End Testing â—Ź Is more efficient through DevOps principles â—Ź Strongly supported by automation â—Ź Scalable environments â—Ź Coded change and deployments â—Ź Coded tests and failure highlighting â—Ź Planit champions this phase â—Ź The fork in the road. Where DevOps can be introduced â—Ź DevOps brings more exploratory and targeted testing ability to satisfy customer feedback
  • 45. What is DevTestOps? Continue... Creating Tests At Each Filter Monitoring and Alerts Testing â—Ź Issues should be detected by monitors â—Ź Real or Mocked data can be used â—Ź Controlled data easier to distinguish â—Ź Rules based so standard testing practices apply â—Ź Ensure alerts are sent and received successfully â—Ź Ensure they are also fixable â—Ź Ensure they detail the issue clearly
  • 46. What is DevTestOps? Continue... Creating Tests At Each Filter Log Testing â—Ź Records everything that is happening â—Ź At application, Server and Cloud level â—Ź Errors that generate no logs highlights issues with logging â—Ź Reveals user behavior and hidden issues
  • 47. What is DevTestOps? Continue... Testing in Production â—Ź A/B Testing - Multiple versions released for feedback â—Ź Beta Testing - Released to a subset of users â—Ź Feature Toggles - Change configuration in the application â—Ź Cannery Servers - Adjust deployment if too many issues â—Ź “TIP” is a hot topic on the interwebs
  • 48. What is DevTestOps? Continue... Classical Costs Still Rings True
  • 49. What is DevTestOps? Continue... Other Tests within DevOps â—Ź Orchestration Pipeline Testing â—Ź Code Quality Gates â—Ź Infrastructure Configuration Testing â—Ź Bug Bash â—Ź Crowdsourced â—Ź Infrastructure Resilience Testing - chaos monkey â—Ź Repeatable Performance and Security Tests
  • 50. What is DevTestOps? Continue... Summary Risk Appetite Strategic Objective Paths To Communication Testing Pyramid Bug Filter Testing In Production and Other Tests in DevOps
  • 51. What is DevTestOps? Continue... Questions? pmateos@planittesting.com @paulconsults https://www.linkedin.com/in/paul-mateos-213b2167/
  • 52. What is DevTestOps? Continue... A Practical Guide To Testing in DevOps - Katrina Clokie http://www.belatrixsf.com/blog/an-introduction-to-testing-in-production/ http://infiniteundo.com/post/158179632683/abandoning-the-pyramid-of-testing-in-favor-of-a https://www.slideshare.net/dhelper/benefit-from-unit-testing-in-the-real-world https://test.io/software-testing-guide/devops-best-practices-integrating-qa-devops/ References
  • 53. VM and Docker Basics â—Ź Setting up a centos VM â—Ź Installing Docker â—Ź Pull Jenkins Docker image and start it up
  • 54. VM and Docker Basics Continue... â—Ź Oracle Virtualbox installed â—‹ Developer Tools â—‹ Networking Tools â—Ź Create new RedHat linux vm â—Ź 50GB HDD, 2048MB RAM â—Ź Networking: NAT with port forwarding â—‹ Host Port: 8080 Guest Port: 8080
  • 55. VM and Docker Basics Continue... â—Ź Docker CE installed Difference between VM and Docker? - VM’s are complete machines while docker is a collection of libraries sharing the host’s kernel - There are now vSphere Containers
  • 56. VM and Docker Basics Continue... â—Ź Create Docker Container with Jenkins Master â—Ź Create Docker Container with Jenkins Slave â—Ź Use Docker compose to start up both services