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.116 visualizações

Publicada em

Bio Labs #1

Publicada em: Tecnologia, Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.116
No SlideShare
0
A partir de incorporações
0
Número de incorporações
462
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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
  • 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?

    ×