If you can't read please download the document
Upload
mauricioszabo
View
1.040
Download
0
Embed Size (px)
DESCRIPTION
Apresentação feita no Agile Brazil 2011, em Fortaleza, por Maurício Eduardo Szabo Recomendo baixar a apresentação, a versão do slideshare não apresenta algumas animações que são essenciais para o entendimento
Citation preview
2. about:me
3. Scrum Master 4. Test-Addicted 5. Clean-Code Addicted 6. Enfim... 7. Intro
8. Dedo duro - sempre saber o estado de seu sistema 9. Confiabilidade no cdigo, acabar com o medo de mudar 10. Requisitos mudam == testes mudam 11. Intro Testes se Pagam
12. Mudana - Exemplo
13. Para saber se o Ariovaldo est aparecendo na listagem de homens 14. Minha Abordagem: BDD
Deixa eu ver se est fazendo isso mesmo...
Assert x Should
Big Picture Small Picture Smaller Picture Unit Test 15. Primeiros Exemplos
16. Mudana de Estilo
17. (Evitar Cometer) Erros Comuns 18. JAMAIS!!! 19. Oops... Certos testes no dizem NADA Certos testes dizem DEMAIS 20. Framework de Testes O que usar, como usar,por que usar? 21. Framework de Testes
22. Mocks: Mocha, FlexMock, Mockito, JMock, etc... 23. Escolha corretamente: Um framework de testes:
24. Deve ser flexvel Um framework de mocks:
25. Framework de Testes 26. Codebase
27. Testes devem crescer junto com seu cdigo
Conforme seu projeto vai crescendo, a dificuldade de escrever novos testes deve ficar constante ou diminuir! 28. Mocks
Assertions: depois do teste, vemos o que o mock recebeu
29. Eu uso...
30. Para Scala: ScalaTest com Mockito 31. Para Java: JUnit (com os Hamcrest matchers) e Mockito 32. Para JavaScript: Jasminne 33. Primeiro, resolva o problema
34. No escreva NADA antes de resolver o problema 35. Prottipos so vlidos, mas devem ser descartados 36. Ento, escreva o cdigo
37. Cdigo vem DEPOIS 38. Somente um teste deve falhar por vez
39. Somente um teste falhando?
40. Ambiente Isolado
41. Pensar num teatro:
42. Apresentao (para o cdigo) 43. Aceitao do pblico 44. Desmontar tudo Pea foi um fracasso: ainda assim, desmontar tudo
Infra-Estrutura do Teatro Setup Apresentao Aceitao 45. Preparao no pode ficar implcita
46. Mas tambm, nada de explcita
47. Meio-Termo
48. Mtricas (LOC)
49. Ruim: de 5 a 7 linhas 50. Maior que 7: Rever a preparao do Cenrio Chamada de mtodo:
51. Pssimo: maior que 2 linhas JAMAIS:
52. Estilo de Teste Como fazer seu teste ter menos cara de cdigo e mais cara de texto. 53. Bee English
54. Bee English
55. Bee English
56. Adapte o texto at chegar linguagem de teste 57. Bee English
58. Uma ltima Coisa Mocks e Stubs 59. Stub!
60. Programao Funcional Stub em algum lugar aqui dentro... 61. Devil's Advocate
Mas... a empresa (coloque aqui sua empresa favorita) no usa isso... 62. Mas... meu cdigo sequer tem testes, como eu vou aplicar isso? 63. That's It
64. Idias? 65. Contato:
66. @mauricio_szabo 67. http://mauricioszabo.wordpress.com 68. http://github.com/mauricioszabo/AgileBrazil2011