🧪 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:
mockallpara 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