Your SlideShare is downloading. ×
assertTrue($tdd) - Latinoware 2011
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

assertTrue($tdd) - Latinoware 2011

1,354
views

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 …

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,354
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
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

Transcript

  • 1. assertTrue($tdd);http://php5.net.br/tdd19 de Outubro COLAPHP - Latinoware 2011 1
  • 2. Alexandre Gomes Gaigalashttp://about.me/alganet19 de Outubro COLAPHP - Latinoware 2011 2
  • 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. 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. Aquela depuração raiz... var_dump($usuario);19 de Outubro COLAPHP - Latinoware 2011 5
  • 6. Aquela depuração pé descalço... //var_dump($usuario);19 de Outubro COLAPHP - Latinoware 2011 6
  • 7. Breakpoints, Watchers, etc...19 de Outubro COLAPHP - Latinoware 2011 7
  • 8. Testes Unitários19 de Outubro COLAPHP - Latinoware 2011 8
  • 9. Tempo gasto por um programador Desenvolvimento Testes Documentação Deploying19 de Outubro COLAPHP - Latinoware 2011 9
  • 10. Tempo gasto com TDD TDD Documentação Deploying19 de Outubro COLAPHP - Latinoware 2011 10
  • 11. TDD, BDD, CI, etc... Desenvolvimento Documentação Deploying19 de Outubro COLAPHP - Latinoware 2011 11
  • 12. Dependency Hell19 de Outubro COLAPHP - Latinoware 2011 12
  • 13. Dependency Injection19 de Outubro COLAPHP - Latinoware 2011 13
  • 14. Testando Dependências19 de Outubro COLAPHP - Latinoware 2011 14
  • 15. Mocking19 de Outubro COLAPHP - Latinoware 2011 15
  • 16. PHPunit puro vs Mockery http://github.com/padraic/mockery19 de Outubro COLAPHP - Latinoware 2011 16
  • 17. Código deTestável19 de Outubro COLAPHP - Latinoware 2011 17
  • 18. Refatoração para testabilidade19 de Outubro COLAPHP - Latinoware 2011 18
  • 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. Validação: Antes19 de Outubro COLAPHP - Latinoware 2011 20
  • 21. Validação: Depoishttp://github.com/Respect/Validation19 de Outubro COLAPHP - Latinoware 2011 21
  • 22. Validação: Dependency Injection19 de Outubro COLAPHP - Latinoware 2011 22
  • 23. Validação: Testes19 de Outubro COLAPHP - Latinoware 2011 23
  • 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. Validação: Testes Depois ● Está utilizando corretamente o validador? ● Está chamando o banco de dados? ● Fim.19 de Outubro COLAPHP - Latinoware 2011 25
  • 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. 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. Obrigado!http://php5.net.br/tdd19 de Outubro COLAPHP - Latinoware 2011 28