
Learn how to integrate continuous testing into a DevOps workflow using Jenkins, Python, and Pytest, with centralized test execution, reporting, and team collaboration for faster quality software delivery.
Learn how test ops within DevOps optimize testing with test management, automation, continuous testing, CI/CD, and collaboration, coordinated by Jenkins across environments and test data.
Discover the basics of continuous testing in DevOps, using Jenkins on Windows and Linux, with Python, Pytest, Git, GitHub, VirtualBox, and ci cd fundamentals.
Set up and configure Jenkins for continuous testing, create freestyle and pipeline jobs, integrate with GitHub or Bitbucket, run unit to UI tests, and generate reports.
Learn to install and configure PyCharm, the JetBrains Python IDE, including syntax highlighting, code completion, debugging, running programs, and Git integration across Windows, macOS, and Linux.
Create a Test Automation project with Python Pytest
Using config files to control our test automation
Execute Tests written in Pytest
Write api tests for a pet store with pytest, configure base url from config, and validate get-by-id returns 200 with json.
Discover how Jenkins plugins extend the platform with code management, build tools, testing frameworks, and deployment options, and learn to install a purge job history plugin for per-job cleanup.
Explore Jenkins job triggers, including manual triggers from the dashboard or build now, and automated options like remote triggers via API, build after other projects, cron-based schedules, and Git polling.
Push your Python project to GitHub by creating a repository, turning it into a git repo, and pushing with GitHub Desktop or PyCharm, with a readme and Python ignore rules.
pull code from github into a jenkins server and configure a freestyle project, then explore linux-based automation for continuous testing, integration, and deployment.
Learn to install Jenkins on a Linux Ubuntu 22 VM, covering prerequisites like Java 11 or 17, adding the Jenkins repository, installing via apt, and configuring startup at boot.
Create a freestyle Jenkins job on a Linux server using execute shell build steps and environment variables to control builds, print env details, and reference the job URL and workspace.
Explore how a Linux freestyle Jenkins job runs on a built-in node, displaying environment variables, Git version, and shell commands in the console, with build numbers and workspace details.
Install pyenv on a Jenkins Linux server to manage multiple Python versions without altering system Python or job configs. The session covers prerequisites, bashrc activation, and installing 3.1.0.
Install and configure pyenv for the Jenkins user, switch to python 3.1.0, install the virtualenv package, and create a virtual environment for projects.
Learn how to configure and manage Jenkins credentials to securely access external tools, connect to GitHub, and enable CI/CD pipelines with freestyle and pipeline jobs.
Master declarative pipelines in Jenkins by using a pipeline block with stages, steps, environment, and agents, plus post actions to manage builds efficiently.
Configure a pipeline api test by adding test automation stage, running api tests with shell commands, and using pi env and a virtual environment to produce junit xml in Jenkins.
Learn how continuous integration merges code into the main branch, runs unit and integration tests, and produces testable builds, while continuous delivery automates deployment to QA environments.
Continuous testing automates tests across the CI/CD pipeline to provide rapid feedback and validate unit, integration, functional, performance, and security testing in staging, pre-production, and production.
What is Pipeline As Code in Jenkins
Jenkins Job chaining in a Pipeline based job.
In Jenkins Freestyle Jobs how to Trigger Another Job
Jenkins Job chaining in a Freestyle job.
Install the Test Result Analyzer plugin in Jenkins to visualize test results with graphs, charts, and tables. Drill down into tests, filter results, view historical data, and export CSV.
Welcome!
Continuous Testing with Jenkins, Python Pytest, and Git is a comprehensive course designed to equip learners with the skills and knowledge to implement continuous testing practices in their software development projects. In today's fast-paced software industry, the demand for rapid and reliable software delivery is at an all-time high. Continuous testing is a critical component of the DevOps culture, ensuring that code changes are continuously validated and integrated into the development CI/CD pipeline.
The course then delves into the core tools that form the backbone of continuous testing: Python Pytest for Test Automation, Git GitHub for Code Repository and Jenkins as CI/CD Server.
Python Pytest, a popular testing framework, will be explored in-depth. Participants will discover how to write and execute test cases using Pytest, leverage fixtures, and generate informative test reports. The course covers best practices for organizing test suites and handling test data effectively.
The integration of Git, a version control system, into the continuous testing process will also be demonstrated. Learners will learn how to manage test scripts and test data in Git repositories, enabling versioning and collaboration among team members.
Jenkins is a powerful and widely used automation server that enables seamless integration of testing into the CI/CD pipeline. Learners will learn how to set up Jenkins and configure it to execute automated tests on each code commit, ensuring continuous feedback and early detection of defects.
Practical hands-on exercises and real-world projects will allow participants to apply their knowledge and skills in real-life scenarios. They will build a continuous testing pipeline from scratch, integrating Jenkins, Python Pytest, and Git effectively.
By the end of the course, participants will be adept at setting up a robust and automated continuous testing framework, capable of detecting and addressing defects early in the development process. They will be equipped with the expertise to contribute to the success of agile and DevOps-driven software development projects.
Continuous Testing with Jenkins, Python Pytest, and Git is an essential course for software testers, developers, QA engineers, and DevOps practitioners seeking to elevate the quality of their software releases, accelerate development cycles, and stay ahead in the dynamic world of modern software development.
This course is carefully designed to equip you with the knowledge and skills needed to take your test automation expertise to the next level.
Sign up now and let's embark on this exciting journey together!
Thank You!
Tags: Test Automation Framework, Pytest Automation Pipeline, Jenkins for Test Automation, CI/CD Testing