Bio Labs #1Por que testar é importante  e algumas boas práticas.          Lucas Catón
Por que testar é importante?Tá na moda? Bons devs? NÃO!Série de vantagens > qualidade do código.
Por que testar é importante?    Garantir que nada que fizemos     anteriormente irá quebrar.Tá na moda? Bons devs? NÃO!Séri...
Por que testar é importante?Tá na moda? Bons devs? NÃO!Série de vantagens > qualidade do código.
Por que testar é importante?
Por que testar é importante?  Facilidade para refatorar código.
Por que testar é importante?
Por que testar é importante?
Por que testar é importante?    Entendimento do projeto.
Por que testar é importante?
Por que testar é importante?
Por que testar é importante?   Testes irão garantir que tudo funciona quando as camadas são        executadas juntas.
Por que testar é importante?
Por que testar é importante?Evitando que vc esqueça o que tem q ser feito;Testes vários cenários possíveis da sua app.
Por que testar é importante?             E o mais importante... Testes são guias, os quais podem te ajudar nodesenvolvimen...
Por que testar é importante?Evitando que vc esqueça o que tem q ser feito;Testes vários cenários possíveis da sua app.
Resumindo...Não queremos   algo que não foi previsto.
Por que testar ANTES é importante?
Por que testar ANTES é importante?                 Simples!     Testar antes garante que você irá     implementar o que fo...
Por que testar ANTES é importante?
Por que testar ANTES é importante?
Por que testar ANTES é importante?     Para que você não “force” o teste                 a passar.
Por que testar ANTES é importante?
Fluxo padrão paradesenvolvimento BDD.
Ferramentas para testes         (em Ruby)DHH (David Hansson)Frase polêmica sobre testes (Twitter)
Ferramentas para testes             (em Ruby)“A coisa importante, é claro, é que consigamos fazer as pessoas testarem, ent...
Ferramentas para testes         (em Ruby)DHH (David Hansson)Frase polêmica sobre testes (Twitter)
Ferramentas para testes      (em Ruby)
Ferramentas para testes      (em Ruby)       Testes unitários  Test::Unit, RSpec, Shoulda
Ferramentas para testes      (em Ruby)
Ferramentas para testes            (em Ruby)shoulda-context
Ferramentas para testes            (em Ruby)        Macros para testes unitários       Remarkable, Shoulda-machersshoulda-...
Ferramentas para testes            (em Ruby)shoulda-context
Ferramentas para testes      (em Ruby)
Ferramentas para testes        (em Ruby)              FactoriesMachinist, Factory Girl, Object Daddy
Ferramentas para testes      (em Ruby)
Próximos SlideShares
Carregando em…5
×

Por que testar é importante e algumas boas práticas

2.172 visualizações

Publicada em

Bio Labs #1

Publicada em: Tecnologia, Educação
  • Seja o primeiro a comentar

