About the course
Often automation scripts are not leveraged by the organization and are working in a silo. This also prevents teams from creating a DevOps culture.
This course gives automation engineers a holistic view of continuous testing, it’s benefits and an in-depth understanding of how to Jenkins to implement it.
Course content
Background
- The evolution of software development and how DevOps came to existence
- Continuous Integration
- What is it, why is it important and It’s implementation in simple terms
- Introduction to continuous testing
- From once a few months regression to continuous testing
- How it fits in the big picture
- The magic of continuous testing
- Automation in test
- Plugging automation into the CI pipeline
Jenkins
- Introduction and history of Jenkins and what problem it solves
- Basic components of Jenkins and their interaction
- Knowing your requirements
- Setup and preparing your Jenkins server
- Introduction to Jobs
- Jobs and the big picture
- Basic steps in every job
- Preparing pre-requisites
- Installations for package managers, source control tools and
- Freestyle jobs
- Source control integration
- Building and deploying your AUT
- Deploying automation tests
- Running tests
- Gathering reports
- Troubleshooting and managing Jenkins
- Jenkins and console log
- Jenkins configurations
- Additional steps with Pipeline jobs
- Creating a pipeline job with all the above steps
- Changing directories
- Pipeline stages
- Triggering builds
- Configuring emails
- Notifications
- Test results
- Consolidating results
- Good to have reporting plugins
- Creating agent nodes
- What are they and why are they needed
- Options to use for agent nodes
- Setting up sample agent nodes and different ways to do it
- Managing agent nodes on Jenkins server
- Advances concepts
- Stashing
- Code coverage tools
Course duration
18 hours
Target audience
Folks who have reached a certain stage in their automation and now want to make their test results more usable and accessible to the larger group
Pre-requisite knowledge
- Basic pre-reqs:
- Reasonable exposure to automation
- Additional good to have:
- Have started working on Jenkins and need some help
Take Aways
- Understand the importance of continuous testing
- How to implement it’s execution and scheduling using Jenkins
- Learn to leverage Jenkins to make automation scripts and results widely accessible throughout the organization