Top Banner
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.
34

Test Driven Development (TDD) para seres humanos.

Feb 08, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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!