1 Day Essential Practical DevOps Testing Program
Course covered
DevOps Fundamentals
- Agile V/s DevOps
- DevOps Life Cycle and need of tools
- Testing in DevOps (Continuous Testing)
Software Configuration Management (SCM)
- Purpose and Basic Concepts of SCM
- Git Exercise – Cloning a Git Repository for a TomCat application
- Making the changes in the code
- Creating a personal Github/GitLab repository to upload this code base
Maven – as a Build tool
- Maven build file POM.xml and its configuration elements with example
- Building the Tomcat application using Maven Command on the local machine
Local Web Server [Apache Tomcat]
- Setting up Apache TomCat, Launch web server and Deploy war using case study code on the local TomCat Server
Continuous Integration using Jenkins
- Jenkins in CI/CD Workflow
- Create Jenkins Jobs for building Maven project - practical using the earlier case study, connecting with GIT
- Automated Build using Jenkins (Firing Maven Build on code changes)
Continuous Testing – Static and Dynamic
- Enabling PMD (Static Code Analysis in the Maven Project) and creating a Jenkins Job to do static Testing
- Implementing some Junit Test cases and then integrating with code Coverage tool Cobertura
- Jenkins Job to run Unit Tests and create code coverage test reports
- Implementing Selenium Tests on the code and firing a Jenkins Job do execute the selenium Tests on the local tomcat server
Creating a Docker container with inbuilt Web Server [Apache Tomcat] and deploying the application on the docker container (Staging server)
- Creating and launching a Tomcat server on a docker container
- Implementing Selenium Tests on the code and firing a Jenkins Job to execute the selenium Tests on the local tomcat server
Running end to end DevOps (Continuous) testing pipeline using Jenkins which will fire jobs one after the other to do static testing and dynamic testing on local and staging server.
Tools covered
- Apache Tomcat
- Git
- Maven
- Jenkins
- PMD
- Cobertura
- Selenium
- Docker