Home/Cursos/Pytest para Automacao de Redes

Pytest para Automacao de Redes

10 capítulos48 aulas

Curso completo de Pytest voltado para engenheiros de redes. Aprenda a escrever testes automatizados para validar configuracoes, estado de rede, compliance e integracoes com ferramentas como Nornir, NAPALM.

Pytest para Automacao de Redes

Conteúdo do Curso

1

Fundamentos do Pytest

5 aulas · 90 min

Estabeleca as bases do Pytest com exemplos 100% focados em rede desde o primeiro momento. Entenda por que testar automacao e fundamental, instale e configure o pytest, e escreva seus primeiros testes.

  • 1Por que Testar Automacao de Rede?— Em Breve
  • 2Instalando e Configurando o Pytest— Em Breve
  • 3Anatomia de um Teste: assert e Funcoes— Em Breve
  • 4Pytest vs unittest: Por que Pytest Vence— Em Breve
  • 5CLI do Pytest: Opcoes Essenciais— Em Breve
2

Fixtures — O Coracao do Pytest

6 aulas · 120 min

Domine fixtures como o mecanismo central de setup/teardown. Aprenda a criar, compartilhar e compor fixtures com dados de rede, conexoes simuladas e inventarios.

  • 1O que sao Fixtures e Por que sao Revolucionarias— Em Breve
  • 2Fixtures com yield: Setup e Teardown Elegante— Em Breve
  • 3Escopos de Fixture: session, module, class, function— Em Breve
  • 4conftest.py: Compartilhando Fixtures Entre Arquivos— Em Breve
  • 5Fixtures Embutidas do Pytest— Em Breve
  • 6Patterns Avancados: Factory Fixtures— Em Breve
3

Marcadores e Selecao de Testes

3 aulas · 60 min

Organize testes de rede por categoria, prioridade e ambiente usando marcadores builtin e customizados.

  • 1Marcadores Builtin: skip, skipif, xfail— Em Breve
  • 2Marcadores Customizados para Rede— Em Breve
  • 3Filtragem Avancada: Combinando -m e -k— Em Breve
4

Parametrizacao

4 aulas · 90 min

Elimine duplicacao massiva nos testes de rede usando parametrizacao de testes e fixtures.

  • 1@pytest.mark.parametrize: O Basico— Em Breve
  • 2Parametrizacao de Fixtures— Em Breve
  • 3IDs Customizados e Parametros de Arquivo— Em Breve
  • 4Combinacoes e Matrizes de Teste— Em Breve
5

Mocking e Isolamento de Testes

5 aulas · 120 min

Teste logica de automacao sem precisar de devices reais ou APIs externas usando mocks e monkeypatch.

  • 1Por que Mockar em Automacao de Rede?— Em Breve
  • 2monkeypatch: Substituicao Simples— Em Breve
  • 3unittest.mock e pytest-mock— Em Breve
  • 4Fixtures de Dados: Command Output e Show Commands— Em Breve
  • 5Respostas Fake de API: RESTCONF e Controllers— Em Breve
6

Plugins Essenciais do Pytest

5 aulas · 90 min

Amplie o poder do pytest com plugins para relatorios HTML, paralelismo, timeouts e controle de ordem.

  • 1Ecossistema de Plugins: Visao Geral— Em Breve
  • 2pytest-html e pytest-json-report: Relatorios— Em Breve
  • 3pytest-xdist: Paralelismo para Suites Grandes— Em Breve
  • 4pytest-timeout e pytest-retry: Resiliencia— Em Breve
  • 5pytest-depends e pytest-ordering: Controle de Ordem— Em Breve
7

Testando Configuracoes e Templates

4 aulas · 120 min

Aplique pytest para validar geracao de configuracoes, templates Jinja2, inventarios YAML e compliance.

  • 1Testando Templates Jinja2 de Configuracao— Em Breve
  • 2Validacao de Estrutura YAML de Inventario— Em Breve
  • 3Compliance Testing: Config vs Politica— Em Breve
  • 4Diff de Configuracao: Antes e Depois do Deploy— Em Breve
8

Integracoes com Ferramentas de Rede

6 aulas · 150 min

Use pytest com Nornir, NAPALM, pyATS, Batfish, Suzieq e Scrapli para validacao real de rede.

  • 1Pytest + Nornir: Testando Automacao Multi-Device— Em Breve
  • 2Pytest + NAPALM: Validacao de Estado com Getters— Em Breve
  • 3Pytest + pyATS/Genie: Parsing Estruturado— Em Breve
  • 4Pytest + Batfish: Analise Pre-Deploy— Em Breve
  • 5Pytest + Suzieq: Observabilidade e Estado Historico— Em Breve
  • 6Pytest + Scrapli/Netmiko: Testes de Conexao— Em Breve
9

Patterns do Mundo Real

5 aulas · 120 min

Arquitetura de testes, data-driven testing, validacao pos-deploy, flaky tests e plugins customizados.

  • 1Arquitetura de Testes para Projetos de Rede— Em Breve
  • 2Data-Driven Testing: Inventario como Fonte de Testes— Em Breve
  • 3Validacao Pos-Deploy (Network State Testing)— Em Breve
  • 4Tratando Flaky Tests em Ambiente de Rede— Em Breve
  • 5Custom Pytest Plugins para sua Organizacao— Em Breve
10

CI/CD e Pytest para Rede

5 aulas · 120 min

Integre testes pytest no pipeline de automacao de rede com GitHub Actions, GitLab CI e monitoramento continuo.

  • 1Pytest no GitHub Actions: Pipeline Basico— Em Breve
  • 2Pytest no GitLab CI e Jenkins— Em Breve
  • 3Pipeline Completo: Lint -> Test -> Deploy -> Validate— Em Breve
  • 4Testes como Gate de Merge Request— Em Breve
  • 5Testes Agendados: Monitoramento Continuo— Em Breve