1 of 25

ALEX R. FERREIRA

Aumente sua produtividade

COM 5 TIPOS DE TESTES

2 of 25

2

Base teórica

Solução

Desafio

Demo

Expansão

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

3 of 25

3

_Desafios de devs

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

4 of 25

4

_Desafios de devs

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

5 of 25

5

_Desafios de devs

DEBUG

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

6 of 25

6

_Desafios de devs

Entrypoint

Request

Use case / Service

Repository

API Service

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

7 of 25

7

_Desafios de devs

Entrypoint

Request

Use case / Service

Repository

API Service

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

8 of 25

8

_TDD

​

/* TEST DRIVEN DEVELOPMENT */

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

9 of 25

9

_TDD

​

/* Desenvolvimento orientado a testes */

  • Listagem de especificações
  • Programação isolada
  • Isolamento de erros
  • Validação de especificações sem trabalho duplicado
  • Atualização de tecnologias

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

10 of 25

10

_TDD

​

/* Desenvolvimento orientado a testes */

PLATAFORMA DE TESTES

PLATAFORMA WEB

BIBLIOTECA DE MOCKS

AUTOMATIZAÇÃO DE CONTAINERS

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

11 of 25

11

_ tipoTest [0]

/* TESTE DE UNIDADE */

UNIDADE

​

usecase.CadastrarCliente

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

12 of 25

12

_ tipoTest [0]

/* TESTE DE UNIDADE */

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

13 of 25

13

_ tipoTeste [1]

/* TESTE DE PLATAFORMA DE DADOS */

UNIDADE

​

usecase.CadastrarCliente

REPOSITORY

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

14 of 25

14

_ tipoTeste [1]

/* TESTE DE PLATAFORMA DE DADOS */

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

15 of 25

15

_ tipoTeste [2]

/* TESTE DE PLATAFORMA DE ENTRYPOINT */

Controller

​

entrypoint.rest.ClienteController

UNIDADE

​

usecase.CadastrarCliente

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

16 of 25

16

_ tipoTeste [3]

/* TESTE DE ENTRYPOINT / Rest */

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

17 of 25

17

_ tipoTeste [3]

/* TESTE DE ENTRYPOINT / MENSAGERIA FILAS */

LISTENER

​

entrypoint.amqp.NewClientListener

UNIDADE

​

usecase.CadastrarCliente

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

18 of 25

18

_ tipoTeste [4]

/* TESTE DE ENTRYPOINT / MENSAGERIA Filas */

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

19 of 25

19

_ tipoTeste [4]

/* TESTE DE ENTRYPOINT / MENSAGERIA TOPICOS */

CONSUMER

​

entrypoint.tcp.NewClientConsumer

UNIDADE

​

usecase.CadastrarCliente

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

20 of 25

20

_ tipoTeste [4]

/* TESTE DE ENTRYPOINT / MENSAGERIA TOPICOS */

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

21 of 25

ACESSE E CONECTE-SE !

HORA DE CONECTAR

21

https://forms.gle/njfirpgUntwbQGhq6

Você que está vendo o slide após o evento, pode avaliar também !

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

22 of 25

22

_ TDD na Prática

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

23 of 25

23

_Dev_

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

24 of 25

24

_Projeto Opensource

Open Certificate

Alex R. Ferreira

GOJAVA / JoinCommunity - 2024

25 of 25

ALEX R. FERREIRA

www.alexferreira.dev

/alexferreirati

www.dev.to/alexferreiradev

Aumente sua produtividade