Pular para o conteúdo

Mapa Estudo de Teste de Software

Este guia organiza os principais conceitos e práticas modernas de qualidade de software, alinhado com o cenário atual de desenvolvimento (CI/CD, microsserviços, automação e observabilidade).

  • Conceito de qualidade de software (valor + confiabilidade)
  • Objetivo do teste de software
  • Validação vs Verificação
  • Pirâmide de Testes
  • Tipos de testes:
    • Unitários
    • Integração
    • End-to-End (E2E)
    • Testes de contrato
  • Testes de Caixa Preta vs Caixa Branca
  • Testes funcionais vs não-funcionais
  • Estratégia de testes (Test Strategy)
  • Plano de testes (quando necessário)
  • Critérios de aceitação
  • Definition of Done (DoD)
  • Testes baseados em risco (Risk-Based Testing)
  • Testes exploratórios
  • Testes unitários
  • Mocks, Stubs e Fakes
  • Testes de integração (APIs, banco de dados)
  • Testes de contrato (consumer-driven)
  • Testes End-to-End (E2E)
  • Boas práticas de automação
  • Evitando testes frágeis (flaky tests)
  • Integração Contínua (CI)
  • Entrega Contínua (CD)
  • Pipelines de testes
  • Quality Gates
  • Testes em Pull Requests
  • Estratégias:
    • Shift Left
    • Shift Right
  • Behavior Driven Development (BDD)
  • Test Driven Development (TDD)
  • Acceptance Test Driven Development (ATDD)
  • Escrita de cenários com Gherkin:
    • GIVEN / WHEN / THEN
  • Escrita colaborativa (produto + dev + QA)
  • Features e cenários
  • Exemplos e fluxos alternativos
  • Microsserviços
  • Sistemas distribuídos
  • Testes de contrato entre serviços
  • Testes com mensageria (eventos e filas)
  • Testes de resiliência:
    • Timeout
    • Retry
    • Circuit breaker
  • Logs estruturados
  • Métricas e monitoramento
  • Tracing distribuído
  • Testes em produção:
    • Feature flags
    • Canary releases
    • Shadow traffic
  • Testes de carga (Load Testing)
  • Stress Testing
  • Testes de desempenho
  • Latência e throughput
  • Conceitos de automação com Selenium
  • Ferramentas modernas:
    • Playwright
    • Cypress
  • Page Object Pattern (com moderação)
  • Boas práticas para estabilidade dos testes
  • Ciclo de vida de bugs
  • Severidade vs Prioridade
  • Boas práticas de reporte
  • Métricas de qualidade:
    • Defect leakage
    • Cobertura de testes (com cautela)
  • Testes em Scrum
  • Eventos ágeis:
    • Sprint Planning
    • Daily
    • Review
    • Retrospective
  • Testes dentro da sprint
  • Colaboração entre times
  • Papel do Quality Engineer
  • Frameworks de teste (ex: JUnit)
  • Ferramentas BDD (ex: Cucumber)
  • Testes de API
  • Ferramentas E2E (Playwright, Cypress)
  • Pipelines (GitHub Actions, GitLab CI)
  • Docker para ambientes de teste
  • Versionamento de testes