34
Romulo Santos TDD PARA SERES HUMANOS Uma conversa simples sobre os benefícios do desenvolvimento orientado a testes, que está vivo, evoluindo e passa muito bem.

Test Driven Development (TDD) para seres humanos

Embed Size (px)

Citation preview

Page 1: Test Driven Development (TDD) para seres humanos

Romulo Santos

TDD PARA SERES HUMANOSUma conversa simples sobre os benefícios do desenvolvimento orientado a testes, que está vivo, evoluindo e passa muito bem.

Page 2: Test Driven Development (TDD) para seres humanos

Quem sou eu?

2

Troublemaker lv. 21

Romulo Santos

Page 3: Test Driven Development (TDD) para seres humanos

POR QUE TESTAMOS?Essa é fácil hein!

3

Page 4: Test Driven Development (TDD) para seres humanos

PRA SABER SE NÃO ESTAMOS ERRADOSEu disse que era fácil! Tome ai um bat-joinha.

4

Page 5: Test Driven Development (TDD) para seres humanos

AUTOMATIZADOS OU MANUAIS?Que tipo de teste é melhor?

5

Page 6: Test Driven Development (TDD) para seres humanos

AUTOMATIZADOSTestes automatizados são mais legais que dinossauros robôs!

6

Page 7: Test Driven Development (TDD) para seres humanos

ANTES OU DEPOIS?Qual é a melhor hora pra testar?

7

Page 8: Test Driven Development (TDD) para seres humanos

NENHUM DOS DOIS!Yeah Yeah!

8

Page 9: Test Driven Development (TDD) para seres humanos

CICLO MALDITO DA FRUSTRAÇÃO GARANTIDA

9

Erros

Stress

Testes

Page 10: Test Driven Development (TDD) para seres humanos

CICLO LINDO DA RECOMPENSA IMEDIATA

10

Erros

Stress

Testes

Page 11: Test Driven Development (TDD) para seres humanos

POR QUE NÃO TESTAR DEPOIS?Porque não?

11

Page 12: Test Driven Development (TDD) para seres humanos

DISCIPLINA 12

Page 13: Test Driven Development (TDD) para seres humanos

TDD NÃO É SOBRE TESTES (VERIFICAÇÃO)Ah não!

13

Page 14: Test Driven Development (TDD) para seres humanos

TDD É SOBRE DESIGNDesign não é uma fase, mas um processo contínuo!

14

Page 15: Test Driven Development (TDD) para seres humanos

TDD NÃO É REVOLUÇÃO, TDD É EVOLUÇÃO

O objetivo é código limpo e que funciona

Tudo o que você sabia sobre um bom design ainda vale.

15

Page 16: Test Driven Development (TDD) para seres humanos

DESIGN UP-FRONT (TRADICIONAL)

1616

Design

16

Implementação Teste

Page 17: Test Driven Development (TDD) para seres humanos

DESIGN UP-FRONT (TESTE PRIMEIRO)

1717

Design

17

ImplementaçãoTeste

Page 18: Test Driven Development (TDD) para seres humanos

TEST DRIVEN DEVELOPMENT / TEST DRIVEN DESIGN

1818

Design

18

Implementação

TesteTeste

Page 19: Test Driven Development (TDD) para seres humanos

COMO FAZER

•1 Adicione um teste

•2 Rode todos os testes

•3 Faça uma pequena mudança

•4 Rode todos os testes (todos devem passar)

•5 Refatore

19

Page 20: Test Driven Development (TDD) para seres humanos

VERMELHO VERDE REFATORE

20

Page 21: Test Driven Development (TDD) para seres humanos

TÉCNICAS PARA UM BOM TDDTDD Ninja!

21

Page 22: Test Driven Development (TDD) para seres humanos

LISTA DE TESTESUma coisa de cada vez

22

Page 23: Test Driven Development (TDD) para seres humanos

ISOLAMENTOCada coisa separada

23

Page 24: Test Driven Development (TDD) para seres humanos

DE CIMA PRA BAIXO OU DE BAIXO PRA CIMADireções opostas rumo ao mesmo destino

24

Page 25: Test Driven Development (TDD) para seres humanos

TESTES DEVEM ENSINARTer um significado

25

Page 26: Test Driven Development (TDD) para seres humanos

COMO FAZER O TESTE

•Onde começar? Teste mais simples

•Como Começar? Assertion mais óbvia

•E depois? Testes e assertions que respondem a perguntas Que te ajudam a entender outros testesQue você sabe que dará conta

26

O teste é uma ferramenta para um design melhor

Page 27: Test Driven Development (TDD) para seres humanos

TESTE É A MELHOR DOCUMENTAÇÃOCódigo limpo e que funciona!

27

Page 28: Test Driven Development (TDD) para seres humanos

OUTRAS VANTAGENSComo se precisasse!

28

Page 29: Test Driven Development (TDD) para seres humanos

VOCE SABE QUANDO TERMINOUSó falta testar…

29

Page 30: Test Driven Development (TDD) para seres humanos

VOCÊ APRENDE O MÁXIMO COM O CÓDIGOAo invés de ficar sempre com a primeira idéia que aparece.

30

Page 31: Test Driven Development (TDD) para seres humanos

AGREGA QUALIDADEUsuários mais felizes

31

Page 32: Test Driven Development (TDD) para seres humanos

INSPIRA CONFIANÇA

32

Page 33: Test Driven Development (TDD) para seres humanos

O FIM DO MEDO33

Page 34: Test Driven Development (TDD) para seres humanos

Perguntas e sugestões

[email protected]

OBRIGADO!