TDD on Rails – Desenvolvimento Guiado  a Testes em Aplicações Web com           framework Rails                    Luiz Ce...
Roteiro  Introdução  Objetivos  Justificativa  Ambiente de testes com Rails  Estudo experimental  Resultados  Concl...
Introdução Pensar no software antes de começar odesenvolvimento :              Viabilidade do Projeto              Praz...
Objetivo Geral Demonstrar o uso do TDD como técnica dedesenvolvimento de software em uma aplicaçãoweb Rails.
Por que TDD?• Código mal escrito         • Código melhor escrito• Difícil manutenção         • Código de fácil• Não permit...
Fundamentação teóricaTECNOLOGIAS UTILIZADAS
Metodologias Ágeis•    Surgiram em meados        •                                  Baseia-se em valores    dos anos 90   ...
Metodologia XP•    Metodologia ágil de   •                               Principais práticas :    desenvolvimento•    Base...
TDD•    Prática de desenvolvimento•    Testes criados antes do código•    Baby steps•    Benefícios para o software e o de...
Ciclo do TDD    Fonte : http://rodrigoamora.com.br/blog/
Linguagem Ruby    Criada em 1995 por Yukihiro Matz Matsumoto    Orientada a objeto    Interpretada    Tipagem forte e ...
Framework Rails•    Criado em 2004 por    David Hanson•    Utiliza linguagem Ruby•    Meta-framework para    desenvolvimen...
Estrutura Aplicação Rails
Ambiente de testes com Rails
Ambiente de testes com Rails
Ambiente de testes com Rails    Asserts    Testes unitários    Testes funcionais    Testes de integração
Estudo ExperimentalESTUDO EXPERIMENTAL
Caso de Uso
Criando recursos da aplicação
Validações e testes a seremfeitos• Campo nome é  obrigatório• Campo username é  obrigatório• Campo password é  obrigatório
Executando Testes Unitários
Fazendo teste passar
Criando Recurso de Task
Executando testes funcionais
Simulação de Login nos testes
Teste funcionais passando
Testes de Integração
Testes de Integração
Executando testes de integração
RESULTADOS E DISCUSSÕES
Resultados e discussõesEscreva algo aqui ainda, em termos de resultados verificados, deixe as conclusões lá no final.
CONCLUSÃO
ConclusãoApós o estudo e desenvolvimento deste trabalho,pode-se verificar que: Framework Rails facilita a criação e encor...
Trabalhos futuros?
TDD on Rails – Desenvolvimento Guiado  a Testes em Aplicações Web com           framework Rails                    Luiz Ce...
Tdd On Rails
Próximos SlideShares
Carregando em…5
×

Tdd On Rails

723 visualizações

Publicada em

Publicada em: Diversão e humor
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Tdd On Rails

  1. 1. TDD on Rails – Desenvolvimento Guiado a Testes em Aplicações Web com framework Rails Luiz Cezer Marrone Filho
  2. 2. Roteiro Introdução Objetivos Justificativa Ambiente de testes com Rails Estudo experimental Resultados Conclusão
  3. 3. Introdução Pensar no software antes de começar odesenvolvimento :  Viabilidade do Projeto  Prazos de entrega  Linguagens e frameworks  Metodologias Problemas no desenvolvimento  Código mal escrito / difícil manutenibilidade  Problemas pequenos podem tornar-se grandes Uso de Testes de software  O que são testes de software?
  4. 4. Objetivo Geral Demonstrar o uso do TDD como técnica dedesenvolvimento de software em uma aplicaçãoweb Rails.
  5. 5. Por que TDD?• Código mal escrito • Código melhor escrito• Difícil manutenção • Código de fácil• Não permite crescimento manutenção da aplicação • Código não fica com• Performance ruim sobras • Benefícios ao• Tempo gasto com debug programador• Um erro pode se espalhar • Ajuda na compreensão pela aplicação dos requisitos• Custo de manutenção • Testar codificação e grande comportamento
  6. 6. Fundamentação teóricaTECNOLOGIAS UTILIZADAS
  7. 7. Metodologias Ágeis• Surgiram em meados • Baseia-se em valores dos anos 90 • Satisfazer o cliente com• Criados por Kent Beck e entregas contínuas mais 15 • Aceitar as mudanças desenvolvedores • Trabalho em conjunto• Melhorar o processo de entre equipe e pessoas desenvolvimento e que entender do negócio planejamento de • Simplicidade software
  8. 8. Metodologia XP• Metodologia ágil de • Principais práticas : desenvolvimento• Baseia-se em certos a. Design simples valores : b. Programação em pares a. Feedback b. Comunicação c. Código coletivo c. Simplicidade d. Ritmo sustentável d. Coragem e. Respeito e. Desenvolvimento Guiado a Testes
  9. 9. TDD• Prática de desenvolvimento• Testes criados antes do código• Baby steps• Benefícios para o software e o desenvolvedor
  10. 10. Ciclo do TDD Fonte : http://rodrigoamora.com.br/blog/
  11. 11. Linguagem Ruby Criada em 1995 por Yukihiro Matz Matsumoto Orientada a objeto Interpretada Tipagem forte e dinâmica Tenta se aproximar de linguagem humana
  12. 12. Framework Rails• Criado em 2004 por David Hanson• Utiliza linguagem Ruby• Meta-framework para desenvolvimento web• Convenção sobre Configuração• Não se repita• MVC
  13. 13. Estrutura Aplicação Rails
  14. 14. Ambiente de testes com Rails
  15. 15. Ambiente de testes com Rails
  16. 16. Ambiente de testes com Rails Asserts Testes unitários Testes funcionais Testes de integração
  17. 17. Estudo ExperimentalESTUDO EXPERIMENTAL
  18. 18. Caso de Uso
  19. 19. Criando recursos da aplicação
  20. 20. Validações e testes a seremfeitos• Campo nome é obrigatório• Campo username é obrigatório• Campo password é obrigatório
  21. 21. Executando Testes Unitários
  22. 22. Fazendo teste passar
  23. 23. Criando Recurso de Task
  24. 24. Executando testes funcionais
  25. 25. Simulação de Login nos testes
  26. 26. Teste funcionais passando
  27. 27. Testes de Integração
  28. 28. Testes de Integração
  29. 29. Executando testes de integração
  30. 30. RESULTADOS E DISCUSSÕES
  31. 31. Resultados e discussõesEscreva algo aqui ainda, em termos de resultados verificados, deixe as conclusões lá no final.
  32. 32. CONCLUSÃO
  33. 33. ConclusãoApós o estudo e desenvolvimento deste trabalho,pode-se verificar que: Framework Rails facilita a criação e encoraja acriação de testes Melhoria no código final da aplicação TDD ajuda a compreender melhor requisitos ecomportamentos
  34. 34. Trabalhos futuros?
  35. 35. TDD on Rails – Desenvolvimento Guiado a Testes em Aplicações Web com framework Rails Luiz Cezer Marrone Filho

×