Por que testar é importante e algumas boas práticas

  1. 1. Bio Labs #1Por que testar é importante e algumas boas práticas. Lucas Catón
  2. 2. Por que testar é importante?Tá na moda? Bons devs? NÃO!Série de vantagens > qualidade do código.
  3. 3. Por que testar é importante? Garantir que nada que fizemos anteriormente irá quebrar.Tá na moda? Bons devs? NÃO!Série de vantagens > qualidade do código.
  4. 4. Por que testar é importante?Tá na moda? Bons devs? NÃO!Série de vantagens > qualidade do código.
  5. 5. Por que testar é importante?
  6. 6. Por que testar é importante? Facilidade para refatorar código.
  7. 7. Por que testar é importante?
  8. 8. Por que testar é importante?
  9. 9. Por que testar é importante? Entendimento do projeto.
  10. 10. Por que testar é importante?
  11. 11. Por que testar é importante?
  12. 12. Por que testar é importante? Testes irão garantir que tudo funciona quando as camadas são executadas juntas.
  13. 13. Por que testar é importante?
  14. 14. Por que testar é importante?Evitando que vc esqueça o que tem q ser feito;Testes vários cenários possíveis da sua app.
  15. 15. Por que testar é importante? E o mais importante... Testes são guias, os quais podem te ajudar nodesenvolvimento e na qualidade do seu código. Evitando que vc esqueça o que tem q ser feito; Testes vários cenários possíveis da sua app.
  16. 16. Por que testar é importante?Evitando que vc esqueça o que tem q ser feito;Testes vários cenários possíveis da sua app.
  17. 17. Resumindo...Não queremos algo que não foi previsto.
  18. 18. Por que testar ANTES é importante?
  19. 19. Por que testar ANTES é importante? Simples! Testar antes garante que você irá implementar o que foi previsto e não o que é mais fácil.
  20. 20. Por que testar ANTES é importante?
  21. 21. Por que testar ANTES é importante?
  22. 22. Por que testar ANTES é importante? Para que você não “force” o teste a passar.
  23. 23. Por que testar ANTES é importante?
  24. 24. Fluxo padrão paradesenvolvimento BDD.
  25. 25. Ferramentas para testes (em Ruby)DHH (David Hansson)Frase polêmica sobre testes (Twitter)
  26. 26. Ferramentas para testes (em Ruby)“A coisa importante, é claro, é que consigamos fazer as pessoas testarem, então ferramentas não deveriam importar muito.” (DHH) DHH (David Hansson) Frase polêmica sobre testes (Twitter)
  27. 27. Ferramentas para testes (em Ruby)DHH (David Hansson)Frase polêmica sobre testes (Twitter)
  28. 28. Ferramentas para testes (em Ruby)
  29. 29. Ferramentas para testes (em Ruby) Testes unitários Test::Unit, RSpec, Shoulda
  30. 30. Ferramentas para testes (em Ruby)
  31. 31. Ferramentas para testes (em Ruby)shoulda-context
  32. 32. Ferramentas para testes (em Ruby) Macros para testes unitários Remarkable, Shoulda-machersshoulda-context
  33. 33. Ferramentas para testes (em Ruby)shoulda-context
  34. 34. Ferramentas para testes (em Ruby)
  35. 35. Ferramentas para testes (em Ruby) FactoriesMachinist, Factory Girl, Object Daddy
  36. 36. Ferramentas para testes (em Ruby)
  37. 37. Ferramentas para testes (em Ruby)
  38. 38. Ferramentas para testes (em Ruby) Testes de integração RSpec, Cucumber, Steak
  39. 39. Ferramentas para testes (em Ruby)
  40. 40. Ferramentas para testes (em Ruby)
  41. 41. Ferramentas para testes (em Ruby)Frameworks para testes de integração Capybara, WebRat
  42. 42. Ferramentas para testes (em Ruby)
  43. 43. Ferramentas para testes (em Ruby)
  44. 44. Ferramentas para testes (em Ruby)Drivers para frameworks de testes de integração Selenium Webdriver, env.js, Capybara-webkit
  45. 45. Ferramentas para testes (em Ruby)
  46. 46. Ferramentas para testes (em Ruby)
  47. 47. Ferramentas para testes (em Ruby) Geradores de exemplos Faker, Forgery
  48. 48. Ferramentas para testes (em Ruby)
  49. 49. Ferramentas para testes (em Ruby)
  50. 50. Ferramentas para testes (em Ruby)Mocking de recursos externos FakeWeb, WebMock
  51. 51. Ferramentas para testes (em Ruby)
  52. 52. Ok, uma variedade de ferramentas, mas... O que e como usar?
  53. 53. Ok, uma variedade de ferramentas, mas... O que e como usar? ?
  54. 54. Ok, uma variedade de ferramentas, mas... O que e como usar?
  55. 55. Primera coisa: Saia da zona de conforto!Procure as ferramentas certas (ex. Cucumber)
  56. 56. Primera coisa: Saia da zona de conforto!Procure as ferramentas certas (ex. Cucumber)
  57. 57. O que usamos hoje na
  58. 58. RSpec ! Para testes de models, helpers, libs...Models: Callbacks, Enumerations,Models, hepers, libs: Métodos não-privados.
  59. 59. Shoulda-matchers
  60. 60. Shoulda-matchers
  61. 61. FactoriesFactory Girl + FakerFactory.define :user do |u| u.name(Faker::Name.name) u.username(Faker::Internet.user_name) u.email(Faker::Internet.email) u.password(secret)end
  62. 62. Testes de integraçãoRSpec + Capybara (com nova DSL)
  63. 63. Testes de integração com JSRSpec + Capybara (com nova DSL)+ Selenium Webdriver + browser
  64. 64. O que NÃO testamos! Métodos privados
  65. 65. O que NÃO testamos! Views
  66. 66. O que NÃO testamos! Controllers(coisas que já seriam cobertas pelos testes de integração)
  67. 67. O que NÃO testamos! Javascript (ainda!)
  68. 68. Thanks! @lucascatonhttp://blog.lucascaton.com.br
  69. 69. Referências http://logbr.reflectivesurface.com/http://cassiomarques.wordpress.com/ http://twitter.com/danielvlopes http://akitaonrails.com/
  70. 70. Dúvidas?

×