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

720 visualizações

Publicada em

Publicada em: Diversão e humor
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
720
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Deixe este slide aqui no fim.
  • 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

    ×