assertTrue($tdd);http://php5.net.br/tdd19 de Outubro            COLAPHP - Latinoware 2011   1
Alexandre Gomes Gaigalashttp://about.me/alganet19 de Outubro         COLAPHP - Latinoware 2011   2
Hoje você vai ver... ●     Que o TDD não foi inventado, ele evoluiu ●     Soluções para problemas típicos em testes ●     ...
Hoje você vai ver... ●     Que o TDD não foi inventado, ele evoluiu ●     Soluções para problemas típicos em testes ●     ...
Aquela depuração raiz...                 var_dump($usuario);19 de Outubro          COLAPHP - Latinoware 2011   5
Aquela depuração pé descalço...                //var_dump($usuario);19 de Outubro         COLAPHP - Latinoware 2011   6
Breakpoints, Watchers, etc...19 de Outubro     COLAPHP - Latinoware 2011   7
Testes Unitários19 de Outubro      COLAPHP - Latinoware 2011   8
Tempo gasto por um programador                                            Desenvolvimento                                 ...
Tempo gasto com TDD                                                 TDD                                                 Do...
TDD, BDD, CI, etc...                                                 Desenvolvimento                                      ...
Dependency Hell19 de Outubro      COLAPHP - Latinoware 2011   12
Dependency Injection19 de Outubro         COLAPHP - Latinoware 2011   13
Testando Dependências19 de Outubro         COLAPHP - Latinoware 2011   14
Mocking19 de Outubro   COLAPHP - Latinoware 2011   15
PHPunit puro vs Mockery    http://github.com/padraic/mockery19 de Outubro      COLAPHP - Latinoware 2011   16
Código deTestável19 de Outubro       COLAPHP - Latinoware 2011   17
Refatoração para testabilidade19 de Outubro   COLAPHP - Latinoware 2011   18
Organizando Responsabilidades ●     Bancos de Dados ●     Serviços Externos ●     Sistemas de Arquivos ●     Validação de ...
Validação: Antes19 de Outubro      COLAPHP - Latinoware 2011   20
Validação: Depoishttp://github.com/Respect/Validation19 de Outubro       COLAPHP - Latinoware 2011   21
Validação: Dependency Injection19 de Outubro   COLAPHP - Latinoware 2011   22
Validação: Testes19 de Outubro       COLAPHP - Latinoware 2011   23
Validação: Testes Antes ●     Está checando ID inválido antes de salvar? ●     Está checando as datas antes de salvar? ●  ...
Validação: Testes Depois ●     Está utilizando corretamente o validador? ●     Está chamando o banco de dados? ●     Fim.1...
Responsabilidades ●     PDO: Enviar os dados para um banco de     dados. ●     Validator: Checar se os dados atendem um   ...
Hoje você viu ●     Como o TDD evoluiu e continua a evoluir para     culturas melhores ●     Soluções para problemas típic...
Obrigado!http://php5.net.br/tdd19 de Outubro            COLAPHP - Latinoware 2011   28
Upcoming SlideShare
Loading in...5
×

assertTrue($tdd) - Latinoware 2011

1,393

Published on

Pra quem já sabe o que são testes unitários mas ainda sente um frio na barriga para colocar o desenvolvimento orientado a testes em prática. Conheça técnicas para testar bancos de dados, serviços externos e saiba convencer seu chefe de todos os benefícios da metodologia.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,393
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

assertTrue($tdd) - Latinoware 2011

  1. 1. assertTrue($tdd);http://php5.net.br/tdd19 de Outubro COLAPHP - Latinoware 2011 1
  2. 2. Alexandre Gomes Gaigalashttp://about.me/alganet19 de Outubro COLAPHP - Latinoware 2011 2
  3. 3. Hoje você vai ver... ● Que o TDD não foi inventado, ele evoluiu ● Soluções para problemas típicos em testes ● Como convencer seu chefe19 de Outubro COLAPHP - Latinoware 2011 3
  4. 4. Hoje você vai ver... ● Que o TDD não foi inventado, ele evoluiu ● Soluções para problemas típicos em testes ● Como convencer seu chefe19 de Outubro COLAPHP - Latinoware 2011 4
  5. 5. Aquela depuração raiz... var_dump($usuario);19 de Outubro COLAPHP - Latinoware 2011 5
  6. 6. Aquela depuração pé descalço... //var_dump($usuario);19 de Outubro COLAPHP - Latinoware 2011 6
  7. 7. Breakpoints, Watchers, etc...19 de Outubro COLAPHP - Latinoware 2011 7
  8. 8. Testes Unitários19 de Outubro COLAPHP - Latinoware 2011 8
  9. 9. Tempo gasto por um programador Desenvolvimento Testes Documentação Deploying19 de Outubro COLAPHP - Latinoware 2011 9
  10. 10. Tempo gasto com TDD TDD Documentação Deploying19 de Outubro COLAPHP - Latinoware 2011 10
  11. 11. TDD, BDD, CI, etc... Desenvolvimento Documentação Deploying19 de Outubro COLAPHP - Latinoware 2011 11
  12. 12. Dependency Hell19 de Outubro COLAPHP - Latinoware 2011 12
  13. 13. Dependency Injection19 de Outubro COLAPHP - Latinoware 2011 13
  14. 14. Testando Dependências19 de Outubro COLAPHP - Latinoware 2011 14
  15. 15. Mocking19 de Outubro COLAPHP - Latinoware 2011 15
  16. 16. PHPunit puro vs Mockery http://github.com/padraic/mockery19 de Outubro COLAPHP - Latinoware 2011 16
  17. 17. Código deTestável19 de Outubro COLAPHP - Latinoware 2011 17
  18. 18. Refatoração para testabilidade19 de Outubro COLAPHP - Latinoware 2011 18
  19. 19. Organizando Responsabilidades ● Bancos de Dados ● Serviços Externos ● Sistemas de Arquivos ● Validação de Dados ● HTML e Templates19 de Outubro COLAPHP - Latinoware 2011 19
  20. 20. Validação: Antes19 de Outubro COLAPHP - Latinoware 2011 20
  21. 21. Validação: Depoishttp://github.com/Respect/Validation19 de Outubro COLAPHP - Latinoware 2011 21
  22. 22. Validação: Dependency Injection19 de Outubro COLAPHP - Latinoware 2011 22
  23. 23. Validação: Testes19 de Outubro COLAPHP - Latinoware 2011 23
  24. 24. Validação: Testes Antes ● Está checando ID inválido antes de salvar? ● Está checando as datas antes de salvar? ● Tem os atributos necessários pra salvar? ● Descrição tem o tamanho permitido pra gravar no banco? ● zzzzzzzZZZZZZZZZZZZZZZZZZZZ19 de Outubro COLAPHP - Latinoware 2011 24
  25. 25. Validação: Testes Depois ● Está utilizando corretamente o validador? ● Está chamando o banco de dados? ● Fim.19 de Outubro COLAPHP - Latinoware 2011 25
  26. 26. Responsabilidades ● PDO: Enviar os dados para um banco de dados. ● Validator: Checar se os dados atendem um padrão. ● UserManager: Utilizar o validador e PDO para armazenar dados consistentes dos usuários.19 de Outubro COLAPHP - Latinoware 2011 26
  27. 27. Hoje você viu ● Como o TDD evoluiu e continua a evoluir para culturas melhores ● Soluções para problemas típicos em testes ● Fortes argumentos para convencer seu chefe19 de Outubro COLAPHP - Latinoware 2011 27
  28. 28. Obrigado!http://php5.net.br/tdd19 de Outubro COLAPHP - Latinoware 2011 28
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×