Introdução aoConceito de Testes         por Guilherme Vinicius
Guilherme Vinicius Moreira
Guilherme Vinicius Moreira          (Harry)
Guilherme Vinicius Moreira          (Harry)    2007 - 2010 - 2011
Guilherme Vinicius Moreira          (Harry)    2007 - 2010 - 2011
Guilherme Vinicius Moreira             (Harry)Programação              2007 - 2010 - 2011
Guilherme Vinicius Moreira             (Harry)Programação              2007 - 2010 - 2011
Guilherme Vinicius Moreira             (Harry)Programação           RoR              2007 - 2010 - 2011
Guilherme Vinicius Moreira             (Harry)Programação           RoR              2007 - 2010 - 2011
Guilherme Vinicius Moreira             (Harry)Programação           RoR          Testes                                   ...
Guilherme Vinicius Moreira             (Harry)Programação           RoR          Testes                                   ...
Guilherme Vinicius Moreira             (Harry)Programação           RoR          Testes                                   ...
Objetivo de Hoje
Objetivo de HojeDespertar a necessidade de testar
Objetivo de Hoje Despertar a necessidade de testarSintam vergonha por não ter testado
Objetivo de Hoje Despertar a necessidade de testarSintam vergonha por não ter testado                            (ainda)
Ao chegar em casa hoje ...
Pensem
Pensem“Vou dar uma testada!”
Não uma testada qualquer ...
... mas uma testada de respeito!
Como você fazem hoje ?
?? WTF ??Definição Brasileirahttp://www.priberam.pt
?? WTF ??Definição Brasileira• Averiguação do funcionamento de algo.http://www.priberam.pt
?? WTF ??Definição Gringahttp://dictionary.reference.com/browse/test
?? WTF ??Definição Gringa• O meio pelo qual a presença, qualidade ouveracidade de qualquer coisa é determinada; um meiode ...
Qualidade
Qualidade do código!
Você confia no seu código ?
Test Driven Development         (TDD)
Test Driven Development             (TDD)Escrever testes antes de código.
Test Driven Development              (TDD)Escrever testes antes de código.          Escreve o teste.
Test Driven Development               (TDD)Escrever testes antes de código.           Escreve o teste.  Escreve código par...
Test Driven Development               (TDD)Escrever testes antes de código.           Escreve o teste.  Escreve código par...
Test Driven Development               (TDD)Escrever testes antes de código.           Escreve o teste.  Escreve código par...
Quais são os objetivos de um    projeto de software ?
Requerimentos são os objetivos.
Como fazer para atingir objetivos ?
Visualização.
Basicamente.
Basicamente.TDD é uma forma de visualizar          objetivos.
Behavior Driven Development           (BDD)
Behavior Driven Development           (BDD) Entender o comportamento   desejado do software.
Por que devo testar ?
Por que devo testar ?   • Qualidade
Por que devo testar ?   • Qualidade   • Confiabilidade
Por que devo testar ?   • Qualidade   • Confiabilidade   • Estabilidade
Por que não devo testar ?
Por que não devo testar ?• Toma muito tempo.
Por que não devo testar ?• Toma muito tempo.• Muito complicado.
Por que não devo testar ?• Toma muito tempo.• Muito complicado.• No fim, não ainda muito.
Por que não devo testar ?• Toma muito tempo.• Muito complicado.• No fim, não ainda muito.
Tipos de Testes   Unitários   Integração   Aceitação
Testes UnitáriosTestar um componente do sistema.
Testes de IntegraçãoTestar a integração entre     os componentes.
Testes de Aceitação     Testam uma história,funcionalidade ou caso de uso.
Todos eles são necessários ?
Todos eles são necessários ?           SIM!
Todos eles são necessários ?           SIM!          TATFT
Todos eles são necessários ?           SIM!          TATFT  (Test All The Fucking Time)
Todos eles são necessários ?           SIM!          TATFT  (Test All The Fucking Time)        No Matter How.
Se você ainda não testa.
Se você ainda não testa.    Comece agora.
Perguntas ?
@guivinicius     Obrigado!gui.vinicius@gmail.com
Introdução ao conceito de testes.
Introdução ao conceito de testes.
Introdução ao conceito de testes.
Introdução ao conceito de testes.
Upcoming SlideShare
Loading in …5
×

Introdução ao conceito de testes.

742 views

Published on

