Pytest para Automacao de Redes
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.

Conteúdo do Curso
1Fundamentos do Pytest
5 aulas · 90 min
InicianteRestrito
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
2Fixtures — O Coracao do Pytest
6 aulas · 120 min
InicianteRestrito
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
3Marcadores e Selecao de Testes
3 aulas · 60 min
InicianteRestrito
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
4Parametrizacao
4 aulas · 90 min
IntermediárioRestrito
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
5Mocking e Isolamento de Testes
5 aulas · 120 min
IntermediárioRestrito
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
6Plugins Essenciais do Pytest
5 aulas · 90 min
IntermediárioRestrito
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
7Testando Configuracoes e Templates
4 aulas · 120 min
IntermediárioRestrito
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
8Integracoes com Ferramentas de Rede
6 aulas · 150 min
AvançadoRestrito
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
9Patterns do Mundo Real
5 aulas · 120 min
AvançadoRestrito
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
10CI/CD e Pytest para Rede
5 aulas · 120 min
AvançadoRestrito
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