Coding Dojo Floripa

Desenvolvimento Ágil

Screencast: TDD em Ação

Posted by Ivan Sanchez em Segunda-feira, Maio 21, 2007

Conforme prometido, aqui está o screencast de um exemplo real de TDD. O vídeo tem aproximadamente 14 minutos (expremidos heroicamente em menos de 8MB), e trata um pouco dos seguintes assuntos:

  • Organização dos testes no eclipse
  • O fluxo de trabalho do TDD (vermelho-verde)
  • Desenvolvimento incremental (baby steps)
  • Implementar a solução mais simples que funcione (Fake It)
  • Como refatorar com maior segurança graças aos testes
  • Criação de testes para tratamento de exceções

Tentei usar um exercício extremamente simples para poder me focar mais na maneira de se raciocinar usando TDD. Como este é meu primeiro screencast acredito que ele está longe da perfeição (o áudio teve que ser substituído por legendas, por exemplo), mas espero que seja útil mesmo assim 🙂

Assista o screencast TDD em Ação

14 Respostas to “Screencast: TDD em Ação”

  1. mueller said

    Opa!

    Achei bem legal o screencast, eu soh acho que não precisa ter uma preocupação tão grande em relação ao tamanho do arquivo.
    Eu particularmente prefiro uma versão maior e com som, torna a apresentação mais dinâmica.

    Outra sugestão, seria interessante (não sei se é possível atualmente) permitir fazer o download do screencast, assim posso fazer o download enquanto estou ocupado (imaginando um screencast maior) e assistir qdo/onde quiser.

    Um abraço!

  2. Salve Mueller!

    Então, o áudio não ficou de fora por causa do tamanho, e sim porque ainda estou apanhando do Wink mesmo. Com certeza com som ficaria bem melhor, então vou tentar trabalhar nisso. Ah! Talvez fazer o próximo screencast com programação em dupla também seja interessante 🙂

    Quanto à versão para download, vou gerá-la (.exe mesmo) e disponibilizarei aqui no post mesmo…

  3. Muito legal…. ficarei aguardando novos screencast…
    parabéns…

  4. Roger-- said

    Parabéns ! O screencast me ajudou muito a ter uma visão mais prática de gerar Testes.

    Referente a dúvida do Mueller, no navegador mesmo, “salva a página como”, que ele salvará o html e baixará a apresentação.

    Show, ótimo iniciativa !

  5. […] Screencast feito pelo grupo “Dojo Floripa” mostrando um exemplo de desenvolvimento com T… […]

  6. Maxwell Gonçalves de Almeida said

    Realmente é uma excelente iniciativa, só teria dois pontos a questionar: O nome dos testes não me passaram muita clareza, além do estrangeirismo do “get”. talvez um hábito de programador, mas o código é parte de sua documentação, certo? Outra coisa, o “refactoring” não seria aplicado a cada ciclo de um teste executado (teste passou, fatorar exaustivamente), concordas? Perceba que seu método ficou grande, pouco claro e com vários If’s aninhados, números mágicos (“magic numbers” -> extrair constante). Mas isso não desmerece a iniciativa, pois tudo se aprimora, parabéns!

  7. Maxwell, obrigado pelo comentário!

    Até que enfim alguém questionou meu código!

    O código não foi feito bonito de propósito. Primeiro para mostrar que TDD não garante código perfeito (uma programação em par ajuda neste caso). Segundo para mostrar que qualquer alteração pode ser feita a qualquer momento porque os testes garantem que estas mudanças serão bem-vindas.

    Você está certo sobre o “teste passou, refatore exaustivamente”. Eu que acabei seguindo mais a linha “Make it work. Make it right. Make it fast” a fim de me focar mais em TDD do que no programa em si.

    Se você quiser melhorar o código, pode me mandar as suas alterações que terei prazer de publicá-las aqui no blog (com o devido crédito, claro) 🙂

  8. […] Leia: Screencast: TDD em ação […]

  9. Pensando em testes de software

    Acabei de ver um screencast do Dojo Floripa sobre testes de software e me deparei com toda uma nova forma de se programar. Ainda estou me iniciando em Test Driven Development (TDD), mas já posso perceber como é importante para o amadurecimento das t…

  10. rodrigobranas said

    Show! Parabéns pela iniciativa. Pena que a maioria das empresas e principalmente desenvolvedores ainda não tenham essa cultura. Testes são um dos maiores investimentos, o maior desperdício dentro da indústria de software no longo prazo é com manutenção.

    Abraços!

  11. camilo said

    legal o video, faltou disponibilizar o codigo para download.

  12. […] básico sobre o assunto do Ivan Sanchez que eu tenho salvo no notebook, pois, infelizmente,  o link de onde eu baixei ele, atualmente está […]

  13. 404 Not Found! 😦

  14. Assis said

    Link quebrado!

Deixe uma resposta para mueller Cancelar resposta