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)
of 36

Por que testar é importante e algumas boas práticas

Bio Labs #1
Published on: Mar 4, 2016
Published in: Technology      Education      
Source: www.slideshare.net


Transcripts - Por que testar é importante e algumas boas práticas

  • 1. Bio Labs #1Por que testar é importante e algumas boas práticas. Lucas Catón
  • 2. Por que testar é importante?Tá na moda? Bons devs? NÃO!Série de vantagens > qualidade do código.
  • 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. Por que testar é importante?Tá na moda? Bons devs? NÃO!Série de vantagens > qualidade do código.
  • 5. Por que testar é importante?
  • 6. Por que testar é importante? Facilidade para refatorar código.
  • 7. Por que testar é importante?
  • 8. Por que testar é importante?
  • 9. Por que testar é importante? Entendimento do projeto.
  • 10. Por que testar é importante?
  • 11. Por que testar é importante?
  • 12. Por que testar é importante? Testes irão garantir que tudo funciona quando as camadas são executadas juntas.
  • 13. Por que testar é importante?
  • 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. 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. 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. Resumindo...Não queremos algo que não foi previsto.
  • 18. Por que testar ANTES é importante?
  • 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. Por que testar ANTES é importante?
  • 21. Por que testar ANTES é importante?
  • 22. Por que testar ANTES é importante? Para que você não “force” o teste a passar.
  • 23. Por que testar ANTES é importante?
  • 24. Fluxo padrão paradesenvolvimento BDD.
  • 25. Ferramentas para testes (em Ruby)DHH (David Hansson)Frase polêmica sobre testes (Twitter)
  • 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. Ferramentas para testes (em Ruby)DHH (David Hansson)Frase polêmica sobre testes (Twitter)
  • 28. Ferramentas para testes (em Ruby)
  • 29. Ferramentas para testes (em Ruby) Testes unitários Test::Unit, RSpec, Shoulda
  • 30. Ferramentas para testes (em Ruby)
  • 31. Ferramentas para testes (em Ruby)shoulda-context
  • 32. Ferramentas para testes (em Ruby) Macros para testes unitários Remarkable, Shoulda-machersshoulda-context
  • 33. Ferramentas para testes (em Ruby)shoulda-context
  • 34. Ferramentas para testes (em Ruby)
  • 35. Ferramentas para testes (em Ruby) FactoriesMachinist, Factory Girl, Object Daddy
  • 36. Ferramentas para testes (em Ruby)
  • 37. Ferramentas para testes (em Ruby)
  • 38. Ferramentas para testes (em Ruby) Testes de integração RSpec, Cucumber, Steak
  • 39. Ferramentas para testes (em Ruby)
  • 40. Ferramentas para testes (em Ruby)
  • 41. Ferramentas para testes (em Ruby)Frameworks para testes de integração Capybara, WebRat
  • 42. Ferramentas para testes (em Ruby)
  • 43. Ferramentas para testes (em Ruby)
  • 44. Ferramentas para testes (em Ruby)Drivers para frameworks de testes de integração Selenium Webdriver, env.js, Capybara-webkit
  • 45. Ferramentas para testes (em Ruby)
  • 46. Ferramentas para testes (em Ruby)
  • 47. Ferramentas para testes (em Ruby) Geradores de exemplos Faker, Forgery
  • 48. Ferramentas para testes (em Ruby)
  • 49. Ferramentas para testes (em Ruby)
  • 50. Ferramentas para testes (em Ruby)Mocking de recursos externos FakeWeb, WebMock
  • 51. Ferramentas para testes (em Ruby)
  • 52. Ok, uma variedade de ferramentas, mas... O que e como usar?
  • 53. Ok, uma variedade de ferramentas, mas... O que e como usar? ?
  • 54. Ok, uma variedade de ferramentas, mas... O que e como usar?
  • 55. Primera coisa: Saia da zona de conforto!Procure as ferramentas certas (ex. Cucumber)
  • 56. Primera coisa: Saia da zona de conforto!Procure as ferramentas certas (ex. Cucumber)
  • 57. O que usamos hoje na
  • 58. RSpec ! Para testes de models, helpers, libs...Models: Callbacks, Enumerations,Models, hepers, libs: Métodos não-privados.
  • 59. Shoulda-matchers
  • 60. Shoulda-matchers
  • 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. Testes de integraçãoRSpec + Capybara (com nova DSL)
  • 63. Testes de integração com JSRSpec + Capybara (com nova DSL)+ Selenium Webdriver + browser
  • 64. O que NÃO testamos! Métodos privados
  • 65. O que NÃO testamos! Views
  • 66. O que NÃO testamos! Controllers(coisas que já seriam cobertas pelos testes de integração)
  • 67. O que NÃO testamos! Javascript (ainda!)
  • 68. Thanks! @lucascatonhttp://blog.lucascaton.com.br
  • 69. Referências http://logbr.reflectivesurface.com/http://cassiomarques.wordpress.com/ http://twitter.com/danielvlopes http://akitaonrails.com/
  • 70. Dúvidas?