CASE EM DESTAQUE
Quality Change Intelligence Lab
Quando não é possível executar tudo, Quality Engineering precisa decidir o que verificar primeiro e tornar explícito o risco que permanece. Este laboratório em Go formaliza essa decisão — sem inteligência artificial, apenas raciocínio determinístico sobre risco.
Problema
Dada uma mudança e um catálogo de verificações candidatas, nem sempre há tempo (ou orçamento de CI) para executar tudo. A ferramenta recebe uma descrição estruturada da mudança e decide, dentro de um orçamento de tempo, qual subconjunto de verificações maximiza a cobertura de risco disponível.
Risco
O risco de cada componente alterado é calculado como criticidade × tipo de mudança. As verificações do catálogo são associadas a esses riscos por palavra-chave de componente e por tag de risco, o que torna o mapeamento auditável em vez de implícito.
Estratégia
A seleção usa um método declarado como exact-maximum-risk-coverage: dentro do orçamento de tempo informado, escolhe o conjunto de verificações que maximiza a cobertura de risco. Cada entrada do catálogo é classificada como selecionada, não selecionada (risco já coberto por outra verificação) ou excluída (nível não permitido) — com o motivo explícito no relatório gerado.
Decisões de engenharia
- Deliberadamente sem IA, banco de dados, API ou dashboard: apenas a biblioteca padrão do Go, para manter o raciocínio central auditável e sem dependências.
- A ferramenta não prevê defeitos nem substitui a decisão de quem faz QA/QE — formaliza e documenta a priorização, não a automatiza cegamente.
- Limite conhecido e documentado: a otimização exata cobre até 20 candidatos mapeados, com fallback guloso para catálogos maiores — uma restrição assumida, não escondida.
Evidências
- Relatório de exemplo no README mostra 3 verificações selecionadas de um catálogo maior, com uma marcada “não selecionada” por risco já coberto e outra “excluída” por nível não permitido.
- Documentação dedicada:
docs/DECISION_MODEL.md,docs/QUALITY_STRATEGY.mdedocs/FORMATO-DAS-ENTRADAS.md. - CI (
.github/workflows/quality.yml) executa gofmt, go vet,go test -race -coverprofile, build e gera um relatório sintético publicado como artefato. - O próprio README classifica seus exemplos como sintéticos — não são evidência de produção nem de um release real, e o case preserva essa ressalva.