View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Teste de Sombra (Shadow Testing)

O Teste de Sombra é uma abordagem para reduzir riscos antes de ir para a produção. Também conhecido como “Implantação Sombra” ou “Sombreamento de Tráfego”, tem semelhanças com o “Lançamento Escuro” (Dark Launching).

Quando Usar

O Teste de Sombra reduz riscos quando você considera substituir o ambiente atual (V-Atual) por um ambiente candidato com um novo recurso (V-Próximo). Essa abordagem envolve monitorar e capturar diferenças entre os dois ambientes e, em seguida, compará-los para reduzir todos os riscos antes de introduzir um novo recurso/lançamento.

Visão Geral do Teste de Sombra

Aplicável a

Frameworks e Ferramentas de Teste de Sombra

Existem algumas ferramentas para implementar o teste de sombra. O principal objetivo dessas ferramentas é comparar as respostas do V-Atual e do V-Próximo e encontrar as diferenças.

Um dos mais populares é o Diffy. Ele foi criado e usado no Twitter. Hoje, o autor original e um ex-funcionário do Twitter mantêm sua própria versão deste projeto, chamada Opendiffy.

Arquitetura do Diffy para Teste de Sombra

Conclusão

O Teste de Sombra é uma abordagem útil para reduzir riscos quando você considera substituir o ambiente atual com um ambiente candidato usando novos recursos. Algumas vantagens do teste de sombra incluem:

Referências