Testes em uma arquitetura
Microsserviços

Marina Limeira

Engenheira de Software @ Nubank

marinalimeira.com

Cartão

NuConta

Rewards

micro-serviços 💜

Ports and Adapters

Testes Unitários

Lógica

Happy e Unhappy path

Validação de tipo das funções

Testes Unitários

models.increase-limit-request

Testes Unitários

Imutabilidade 😍

Integração

Integração

Postman

Integração

*world*

End-2-End

Fila única para todos os times

Útil para criar coisas em staging

Poucos bugs detectados

End-2-End


Google Testing Blog

Martin Fowler's blog

Consumer Driven Contracts

Consumer Driven Contracts

Consumer Driven Contracts

Exemplos gerados de acordo com o que é declarado

Imagem docker gerada após cada build com sucesso

tl;dr só precisa declarar schema 🌈

Consumer Driven Contracts

Biblioteca em Clojure by Nubank

CI + CD

Merge no master → prod

Pipeline (GO)

Pipeline (GO)

Build e Teste

Testes Unitários

Postman

CDC

Docker

Não temos QA

Roll out de features FTW

Staging

Mobile & Testes entre os serviços

Obrigada!

Dúvidas? 🤔

sou.nu/vagasnu