ABOUT THE COURSE

This course is relevant for the testers who are in roles where DevOps forms a part of their responsibilities or for the testers who want to understand what DevOps means and how to implement some of the practices in their day to day work. DevOps have become a key to continuous delivery which involves continuous integration, deployment and testing.

DevOps requires us to think beyond development and testing. It requires us to involve people who support the development such as people who create the deployment environment, deploy and monitor it and customer support amongst all possible roles. This requires us to change the way we do testing and the types of testing we do. It also requires us to change the way we collaborate with people.

The fact that Agile has become very popular means we need to think of DevOps in Agile too. The course not only explores these but also looks the tools that enable DevOps including activities that require creation of test environment quickly and the technologies that enable it such as the cloud and containers (e.g. Dockers) and also automated build, release and deployment and also Automation tools

Target Audience

Testers, Test leads and Managers, QEs who write automation code and frameworks or are involved in CI/CD/CT All Levels.

Learning objectives

  • LO1 – Remember various DevOps terms and terminology
  • LO2 – Understand what is DevOps and how it fits in various SDLCs
  • LO3 – Understand how DevOps fits into testing
  • LO4 – Know various technologies involved in DevOps
  • LO5 – Learn about automated deployments and automated testing Technology Program Learning Strategy and Design plan 3 of 4
  • LO6 – Learn about Cloud Technology and how it is useful in DevOps
  • LO7 – Know about various tools in DevOps LO8 – Apply some of the common tools such as Dockers, Jenkins, Puppet-Chef/Ansible, Nagios, Selenium, Git/GitHub etc.

Effectiveness measure

Pre & Post Assessments will be given to the participants

Course Outline:

Instructional Strategy

  • In this course, we would first introduce the concept, followed by hands on activity in each of the lesson to ensure learners are able to apply the concept into the systems or application.
  • At the end of every learning objective we will present some quiz questions to participants.
  • The Assessment which is Post would be directly linked to the Learning Objectives of the program stated above..

 

1. Testing And DevOps

  • Introduction to DevOps
  • 1.0 DevOps: the need and the advantages
  • 1.1 Continuous delivery
  • 1.2 DevOps in Agile
  • 1.3 DevOps and testing
  • 1.4 DevOps and Lean
  • 1.5 Left shift
  • 1.6 DevOps and DataOps
  • 1.7 DevOps and Site Reliability Engineering
  • 1.8 DevOps culture
  • 1.10 DevOps Organization

 

2. Testing And SDLC

  • 2. Testing and SDLC
  • 2.0 Testing in traditional projects
  • 2.1 Testing in Agile projects
  • 2.2 Deployment challenges
  • 2.3 Unconventional testing methods - betas, crowd sourcing, A/B testing, staged releases
  • 2.4 Automation and the need
  • 2.5 DevOps Processes

 

3. DevOps in Testing

  • 3. DevOps in Testing
  • 3.1 SAAS models and DevOps
  • 3.2 Infrastructure as code
  • 3.3 Automated deployments
  • 3.3.1 Configuration management
  • 3.3.2 Containers
  • 3.4 Automated sanity tests
  • 3.5 Test strategy for DevOps
  • 3.5.1 Risks
  • 3.5.2 Types of tests
  • 3.5.3 Exploratory testing
  • 3.5.4 Production testing

 

4. DevOps and Cloud

  • 4. DevOps and Cloud
  • 4.0 Introduction to cloud
  • 4.1 Advantages of Cloud
  • 4.2 Fitment of cloud in DevOps
  • 4.3 Some tools/clouds for DevOps

 

5. Tools in DevOps

  • 5.0 Tools in DevOps
  • 5.1 Configuration management tools including build management tools and CI tools
  • 5.2 Continuous deployment
  • 5.3 Automated testing - BDD, TDD, Selenium, script-less automation
  • 5.4 Containerization
  • 5.5 Continuous monitoring tools
  • 5.6 Hands-on
  • 5.6.1 Git and GitHub
  • 5.6.2 Eclipse
  • 5.6.3 Maven and Jenkins
  • 5.6.4 Junit
  • 5.6.5 Selenium
  • 5.6.6 Puppet
  • 5.6.7 Chef
  • 5.6.8 Docker
  • 5.6.9 UDeploy
  • 5.6.10 Splunk

Mode: Hands On, Written Exercises, Group Discussion, Case Study etc