Your SlideShare is downloading. ×
0
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Tdd On Rails
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Tdd On Rails

508

Published on

Published in: Entertainment & Humor
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
508
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Deixe este slide aqui no fim.
  • Transcript

    • 1. TDD on Rails – Desenvolvimento Guiado a Testes em Aplicações Web com framework Rails Luiz Cezer Marrone Filho
    • 2. Roteiro Introdução Objetivos Justificativa Ambiente de testes com Rails Estudo experimental Resultados Conclusão
    • 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. Objetivo Geral Demonstrar o uso do TDD como técnica dedesenvolvimento de software em uma aplicaçãoweb Rails.
    • 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. Fundamentação teóricaTECNOLOGIAS UTILIZADAS
    • 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. 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. TDD• Prática de desenvolvimento• Testes criados antes do código• Baby steps• Benefícios para o software e o desenvolvedor
    • 10. Ciclo do TDD Fonte : http://rodrigoamora.com.br/blog/
    • 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. 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. Estrutura Aplicação Rails
    • 14. Ambiente de testes com Rails
    • 15. Ambiente de testes com Rails
    • 16. Ambiente de testes com Rails Asserts Testes unitários Testes funcionais Testes de integração
    • 17. Estudo ExperimentalESTUDO EXPERIMENTAL
    • 18. Caso de Uso
    • 19. Criando recursos da aplicação
    • 20. Validações e testes a seremfeitos• Campo nome é obrigatório• Campo username é obrigatório• Campo password é obrigatório
    • 21. Executando Testes Unitários
    • 22. Fazendo teste passar
    • 23. Criando Recurso de Task
    • 24. Executando testes funcionais
    • 25. Simulação de Login nos testes
    • 26. Teste funcionais passando
    • 27. Testes de Integração
    • 28. Testes de Integração
    • 29. Executando testes de integração
    • 30. RESULTADOS E DISCUSSÕES
    • 31. Resultados e discussõesEscreva algo aqui ainda, em termos de resultados verificados, deixe as conclusões lá no final.
    • 32. CONCLUSÃO
    • 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. Trabalhos futuros?
    • 35. TDD on Rails – Desenvolvimento Guiado a Testes em Aplicações Web com framework Rails Luiz Cezer Marrone Filho

    ×