
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 DevOps pipelines automate code integration, build, testing, and deployment across environments from test to production, enabling continuous integration, delivery, deployment, version control, and automated testing with monitoring.
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.
Define a test strategy to choose techniques and tools, and integrate automated unit, integration, regression, and performance tests into the delivery pipeline for continuous testing, emphasizing integration testing.
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.
Explore how pytest, a simple yet powerful Python test framework, enables easy writing, running, and reporting of unit, integration, and backend tests, with fixtures, parameterizations, and CI/CD integration.
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
Install, uninstall, and manage python packages in a dedicated virtual environment using pip, with optional version pins, via terminal or PyCharm, and share dependencies with a requirements.txt file.
Master pi test basics by naming test files as test_*.py or *_test.py, naming test functions starting with test, and using assert in pi charm or the terminal.
Explore the public petstore.swagger.io API server with HTTP and HTTPS, try POST, GET, PUT, and DELETE via curl, and plan tests for the pet, store, and users modules.
Using config files to control our test automation
Create and organize ini config files for multiple environments, use Python's configparser and pathlib to read sections like pet and store APIs, and implement reusable config access in tests.
Execute Tests written in Pytest
Build modular api utilities in Python to support test automation, including get and post helpers with headers and params, while centralizing updates in a reusable utils module.
Write api tests for a pet store with pytest, configure base url from config, and validate get-by-id returns 200 with json.
Master parameterized api tests with pytest to run multiple data-driven scenarios against the pet store api, asserting status codes and printing responses to boost continuous testing with Jenkins.
install Jenkins on Windows via the MSI installer or war file, with Java 11 or 17; unlock the initial login, install plugins, and create an admin user.
Explore the Jenkins console from installation to navigation, log in, create a new freestyle job, and understand build executors, the dashboard, and the build queue for efficient continuous testing.
Create and customize Jenkins views to organize jobs, including development views and access-based lists, with regex filtering. Navigate manage Jenkins to configure nodes, plugins, security, credentials, and global tools.
Configure Jenkins via manage Jenkins to set the dev view as default, use this node as much as possible, adjust executors, then apply and save to see dev after login.
Learn how Jenkins jobs automate builds and tests, including freestyle, pipeline, multi-configuration projects, folders, and multi-branch pipelines for streamlined workflows.
Learn how to create and configure a freestyle Jenkins job on Windows, set up a build step with Windows batch commands, and view console output to verify builds.
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.
Configure Jenkins build periodic triggers via cron syntax, using H/2 for every two minutes within minute, hour, day of month, month, and day of week fields.
Learn how to run concurrent builds in Jenkins using the execute concurrent builds option, understand build executors and how they affect resources, queue behavior, and how to optimize throughput.
Learn to run Python tests from a local development machine using Jenkins, with a virtual environment and the Shining Panda plugin, executing pytest on the API Petstore test suite.
Learn to manage git and GitHub with the GitHub Desktop GUI, including creating repositories, committing changes, and pushing to GitHub.com, while understanding branches and basic workflows.
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.
Install and configure Jenkins on Linux by accessing port 8080, retrieving the initial admin password, installing plugins, and manage the service with systemctl start, stop, enable; consider firewall settings.
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.
Learn how Pyenv manages multiple Python versions for cross-version testing, and how venv isolates project dependencies for reliable test automation.
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.
Run api tests from Jenkins using pyenv on a Linux server and configure a freestyle job to execute tests with the selected Python versions.
Pulls the project from GitHub, configures a Jenkins freestyle API test job with Git source control, installs dependencies from requirements.txt, and runs pytest for the API store tests.
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.
Connect Jenkins to GitHub using authentication to fetch code and run continuous testing. Manage credentials and generate a personal access token to authorize Jenkins for private repositories.
Explore Jenkins pipeline jobs as code, comparing scripted and declarative pipelines. Learn their formats, stages, and how groovy scripts, agents, and post steps shape build, test, and deploy workflows.
Explore how to configure Jenkins pipelines using the declarative directive generator, set agents, timeouts, timestamps, and discard old builds, and leverage global variables for continuous testing.
Master declarative pipelines in Jenkins by using a pipeline block with stages, steps, environment, and agents, plus post actions to manage builds efficiently.
Create a Jenkins pipeline for API test automation by combining scripted and declarative pipelines, checkout code from GitHub, build and run tests, and generate JUnit results.
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.
Add a post-build stage to publish a JUnit test report in the Jenkins pipeline. Learn to configure the JUnit report path and keep builds green by reporting test results clearly.
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
Demonstrates pipeline as code with Jenkins and GitHub for a test automation project, pushing pipelines and test scripts to the repo, and configuring Jenkins to run from SCM.
Configure a Jenkins pipeline as code by creating a new pipeline job that pulls the script from GitHub with credentials for the main branch, and execute tests with automated reporting.
Jenkins Job chaining in a Pipeline based job.
In Jenkins Freestyle Jobs how to Trigger Another Job
Jenkins Job chaining in a Freestyle job.
Learn how to use Jenkins build periodically with cron-like schedules to continuously monitor and test servers, covering cron basics, syntax, and practical testing considerations.
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.
Configure and run Jenkins freestyle jobs to generate Elliott reports using pip install Elliott pi test, set the results path, and view visual reports and artifacts in the job dashboard.
Install a Linux Ubuntu server in VirtualBox to run Jenkins, using the minimal Ubuntu Server ISO, enable root privileges, and set up SSH login via PuTTY.
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