Palestra sobre o conceito de testes realizada no 2º encontro do Guru Sorocaba.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
742
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Introdução ao conceito de testes.

    1. 1. Introdução aoConceito de Testes por Guilherme Vinicius
    2. 2. Guilherme Vinicius Moreira
    3. 3. Guilherme Vinicius Moreira (Harry)
    4. 4. Guilherme Vinicius Moreira (Harry) 2007 - 2010 - 2011
    5. 5. Guilherme Vinicius Moreira (Harry) 2007 - 2010 - 2011
    6. 6. Guilherme Vinicius Moreira (Harry)Programação 2007 - 2010 - 2011
    7. 7. Guilherme Vinicius Moreira (Harry)Programação 2007 - 2010 - 2011
    8. 8. Guilherme Vinicius Moreira (Harry)Programação RoR 2007 - 2010 - 2011
    9. 9. Guilherme Vinicius Moreira (Harry)Programação RoR 2007 - 2010 - 2011
    10. 10. Guilherme Vinicius Moreira (Harry)Programação RoR Testes (profissionalmente) 2007 - 2010 - 2011
    11. 11. Guilherme Vinicius Moreira (Harry)Programação RoR Testes (profissionalmente) 2007 - 2010 - 2011 @guivinicius
    12. 12. Guilherme Vinicius Moreira (Harry)Programação RoR Testes (profissionalmente) 2007 - 2010 - 2011 @guivinicius gui.vinicius@gmail.com
    13. 13. Objetivo de Hoje
    14. 14. Objetivo de HojeDespertar a necessidade de testar
    15. 15. Objetivo de Hoje Despertar a necessidade de testarSintam vergonha por não ter testado
    16. 16. Objetivo de Hoje Despertar a necessidade de testarSintam vergonha por não ter testado (ainda)
    17. 17. Ao chegar em casa hoje ...
    18. 18. Pensem
    19. 19. Pensem“Vou dar uma testada!”
    20. 20. Não uma testada qualquer ...
    21. 21. ... mas uma testada de respeito!
    22. 22. Como você fazem hoje ?
    23. 23. ?? WTF ??Definição Brasileirahttp://www.priberam.pt
    24. 24. ?? WTF ??Definição Brasileira• Averiguação do funcionamento de algo.http://www.priberam.pt
    25. 25. ?? WTF ??Definição Gringahttp://dictionary.reference.com/browse/test
    26. 26. ?? WTF ??Definição Gringa• O meio pelo qual a presença, qualidade ouveracidade de qualquer coisa é determinada; um meiode prova.• O julgamento da qualidade de uma coisa: paracolocar à prova.• Um determinado processo ou método para tentar ouavaliar.http://dictionary.reference.com/browse/test
    27. 27. Qualidade
    28. 28. Qualidade do código!
    29. 29. Você confia no seu código ?
    30. 30. Test Driven Development (TDD)
    31. 31. Test Driven Development (TDD)Escrever testes antes de código.
    32. 32. Test Driven Development (TDD)Escrever testes antes de código. Escreve o teste.
    33. 33. Test Driven Development (TDD)Escrever testes antes de código. Escreve o teste. Escreve código para passar o teste.
    34. 34. Test Driven Development (TDD)Escrever testes antes de código. Escreve o teste. Escreve código para passar o teste. Refatore seu código.
    35. 35. Test Driven Development (TDD)Escrever testes antes de código. Escreve o teste. Escreve código para passar o teste. Refatore seu código. Roda os testes novamente.
    36. 36. Quais são os objetivos de um projeto de software ?
    37. 37. Requerimentos são os objetivos.
    38. 38. Como fazer para atingir objetivos ?
    39. 39. Visualização.
    40. 40. Basicamente.
    41. 41. Basicamente.TDD é uma forma de visualizar objetivos.
    42. 42. Behavior Driven Development (BDD)
    43. 43. Behavior Driven Development (BDD) Entender o comportamento desejado do software.
    44. 44. Por que devo testar ?
    45. 45. Por que devo testar ? • Qualidade
    46. 46. Por que devo testar ? • Qualidade • Confiabilidade
    47. 47. Por que devo testar ? • Qualidade • Confiabilidade • Estabilidade
    48. 48. Por que não devo testar ?
    49. 49. Por que não devo testar ?• Toma muito tempo.
    50. 50. Por que não devo testar ?• Toma muito tempo.• Muito complicado.
    51. 51. Por que não devo testar ?• Toma muito tempo.• Muito complicado.• No fim, não ainda muito.
    52. 52. Por que não devo testar ?• Toma muito tempo.• Muito complicado.• No fim, não ainda muito.
    53. 53. Tipos de Testes Unitários Integração Aceitação
    54. 54. Testes UnitáriosTestar um componente do sistema.
    55. 55. Testes de IntegraçãoTestar a integração entre os componentes.
    56. 56. Testes de Aceitação Testam uma história,funcionalidade ou caso de uso.
    57. 57. Todos eles são necessários ?
    58. 58. Todos eles são necessários ? SIM!
    59. 59. Todos eles são necessários ? SIM! TATFT
    60. 60. Todos eles são necessários ? SIM! TATFT (Test All The Fucking Time)
    61. 61. Todos eles são necessários ? SIM! TATFT (Test All The Fucking Time) No Matter How.
    62. 62. Se você ainda não testa.
    63. 63. Se você ainda não testa. Comece agora.
    64. 64. Perguntas ?
    65. 65. @guivinicius Obrigado!gui.vinicius@gmail.com

    ×