Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2012
@flsusp                     @ederign                                   Globalcode	  –	  Open4educationdomingo, 21 de outub...
Lições do Futuro:    O que eu queria saber há alguns anos atrás     sobre como manter uma suíte de testes                 ...
Maior grupo financeiro de                                     câmbio do Brasil                                            ...
Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2012
Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2012
Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2012
Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2012
Qualidade não é negociável!!!           Você tem o direito de fazer certo!                                          Global...
Testes Unitários                             Testes de Integração                                                    Globa...
BDD               Desenvolvimento de Framework Próprio                                            Globalcode	  –	  Open4ed...
Testes Funcionais                                           Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2012
BDD + Testes Funcionais                                 +                                     Globalcode	  –	  Open4educat...
Abandono Testes Integração                                       Globalcode	  –	  Open4educationdomingo, 21 de outubro de ...
Alta taxa de Cobertura                                            Globalcode	  –	  Open4educationdomingo, 21 de outubro de...
Deploy 3x/Semana                            Plataforma Bancária                                              Globalcode	  ...
Cliente Feliz            4 anos de projeto (~12 pessoas)                                    Globalcode	  –	  Open4educatio...
“Continuous Delivery”                              #osDevPira                                             Globalcode	  –	 ...
Explosão na Quantidade                        de Testes Funcionais                                         Globalcode	  –	...
Lentidão na execução                             da suíte de testes                                             Globalcode...
Time Triste                                               Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2012
Onde erramos?           Como saber se minha suíte de testes não                  está indo para o buraco?                 ...
Bugs em Produção                                  Seus testes não passam?                                   Você não tem t...
Bugs em Produção                                          Seus testes passam?                                        Você ...
Teste quebra                                      Em produção funciona?                                      Você não está...
Funcionalidade é alterada                  Seu teste passa sem precisar de alteração?             Você não está testando a...
Você corrige um defeito                                 Seu teste passa a quebrar?         Você não está focando seus test...
Você altera o sistema                        Não tem feedback rápido dos testes?                                          ...
Você tem um problema arquitetural nos                                  seus testes!                                 Você n...
Você faz uma pequena alteração                     no sistema            É difícil identificar um teste que possa ser roda...
Você não vai testar a funcionalidade e nem rodar a                   suíte completa porque ela é lenta                    ...
Pequena alteração, muitos testes                           quebram?                                   Você vai demorar par...
Mas quais são as características de                  uma boa suíte de testes?                                          Glo...
Uma boa suíte de testes é qualquer              suíte de testes que não tenha os                  problemas apresentados! ...
Mas e se eu tivesse uma máquina do                            tempo?                                        Globalcode	  –...
Não existe bala de prata                                                 Globalcode	  –	  Open4educationdomingo, 21 de out...
Mas o que talvez                                   (provavelmente)                                    funcione?           ...
3 F’s - Corey Haines                                                  Fast                                          Ciclo ...
Código de teste é tão importante                     quanto código de produção                  Testes bem escritos e em g...
Consistente e Confiável                A sua suíte de testes deve conquistar a confiança da sua                           ...
“Isolada”                    Um teste não pode influenciar o resultado de outro                                    Feedbac...
Duráveis                     Mantém seu valor durante toda a vida do produtodomingo, 21 de outubro de 2012
Documentação                                     Testes servem como documentação                                      (são...
domingo, 21 de outubro de 2012
Foque a cobertura nas                                 funcionalidades que mudam com                                       ...
Não deixe o teste para o final                                  Não rode a suíte somente antes de                         ...
Mas o que é mais                                   importante?domingo, 21 de outubro de 2012
Possuir uma suíte de testes                                                    Globalcode	  –	  Open4educationdomingo, 21 ...
Saber se sua suíte está indo para o buraco                                         Globalcode	  –	  Open4educationdomingo,...
@ederign   @flsusp                                              Globalcode	  –	  Open4educationdomingo, 21 de outubro de 2...
Upcoming SlideShare
Loading in …5
×

Lições do futuro: o que eu queria saber há alguns anos atrás sobre como manter uma suíte de testes

822 views
736 views

Published on

Será que é tão simples como anunciado a criação e manutenção de uma suíte de testes em um problema real?

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
822
On SlideShare
0
From Embeds
0
Number of Embeds
84
Actions
Shares
0
Downloads
15
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Lições do futuro: o que eu queria saber há alguns anos atrás sobre como manter uma suíte de testes

  1. 1. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  2. 2. @flsusp @ederign Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  3. 3. Lições do Futuro: O que eu queria saber há alguns anos atrás sobre como manter uma suíte de testes Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  4. 4. Maior grupo financeiro de câmbio do Brasil Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  5. 5. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  6. 6. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  7. 7. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  8. 8. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  9. 9. Qualidade não é negociável!!! Você tem o direito de fazer certo! Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  10. 10. Testes Unitários Testes de Integração Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  11. 11. BDD Desenvolvimento de Framework Próprio Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  12. 12. Testes Funcionais Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  13. 13. BDD + Testes Funcionais + Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  14. 14. Abandono Testes Integração Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  15. 15. Alta taxa de Cobertura Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  16. 16. Deploy 3x/Semana Plataforma Bancária Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  17. 17. Cliente Feliz 4 anos de projeto (~12 pessoas) Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  18. 18. “Continuous Delivery” #osDevPira Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  19. 19. Explosão na Quantidade de Testes Funcionais Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  20. 20. Lentidão na execução da suíte de testes Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  21. 21. Time Triste Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  22. 22. Onde erramos? Como saber se minha suíte de testes não está indo para o buraco? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  23. 23. Bugs em Produção Seus testes não passam? Você não tem testes? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  24. 24. Bugs em Produção Seus testes passam? Você não está testando a funcionalidade certa! Você não está testando o sistema correto Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  25. 25. Teste quebra Em produção funciona? Você não está testando o sistema certo! Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  26. 26. Funcionalidade é alterada Seu teste passa sem precisar de alteração? Você não está testando a funcionalidade correta! Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  27. 27. Você corrige um defeito Seu teste passa a quebrar? Você não está focando seus testes na funcionalidade e sim no sistema Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  28. 28. Você altera o sistema Não tem feedback rápido dos testes? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  29. 29. Você tem um problema arquitetural nos seus testes! Você não vai rodar a sua suíte! (sob pressão) Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  30. 30. Você faz uma pequena alteração no sistema É difícil identificar um teste que possa ser rodado agora? É difícil identificar qual teste foi afetado? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  31. 31. Você não vai testar a funcionalidade e nem rodar a suíte completa porque ela é lenta Você vai implantar com a suíte quebrada Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  32. 32. Pequena alteração, muitos testes quebram? Você vai demorar para identificar o que quebrou Você vai implantar em produção com a sua suíte quebrada Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  33. 33. Mas quais são as características de uma boa suíte de testes? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  34. 34. Uma boa suíte de testes é qualquer suíte de testes que não tenha os problemas apresentados! Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  35. 35. Mas e se eu tivesse uma máquina do tempo? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  36. 36. Não existe bala de prata Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  37. 37. Mas o que talvez (provavelmente) funcione? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  38. 38. 3 F’s - Corey Haines Fast Ciclo TDD - < 1 min Ciclo Integração - rápido o suficiente Suíte Lenta == Builds Quebradas Focused Um Teste = Uma Razão pra Mudança Feedback Rápido Full Cobrir o maior % possível do sistemadomingo, 21 de outubro de 2012
  39. 39. Código de teste é tão importante quanto código de produção Testes bem escritos e em grupos pequenos no mesmo contexto Toda a equipe deve escrever a suíte de testesdomingo, 21 de outubro de 2012
  40. 40. Consistente e Confiável A sua suíte de testes deve conquistar a confiança da sua equipe, do seu gerente e do clientedomingo, 21 de outubro de 2012
  41. 41. “Isolada” Um teste não pode influenciar o resultado de outro Feedback Rápidodomingo, 21 de outubro de 2012
  42. 42. Duráveis Mantém seu valor durante toda a vida do produtodomingo, 21 de outubro de 2012
  43. 43. Documentação Testes servem como documentação (são a melhor documentação que você vai ter) Documentação viva, especificação executável. Testes devem informar a intenção de um desenvolvedordomingo, 21 de outubro de 2012
  44. 44. domingo, 21 de outubro de 2012
  45. 45. Foque a cobertura nas funcionalidades que mudam com maior frequência Faça testes para os bugs em produção - você automaticamente estará testando o mais críticodomingo, 21 de outubro de 2012
  46. 46. Não deixe o teste para o final Não rode a suíte somente antes de gerar a versão Faça integração contínua Não se preocupe com a performance de execução de um teste, mas sim, com o paralelismo e concorrência.domingo, 21 de outubro de 2012
  47. 47. Mas o que é mais importante?domingo, 21 de outubro de 2012
  48. 48. Possuir uma suíte de testes Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  49. 49. Saber se sua suíte está indo para o buraco Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  50. 50. @ederign @flsusp Globalcode  –  Open4educationdomingo, 21 de outubro de 2012

×