Lições do futuro: o que eu queria saber há alguns anos atrás sobre como manter uma suíte de testes
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

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

on

  • 973 views

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

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

Statistics

Views

Total Views
973
Views on SlideShare
903
Embed Views
70

Actions

Likes
3
Downloads
14
Comments
0

2 Embeds 70

http://ederig.wordpress.com 63
https://twitter.com 7

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 1. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 2. @flsusp @ederign Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 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. Maior grupo financeiro de câmbio do Brasil Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 5. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 6. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 7. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 8. Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 9. Qualidade não é negociável!!! Você tem o direito de fazer certo! Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 10. Testes Unitários Testes de Integração Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 11. BDD Desenvolvimento de Framework Próprio Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 12. Testes Funcionais Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 13. BDD + Testes Funcionais + Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 14. Abandono Testes Integração Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 15. Alta taxa de Cobertura Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 16. Deploy 3x/Semana Plataforma Bancária Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 17. Cliente Feliz 4 anos de projeto (~12 pessoas) Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 18. “Continuous Delivery” #osDevPira Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 19. Explosão na Quantidade de Testes Funcionais Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 20. Lentidão na execução da suíte de testes Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 21. Time Triste Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 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. Bugs em Produção Seus testes não passam? Você não tem testes? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 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. Teste quebra Em produção funciona? Você não está testando o sistema certo! Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 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. 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. Você altera o sistema Não tem feedback rápido dos testes? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 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. 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. 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. 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. Mas quais são as características de uma boa suíte de testes? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 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. Mas e se eu tivesse uma máquina do tempo? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 36. Não existe bala de prata Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 37. Mas o que talvez (provavelmente) funcione? Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 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. 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. 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. “Isolada” Um teste não pode influenciar o resultado de outro Feedback Rápidodomingo, 21 de outubro de 2012
  • 42. Duráveis Mantém seu valor durante toda a vida do produtodomingo, 21 de outubro de 2012
  • 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. domingo, 21 de outubro de 2012
  • 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. 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. Mas o que é mais importante?domingo, 21 de outubro de 2012
  • 48. Possuir uma suíte de testes Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 49. Saber se sua suíte está indo para o buraco Globalcode  –  Open4educationdomingo, 21 de outubro de 2012
  • 50. @ederign @flsusp Globalcode  –  Open4educationdomingo, 21 de outubro de 2012