Test Driven Development (TDD) para seres humanos

  • View
    694

  • Download
    2

Embed Size (px)

Text of Test Driven Development (TDD) para seres humanos

  • Romulo Santos

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

  • Quem sou eu?

    2

    Troublemaker lv. 21

    Romulo Santos

  • POR QUE TESTAMOS?Essa fcil hein!

    3

  • PRA SABER SE NO ESTAMOS ERRADOSEu disse que era fcil! Tome ai um bat-joinha.

    4

  • AUTOMATIZADOS OU MANUAIS?Que tipo de teste melhor?

    5

  • AUTOMATIZADOSTestes automatizados so mais legais que dinossauros robs!

    6

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

    7

  • NENHUM DOS DOIS!Yeah Yeah!

    8

  • CICLO MALDITO DA FRUSTRAO GARANTIDA

    9

    Erros

    Stress

    Testes

  • CICLO LINDO DA RECOMPENSA IMEDIATA

    10

    Erros

    Stress

    Testes

  • POR QUE NO TESTAR DEPOIS?Porque no?

    11

  • DISCIPLINA 12

  • TDD NO SOBRE TESTES (VERIFICAO)Ah no!

    13

  • TDD SOBRE DESIGNDesign no uma fase, mas um processo contnuo!

    14

  • TDD NO REVOLUO, TDD EVOLUO

    O objetivo cdigo limpo e que funciona

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

    15

  • DESIGN UP-FRONT (TRADICIONAL)

    1616

    Design

    16

    Implementao Teste

  • DESIGN UP-FRONT (TESTE PRIMEIRO)

    1717

    Design

    17

    ImplementaoTeste

  • TEST DRIVEN DEVELOPMENT / TEST DRIVEN DESIGN

    1818

    Design

    18

    Implementao

    TesteTeste

  • COMO FAZER

    1 Adicione um teste 2 Rode todos os testes 3 Faa uma pequena mudana 4 Rode todos os testes (todos devem passar) 5 Refatore

    19

  • VERMELHO VERDE REFATORE

    20

  • TCNICAS PARA UM BOM TDDTDD Ninja!

    21

  • LISTA DE TESTESUma coisa de cada vez

    22

  • ISOLAMENTOCada coisa separada

    23

  • DE CIMA PRA BAIXO OU DE BAIXO PRA CIMADirees opostas rumo ao mesmo destino

    24

  • TESTES DEVEM ENSINARTer um significado

    25

  • COMO FAZER O TESTE

    Onde comear? Teste mais simples

    Como Comear? 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

  • TESTE A MELHOR DOCUMENTAOCdigo limpo e que funciona!

    27

  • OUTRAS VANTAGENSComo se precisasse!

    28

  • VOCE SABE QUANDO TERMINOUS falta testar

    29

  • VOC APRENDE O MXIMO COM O CDIGOAo invs de ficar sempre com a primeira idia que aparece.

    30

  • AGREGA QUALIDADEUsurios mais felizes

    31

  • INSPIRA CONFIANA

    32

  • O FIM DO MEDO33

  • Perguntas e sugestes

    rsantos@thoughtworks.com

    OBRIGADO!

    mailto:rsantos@thoughtworks.com