Tdd On Rails

  • View
    512

  • Download
    2

Embed Size (px)

Text of Tdd On Rails

  • 1. TDD on Rails Desenvolvimento Guiadoa Testes em Aplicaes Web com framework RailsLuiz Cezer Marrone Filho

2. RoteiroIntroduoObjetivosJustificativaAmbiente de testes com RailsEstudo experimentalResultadosConcluso 3. Introduo Pensar no software antes de comear odesenvolvimento : Viabilidade do Projeto Prazos de entrega Linguagens e frameworks MetodologiasProblemas no desenvolvimento Cdigo mal escrito / difcil manutenibilidade Problemas pequenos podem tornar-se grandes Uso de Testes de software O que so testes de software? 4. Objetivo Geral Demonstrar o uso do TDD como tcnica dedesenvolvimento de software em uma aplicaoweb Rails. 5. Por que TDD? Cdigo mal escrito Cdigo melhor escrito Difcil manuteno Cdigo de fcil No permite crescimentomanutenoda aplicao Cdigo no fica com Performance ruim sobras Benefcios ao Tempo gasto com debug programador Um erro pode se espalhar Ajuda na compreensopela aplicao dos requisitos Custo de manuteno Testar codificao egrande comportamento 6. Fundamentao tericaTECNOLOGIAS UTILIZADAS 7. Metodologias geisSurgiram em meadosBaseia-se em valoresdos anos 90Satisfazer o cliente comCriados por Kent Beck e entregas contnuasmais 15 Aceitar as mudanasdesenvolvedoresTrabalho em conjuntoMelhorar o processo deentre equipe e pessoasdesenvolvimento e que entender do negcioplanejamento de Simplicidadesoftware 8. Metodologia XPMetodologia gil de Principais prticas :desenvolvimentoBaseia-se em certos a. Design simplesvalores : b. Programao em paresa. Feedbackb. Comunicaoc. Cdigo coletivoc. Simplicidade d. Ritmo sustentveld. Corageme. Respeito e. Desenvolvimento Guiado a Testes 9. TDDPrtica de desenvolvimentoTestes criados antes do cdigoBaby stepsBenefcios para o software e o desenvolvedor 10. Ciclo do TDDFonte : http://rodrigoamora.com.br/blog/ 11. Linguagem RubyCriada em 1995 por Yukihiro Matz MatsumotoOrientada a objetoInterpretadaTipagem forte e dinmicaTenta se aproximar de linguagem humana 12. Framework RailsCriado em 2004 porDavid HansonUtiliza linguagem RubyMeta-framework paradesenvolvimento webConveno sobreConfiguraoNo se repitaMVC 13. Estrutura Aplicao Rails 14. Ambiente de testes com Rails 15. Ambiente de testes com Rails 16. Ambiente de testes com RailsAssertsTestes unitriosTestes funcionaisTestes de integrao 17. Estudo ExperimentalESTUDO EXPERIMENTAL 18. Caso de Uso 19. Criando recursos da aplicao 20. Validaes e testes a seremfeitos Campo nome obrigatrio Campo username obrigatrio Campo password obrigatrio 21. Executando Testes Unitrios 22. Fazendo teste passar 23. Criando Recurso de Task 24. Executando testes funcionais 25. Simulao de Login nos testes 26. Teste funcionais passando 27. Testes de Integrao 28. Testes de Integrao 29. Executando testes de integrao 30. RESULTADOS E DISCUSSES 31. Resultados e discussesEscreva algo aqui ainda, em termos de resultados verificados, deixe as concluses l no final. 32. CONCLUSO 33. ConclusoAps o estudo e desenvolvimento deste trabalho,pode-se verificar que: Framework Rails facilita a criao e encoraja acriao de testes Melhoria no cdigo final da aplicao TDD ajuda a compreender melhor requisitos ecomportamentos 34. Trabalhos futuros? 35. TDD on Rails Desenvolvimento Guiadoa Testes em Aplicaes Web com framework RailsLuiz Cezer Marrone Filho