Documize Export
Wed Jun 5 16:29:44 2019
Testes para Micro Serviços
Modelo de arquitetura de teste de software aplicado ao ecossistema micro serviço.
1Piramide de Teste
2Testes unitários
Objetivo: Verifica a menor parte do software (classes, métodos)
- Testes solitários - mock de terceiros
- Testes social - sem mock de terceiros
3Testes de Integração
Objetivo: Verifica os caminhos de comunicação e interação entre os componentes para detectar defeitos de interface
- Testar a integração com armazenamento de dados e componentes
- Testar as comunicações
- Criar stubs para caminhos de falha
- Criar harness data para garantir o ambiente de teste
- Separar a execução automatizada da pipeline de build principal
4Testes de Componente
Objetivo: Verifica parte do sistema, limita o escopo de atuação do teste, principio de isolamento.
- Em Micro serviço, o próprio serviço é o componente a ser testado.
- Isolamento completo do componente, eliminando a complexidade das integrações - exige a criação de mocks
- Ajuda a replicar erros em ambientes controlados
- Criação de mocks para o isolamento interno e criação de stubs para API externas
5Testes de Contrato
6Testes End-to-end (e2e)
7Referências