Curso Continuous Testing with Python and Jenkins

  • DevOps | CI | CD | Kubernetes | Web3

Curso Continuous Testing with Python and Jenkins

24 horas
Visão Geral

O Curso Continuous Testing with Python and Jenkins foi desenvolvido para profissionais que desejam automatizar e integrar testes contínuos em pipelines de CI/CD utilizando Python e Jenkins. O participante aprenderá a criar testes automatizados com frameworks Python, configurá-los no Jenkins, gerar relatórios e garantir a qualidade contínua do software durante todo o ciclo de desenvolvimento.

Objetivo

Após realizar este Curso Continuous Testing with Python and Jenkins, você será capaz de:

  • Criar e automatizar testes contínuos utilizando Python e Jenkins
  • Integrar suítes de testes em pipelines de CI/CD
  • Gerar relatórios e dashboards de resultados de testes
  • Monitorar a qualidade e cobertura de código em tempo real
  • Implementar boas práticas para pipelines de testes automatizados
Publico Alvo
  • Desenvolvedores, engenheiros de software, analistas de QA, profissionais de DevOps e equipes de automação que buscam implementar práticas de Continuous Testing e melhorar a confiabilidade e agilidade na entrega de software.
Pre-Requisitos
  • Conhecimentos básicos de Python
  • Noções de testes automatizados (Pytest, Unittest, etc.)
  • Conhecimentos básicos de integração contínua (CI/CD) e Git
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Introduction to Continuous Testing

  1. Definition and importance of continuous testing
  2. Relationship between CI/CD and testing automation
  3. Continuous Testing pipeline overview

Setting Up the Environment

  1. Installing Python and Jenkins
  2. Jenkins architecture and plugins overview
  3. Setting up Git repositories for CI

Automated Testing with Python

  1. Writing tests using Pytest and Unittest
  2. Structuring test projects and suites
  3. Assertions, fixtures, and mocking

Integrating Tests with Jenkins

  1. Creating Jenkins jobs for test execution
  2. Configuring build triggers and post-build actions
  3. Running Python tests automatically on code commits

Continuous Integration Pipelines

  1. Building a complete Jenkins pipeline (declarative and scripted)
  2. Parallel execution and build stages
  3. Using Jenkinsfiles for version-controlled pipelines

Reporting and Test Visualization

  1. Generating HTML, XML, and Allure reports
  2. Integrating test results with Jenkins dashboards
  3. Tracking test trends and coverage metrics

Working with Code Coverage

  1. Using pytest-cov and coverage.py
  2. Visualizing code coverage in Jenkins
  3. Setting quality gates for test thresholds

Testing in DevOps Workflows

  1. Integrating with Docker and virtual environments
  2. Automating tests in containerized pipelines
  3. Integration with GitHub Actions or GitLab CI

Error Handling and Troubleshooting

  1. Debugging failed tests and unstable builds
  2. Common Jenkins issues in test automation

Best Practices and Optimization

  1. Scaling test pipelines for large projects
  2. Maintaining clean and reusable pipeline configurations
  3. Continuous improvement through feedback loops
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h