Test Driven Development: Abre alas

  • 1,085 views
Uploaded on

Slides usados para um treinamento rápido sobre TDD.

Slides usados para um treinamento rápido sobre TDD.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,085
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
27
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. TEST DRIVEN DEVELOPMENT http://www.flickr.com/photos/lachlanhardy/2092147736/
  • 2. por que testamos?
  • 3. Como testamos?
  • 4. MANUALMENTE
  • 5. AUTOMATICAMENTE
  • 6. Antes de TDD http://www.flickr.com/photos/flioukas/575773633/
  • 7. 1999
  • 8. Código escrito antes dos testes é difícil de testar
  • 9. Código escrito antes dos testes é difícil de usar
  • 10. DESIGN
  • 11. Design é uma atividade e não um processo
  • 12. TDD é um método para design de software, e não apenas testes
  • 13.  
  • 14.  
  • 15. Testes verificam a usabilidade do código
  • 16. TDD é difícil
  • 17. BDD
  • 18. "I decided it must be possible to present TDD in a way that gets straight to the good stuff and avoids all the pitfalls.“ Dan North http://dannorth.net/introducing-bdd
  • 19. BDD é um guia de como fazer TDD da maneira certa
  • 20.
    • As a [X]
    • I want [Y]
    • So that [Z]
  • 21.
    • Given [contexto]
    • And [contexto adicional]
    • When [evento]
    • Then [verifique as saídas]
  • 22. Anatomia de um teste
  • 23.
    • @Test
    • public void [descreva o contexto]{
    • Given [setup do contexto]
    • And [setup adicional]
    • When [o comportamento]
    • Then [verifique a saída]
    • }
  • 24.
    • @Test
    • public void deveRecuperarPrimeiroItem {
    • // Given, And..
    • Lista lista = new Lista();
    • lista.add( 1 ).add( 2 ).add( 3 );
    • // When
    • int primeiro = lista.primeiro();
    • // Then
    • assertEquals( 1 , primeiro);
    • }
  • 25. Mão na massa!
  • 26. Feedback
  • 27. epílogo
  • 28. todos os projetos nascem com ambiente limpo http://blog.objectmentor.com/articles/2009/01/09/the-big-redesign-in-the-sky
  • 29. Desenvolvedores profissionais escrevem testes. Simples assim. http://blog.fragmental.com.br/2007/10/31/programadores-profissionais-escrevem-testes-ponto-final/
  • 30. seja curioso http://marcospereira.wordpress.com/2007/08/18/motor-curiosidade/
  • 31. Você é o principal responsável pela qualidade do seu trabalho http://www.artima.com/weblogs/viewpost.jsp?thread=71730
  • 32. O time, a empresa, o ambiente não melhoram se você não melhorar primeiro http://www.codeidol.com/other/extreme-programming/Applying-XP/Applying-XP/
  • 33. Pense sobre como você trabalha http://gettingreal.37signals.com/toc.php
  • 34. marcos silva pereira http://marcospereira.wordpress.com