14
31-Ago-2007 Copyleft 2007 by Danilo & rbp 1 Testes! Código! Ação! Dúvidas? Danilo Sato Rodrigo Pimentel dtsato.com isnomore.net

Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

Embed Size (px)

Citation preview

Page 1: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 1

Testes! Código! Ação!

Dúvidas?

Danilo Sato Rodrigo Pimenteldtsato.com isnomore.net

Page 2: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 2

O que é Desenvolvimento Dirigido por Testes?

?

Page 3: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 3

O que é Desenvolvimento Dirigido por Testes?

“Código limpo que funciona” -- Ron Jeffries

Page 4: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 4

Ciclo em Passos Pequenos:

1.Vermelho: Escreva um teste que falha

2.Verde: Faça o teste passar rapidamente

3.Refatore

O que é Desenvolvimento Dirigido por Testes?

Page 5: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 5

Só isso? E agora?

Programação Pareada Demo Retros.

20 minutos

Page 6: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 6

TDD na Prática

● Jogo da Velha / Tic-Tac-Toe

TODO:

Page 7: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 7

TDD na Prática

● Jogo da Velha / Tic-Tac-Toe

TODO:

● Tabuleiro

Page 8: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 8

TDD na Prática

● Jogo da Velha / Tic-Tac-Toe

TODO:

● Tabuleiro● Joga o “X”

Page 9: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 9

TDD na Prática

● Jogo da Velha / Tic-Tac-Toe

TODO:

● Tabuleiro● Joga o “X”● Joga o “O”

Page 10: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 10

TDD na Prática

● Jogo da Velha / Tic-Tac-Toe

TODO:

● Tabuleiro● Joga o “X”● Joga o “O”● Jogadas Inválidas

Page 11: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

TDD na Prática

● Jogo da Velha / Tic-Tac-Toe

TODO:

● Tabuleiro● Joga o “X”● Joga o “O”● Jogadas Inválidas● Alguém Venceu?

Page 12: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 12

TDD na Prática

● Jogo da Velha / Tic-Tac-Toe

TODO:

● Tabuleiro● Joga o “X”● Joga o “O”● Jogadas Inválidas● Alguém Venceu?● Empatou?

Page 13: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 13

Treinando TDD

● Dojo– SP: groups.google.com/group/dojo_sp– Floripa: dojofloripa.wordpress.com– Internacional: www.codingdojo.org

Page 14: Dúvidas - Danilo Sato · TDD na Prática Jogo da Velha / Tic-Tac-Toe TODO: Tabuleiro Joga o “X” Joga o “O” Jogadas Inválidas 31-Ago-2007 Copyleft 2007 by Danilo & rbp 11

31-Ago-2007 Copyleft 2007 by Danilo & rbp 14

Referências

● Livros:– Kent Beck, “Test-Driven Development: By Example”, Addison-

Wesley Professional, 2002

– Martin Fowler et al, “Refactoring: Improving the Design of Existing Code”, Addison-Wesley Professional, 1999

– David Astels, “Test Driven Development: A Practical Guide”, Prentice Hall PTR, 2003

● Online:– www.testdriven.com

– www.xprogramming.com

– www.dtsato.com/blog/default