🚀 Trilha para Intermediários
Curadoria dos materias em andamento...
Se você já domina os fundamentos do Cypress e deseja elevar suas habilidades para o próximo nível, esta trilha internmediária foi feita para você! Aqui, exploraremos conceitos mais profundos de testes automatizados, integração com CI/CD, testes de API, análise de código com SonarQube e boas práticas para garantir software de alta qualidade.
Nesta trilha, você terá acesso a vídeos, artigos e tutoriais práticos, que irão guiá-lo(a) por temas essenciais para um profissional de QA e automação de testes em projetos reais.
🔎 O que você vai aprender?
✅ Testes avançados com Cypress, incluindo Hooks, Custom Commands e Page Objects
✅ Integração de Cypress com CI/CD, garantindo pipelines automatizados e confiáveis
✅ Testes de API com Cypress, validando requisições e respostas de endpoints
✅ Análise de código com SonarQube, identificando bugs, vulnerabilidades e melhorando a qualidade do código
✅ Boas práticas de qualidade de código, aplicando métricas do SonarQube e garantindo código limpo
✅ Injeção de dependência em testes automatizados, facilitando a testabilidade de componentes e mock de dependências
⏳ Carga horária total: 12h30min
📌 Formato: Vídeos, artigos, leituras complementares e exercícios práticos
💡 Como aproveitar essa trilha?
Cada módulo foi estruturado para proporcionar uma experiência completa e prática. Para obter o máximo proveito, siga a sequência recomendada, realize os tutoriais e aplique os conceitos em projetos reais.
Está pronto(a) para aprofundar seus conhecimentos em testes automatizados e qualidade de software? 🚀
1. Aprofundamento em Cypress: Testes Avançados (2h)
Após dominar os testes básicos com Cypress, o próximo passo é explorar funcionalidades avançadas que podem aprimorar a cobertura e robustez dos testes automatizados.
[Vídeo Aula] - Cypress Avançado: Hooks, Custom Commands e Fixtures (1h)
[Leitura Complementar] - Cypress: Como Utilizar Page Objects para Melhorar Manutenção de Testes (45 min)
[Tutoriais] - Manipulação de APIs e Testes com Mock no Cypress (1h15min)
2. Integração de Cypress com CI/CD (2h30min)
A integração contínua (CI) e entrega contínua (CD) são fundamentais para garantir que cada modificação no código seja testada de forma automática, rápida e eficiente. Saber configurar testes automatizados no pipeline de CI/CD é essencial para manter a qualidade do software em um ambiente de desenvolvimento ágil.
[Vídeo Aula] - Integrando Cypress no Jenkins, GitLab CI ou GitHub Actions (1h30min)
[Leitura Complementar] - Configuração de Cypress em Pipelines de CI/CD (45 min)
[Artigo] - Melhores Práticas para Executar Testes End-to-End no CI/CD (15 min)
3. Testes de API com Cypress (2h)
Além de testar a interface gráfica, é importante verificar a comunicação entre o frontend e o backend. Com Cypress, é possível realizar testes de API diretamente, validando a integridade dos endpoints.
[Vídeo Aula] - Como Criar Testes de API com Cypress (1h)
[Leitura Complementar] - Cypress: Validação de Requisições e Respostas de API (30 min)
[Artigo] - Testando APIs RESTful com Cypress: Um Guia Prático (30 min)
4. Introdução ao SonarQube (2h30min)
SonarQube é uma ferramenta de análise contínua da qualidade do código, que ajuda a detectar bugs, vulnerabilidades e falhas de manutenção, além de medir a cobertura de testes unitários. Integrar SonarQube ao pipeline CI/CD é essencial para garantir a saúde do código do projeto.
[Vídeo Aula] - Curso SonarQube: Fundamentos e Configuração Básica (1h)
[Leitura Complementar] - Como Configurar SonarQube para Avaliar Qualidade de Código em Projetos (45 min)
[Tutoriais] - Integrando SonarQube ao Jenkins e GitLab CI (45 min)
5. Melhores Práticas de Qualidade de Código com SonarQube (2h)
Aprofundar-se nas boas práticas de análise de código com SonarQube e entender como aplicar seus relatórios para melhorar continuamente a qualidade do software.
[Vídeo Aula] - Como Usar SonarQube para Monitorar Código e Métricas de Qualidade (1h)
[Leitura Complementar] - Métricas do SonarQube: Código Limpo, Cobertura de Testes e Duplicação (1h)
6. Injeção de Dependência em Testes Automatizados (1h30min)
A injeção de dependência é um padrão de design importante para facilitar testes de código, mockando dependências externas e garantindo a testabilidade de módulos de forma isolada.
[Vídeo Aula] - Fundamentos de Injeção de Dependência para Testes Automatizados (45 min)
[Leitura Complementar] - Como Mockar Dependências em Testes de Integração com Cypress (45 min)