Testes Automatizados No Cakephp

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite & 1 Event

    Testes Automatizados No Cakephp - Presentation Transcript

    1. PRINCÍPIOS DE AUTOMAÇÃO DE TESTE DE SOFTWARE UTILIZANDO O FRAMEWORK CAKEPHP JOÃO JOSÉ PEDRINI Testes automatizados no cakephp
    2. João José Pedrini
      • Desenvolvedor PHP a 4 anos
      • Desenvolvedor CakePHP a 2 anos
      • Pseudo-Formado em Computação na UEL – Londrina Paraná
      • Pesquisador CNPq de Metodologias de Desenvolvimentos
      • Fundador da usoSim e souÁgil
      • Um dos escritores do blog kiss.souagil.com.br
      • [email_address]
    3. Programação
      • Onde está inserido o Testes Automatizados
      • Os tipos de testes automatizados
      • Princípios
      • Framework de teste do CakePHP
      • Conceitos importantes
      • Maiores dificuldades
      • Testando o MVC
      • CakeAutoTest
      • Perguntas
    4. Onde está inserido?
    5. Metodologias Rígidas
    6. Metodologias Ágeis
    7. Teste de Software
      • É uma área muito vasta e com bastante conteúdo
      • Há quem diga que é importantíssimo a permanência de pelo menos um profissional de teste numa equipe de desenvolvimento
      • Nem sempre é um desenvolvedor (na maioria das vezes não é)
    8. Automação de Testes
    9. Programados
    10. Princípios
    11. Princípios
    12. Uma condição por Teste
      • Crie um teste para cada condição que existe no seu método
    13. Não modifique o sistema
      • Não modifique seu sistema para facilitar o seu teste
      • Mas há exceção
      • Sistemas facilmente testáveis normalmente demonstram que possuem uma boa arquitetura
    14. Teste conceitos separadamente
      • Muito comum nos framework MVC
      • Não entender realmente o que a classe ou método faz
    15. Comunique a intenção do Teste
      • Teste, antes de tudo, é documentação
      • Ela será a melhor base para saber o que o sistema realmente faz
    16. Minimize código não testado
      • Código não testado quer dizer que pode estar errado
      • Code Coverage existe para isto
      • Mas veja o custo benefício
    17. Framework de Teste do CakePHP
      • Testes Unitários
      • Testes de Integração
      • Testes de Aceitação
    18. SimpleTest
      • Asserções
      • TestSuite
      • WebTestCase
      • Objeto Dublê (Mock)
    19. Asserções
      • Métodos de verificação
      • Base dos testes
    20. Suíte de Testes
      • Estrutura básica para realização dos testes automatizados
      • Responsável por gerenciar a execução dos teste
    21. MockObject
      • Dublê de Objetos
      • Facilita a remoção de dependência de outras classes
      • Permite testar um único conceito por vez
      • Muito usado em TDD para criar testes “dependentes” sem a necessidade de criar novas classes
      • Em alguns casos, um método de uma classe é dependente de outras
      • Isto dificulta a manter o encapsulamento dos testes
      • Mock elimina este problema
    22. WebTestCase
      • Teste de aceitação do SimpleTest
      • Manipulação de ações via programação
      • “ Um Navegador Programável”
      • Permite testar se o fluxo de uma aplicação esta correto
    23. CakeTestSuite
      • Execução de teste via Browser
      • Execução de teste via Linha de Comando
      • Fixtures
      • Visualização da Cobertura de teste
      • TestAction
    24. Execução pelo navegador
    25. Execução pela linha de comando
    26. Fixtures
      • É a garantia que o seu testes é repetível e independente
      • Reinicializa os dados a cada teste realizado
    27. Maiores dificuldades
      • O principal motivo das pessoas sentirem dificuldades na hora de testar são
    28. Testando Modelos
      • Dica de sempre: nunca acesse as funções do core do Model pelo Controller, crie funções próprias
      • Use e abuse dos Fixtures
      • Evite testar métodos do core do CakePHP, elas já estão testadas
    29. MOSTRAR AO VIVO Testando
    30. CakeAutoTest
    SlideShare Zeitgeist 2009

    + João José PedriniJoão José Pedrini Nominate

    custom

    715 views, 1 favs, 0 embeds more stats

    Uma introdução a testes automatizados em CakePHP

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 715
      • 715 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 20
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories