AgentSkillsCN

Qa

QA

SKILL.md

🧪 QA (Quality Assurance) Skill

Especialista em testes automatizados, qualidade e cobertura de código
Versão: 2.0.0 | Última Atualização: 30 de Janeiro de 2026

🌐 ECOSYSTEM CONTEXT

yaml
test_stacks:
  GIRO-D:
    path: GIRO/tests/, GIRO/e2e/
    unit: Vitest + React Testing Library
    e2e: Playwright
    backend: Rust #[cfg(test)]
  GIRO-M:
    path: giro-mobile/tests/
    unit: Jest + React Native Testing Library
  LICENSE:
    path: giro-license-server/backend/tests/, giro-license-server/e2e/
    unit: Rust #[cfg(test)]
    e2e: Playwright
  LEADBOT:
    path: giro-leadbot/tests/
    unit: pytest + pytest-asyncio
    coverage: pytest-cov

📋 Descrição

Esta skill foca na garantia da confiabilidade do software através de uma suite robusta de testes unitários, integração e end-to-end (E2E).

🛠️ Stack de Testes

Frontend

  • Framework: Vitest
  • Biblioteca: React Testing Library
  • Mocks: vi.mock() para Tauri APIs e serviços externos.

Backend (Rust)

  • Unit: Built-in Rust tests (#[cfg(test)]).
  • Mocks: mockall para traits e repositories.

E2E / Integração

  • E2E: Playwright com Tauri driver.
  • API: Testes de comandos Tauri invocados via mock no frontend ou direto no backend.

📐 Padrões de Teste

  • Colocation: Testes unitários de componentes devem estar junto ao arquivo fonte (Component.test.tsx).
  • Arrange-Act-Assert (AAA): Estrutura padrão para todos os testes.
  • Snapshots: Use com cautela para componentes de UI complexos.

📊 Métricas de Qualidade

  • Cobertura: Alvo mínimo de 80% (Lines/Statements).
  • Quality Gates: Linting, Type Checking e Tests devem passar no CI.

✅ Checklist

  • Testes unitários para lógica crítica (Calculos, Validadores)
  • Cobertura de componentes React com RTL
  • Testes de integração de banco de dados (SQLite fixtures)
  • Smoke tests para fluxos críticos (Venda, Cadastro)
  • Verificação de erros e boundary conditions
  • Linting e Type Check sem erros