Save 37% off PRO during our Black Friday Sale! »

TDD - Test Driven Development

E822acb0564c5632aae69fef35f85b3d?s=47 Scalone
November 12, 2014

TDD - Test Driven Development

A superficial presentation about TDD, in portuguese, to FATEC Tech Week (Franca, SP, Brasil).

E822acb0564c5632aae69fef35f85b3d?s=128

Scalone

November 12, 2014
Tweet

Transcript

  1. TDD Test Driven Development

  2. THIAGO SCALONE

  3. @SCALONE

  4. TDD Test Driven Development

  5. O QUE É TESTE?

  6. –Wikipédia “O teste do software é a investigação do software

    a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos.”
  7. O QUE É TDD? Desenvolvimento Orientado a Teste

  8. – Wikipédia “Processo de desenvolvimento de software aonde se escreve

    o teste primeiro”
  9. TESTE PRIMEIRO? show me the code!

  10. MUNDO REAL

  11. HISTORINHA

  12. ERA UMA VEZ UM PROJETO

  13. LINDO MARAVILHO

  14. O TEMPO

  15. O PROJETO SE TRANSFORMA

  16. CÓDIGO LEGADO

  17. LENTO

  18. CLIENTES IRRITADOS

  19. DIFÍCIL MANUTENÇÃO

  20. Alteração

  21. Alteração Teste Manual

  22. Alteração Teste Manual

  23. Alteração Teste Manual Produção

  24. Alteração Teste Manual Produção

  25. Alteração Teste Manual Produção

  26. CÓDIGO LEGADO SEM TESTE

  27. –Kent Beck “The more stress you feel, the less testing

    you will do”
  28. –Kent Beck “The less testing you do, the more errors

    you will make”
  29. NÃO POSSO MUDAR O PASSADO

  30. PRECISO ESCREVER TESTES

  31. EU AMO SOFTWARE

  32. VAMOS VOLTAR UM POUCO

  33. HISTÓRIA DO TDD

  34. 12000 BC - FOGO

  35. 18XX - PRIMEIRO PROGRAMA Ada Lovelace <3

  36. 18XX - PRIMEIRO BUG Preciso de testes….

  37. 1957 - CITAÇÃO DE TESTES “The first attack on the

    checkout problem may be made before coding is begun” - Michael Bolton
  38. 1959/63 - NASA PROJECT MERCURY

  39. 1989 - JERRY WEINBERG Cartões perfurados!!!

  40. 1994 - KENT BECK SUnit, primeiro framework para testes, em

    Smaltalk
  41. 1995 - MOVIMENTO XP Kent Beck outra vez

  42. EXTREME PROGRAMMING Feedback rápido Presumir simplicidade Mudanças incrementais Abraçar mudanças

    Trabalho de alta qualidade.
  43. COMO TDD?

  44. BABY STEPS

  45. RED, GREEN, REFACTOR

  46. RED GREEN REFACTOR

  47. RED GREEN REFACTOR

  48. RED GREEN REFACTOR

  49. RED GREEN REFACTOR

  50. COBERTURA

  51. DIMINUIR DEPENDÊNCIA

  52. MODULAR

  53. O QUE É TEST ANTES?

  54. PREVENÇÃO DE BUGS

  55. –Robert C. Martin “Testing is about trust.”

  56. CONFIANÇA

  57. DOCUMENTAÇÃO

  58. BOM DESIGN Código legível Pequeno Simples

  59. QUALIDADE

  60. CLIENTE FELIZ

  61. SONO

  62. E AONDE NÃO APLICA?

  63. SISTEMAS MUITOS DISTRIBUIDOS Dependência entre serviços

  64. AMBIENTE NÃO REPRODUZÍVEL Satélite Embedded Kernel Space Alguns drivers

  65. PROTÓTIPOS Não faz sentido

  66. HISTORINHA?

  67. TDD

  68. SONO

  69. NÃO

  70. NO SILVER BULLET

  71. OBRIGADO

  72. LIVROS

  73. TEST DRIVEN DEVELOPMENT: BY EXAMPLE

  74. GROWING OBJECT- ORIENTED SOFTWARE, GUIDED BY TESTS

  75. TEST DRIVEN DEVELOPMENT FOR EMBEDDED C

  76. TEST-DRIVEN DEVELOPMENT A PRACTICAL GUIDE

  77. TEST DRIVEN DEVELOPMENT: TESTE E DESIGN NO MUNDO REAL COM

    RUBY