Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Definindo uma estratégia de testes em um contex...

Definindo uma estratégia de testes em um contexto de microserviços

Juliana Fernandes

November 09, 2017
Tweet

More Decks by Juliana Fernandes

Other Decks in Programming

Transcript

  1. DEFININDO UMA ESTRATÉGIA DE TESTES EM UM CONTEXTO DE MICROSERVICES

    É possível fazer alterações em um serviço com segurança de não gerar efeitos colaterais em outros serviços? TDC - PORTO ALEGRE - 2017
  2. QUALIDADE DESDE O INÍCIO There is a big irony with

    respect to quality. The quality assurance team does not assure quality. The development team assures quality. Each line of code either makes the customer experience better or worse. — Atlassian blog post
  3. 6 MICROSERVICES: PRINCÍPIOS Modelado envolta do domínio do negócio Deploy

    independente Isolar falhas Altamente monitorável Cultura de automação Descentralizar todas as coisas Esconder detalhes da implementação Princípios de Micro serviços
  4. TESTE DE COMPONENTE IN PROCESS Testes de integração garantem o

    funcionamento de partes do sistema que se integram com partes externas, porém, não garantem que todos os componentes internos funcionam juntos.
  5. TESTE DE COMPONENTE OUT OF PROCESS Testes de componente in

    process garantem que todos os componentes internos funcionam juntos, porém, não garantem que recursos externos se integram com componentes externos.
  6. TESTE DE CONTRATO Testes de integração além de serem mais

    caro, não são responsáveis por validar a consistência entre os contratos...
  7. TESTE END TO END Focado em jornadas de usuário que

    entregam valor para o negócio.
  8. Bônus / Referências ▪ Microservices - Martin Fowler ▪ Integration

    Contract Test - Martin Fowler ▪ Testing Strategies in a Microservice Architecture - Toby Clemson ▪ Our journey to microservices: One repo vs Multiple repos - Avi Cavale ▪ Testes em uma arquitetura de microservices - Renan Martins 18