O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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.
Próximos SlideShares
Carregando em…5
×

Introdução ao conceito de testes.

767 visualizações

Publicada em

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

Publicada em: Tecnologia, Negócios
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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

×