• Like
Introdução ao conceito de testes.
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Introdução ao conceito de testes.

  • 530 views
Published

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

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

Published in Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
530
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

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
  • \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

Transcript

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