O documento discute testes de software e técnicas de desenvolvimento guiado por testes (TDD) no WordPress, incluindo como rodar testes automatizados, criar testes para plugins, e quando vale a pena criar testes para temas.
2. iMasters InterCon Dev +WordPress – jun/2013
* Ricardo Moraleida
* Desenvolvedor faz-tudo
* Entusiasta do WordPress
* Voluntário nos Fórums de Suporte
* Membro da Comunidade wp-brasil.org
*http://profiles.wordpress.org/moraleidame
*http://br.forums.wordpress.org/profile/moraleidame
4. iMasters InterCon Dev +WordPress – jun/2013
*
*Testes de alto nível em relação ao sistema.
*Também conhecidos como teste de caixa-preta
*Testes usando o navegador para saber se o
sistema se comporta como deveria.
5. iMasters InterCon Dev +WordPress – jun/2013
*
* Encontram erros tarde demais
* Podem esconder os erros numa cadeia de
funções/métodos difícil de encontrar.
7. iMasters InterCon Dev +WordPress – jun/2013
*
* Testes automatizados
* Desenhados para rodar todos de uma vez só
* Testando as menores unidades possíveis do
sistema
* Garantindo que cada micro-unidade se
comporta como esperado
8. iMasters InterCon Dev +WordPress – jun/2013
*
*Desenvolvimento Guiado por Testes (TDD)
Passos:
1) Escrever um teste rápido, que vai falhar
2) Escrever um método que faça o teste passar
3) Refatorar o método para eliminar a repetição
14. iMasters InterCon Dev +WordPress – jun/2013
*
* Teste com falha:
Descrição completa da falha
(Retornou false mas esperava um array)
Localização exata do teste que falhou
Classe::método do teste que falhou
15. iMasters InterCon Dev +WordPress – jun/2013
*
* Teste com sucesso:
Descrição completa da falha
16. iMasters InterCon Dev +WordPress – jun/2013
*
* O WP tem uma suíte de testes construídos sobre o
framework PHPUnit
* São usados para testar o código base do sistema (core)
* O pacote pode ser estendido para testar temas e plugins
17. iMasters InterCon Dev +WordPress – jun/2013
*
* Testes específicos do WP
* Pasta de testes do sistema
* Instalação
* Config
18. iMasters InterCon Dev +WordPress – jun/2013
*
*wp-tests-config.php
*Crie um BD
exclusivo para
os testes!
51. iMasters InterCon Dev +WordPress – jun/2013
*
* Vale a pena criar unit tests para temas?
* Nem sempre.
52. iMasters InterCon Dev +WordPress – jun/2013
*
* Vale a pena criar unit tests para temas?
* Nem sempre.
*Aliás, quase nunca.
53. iMasters InterCon Dev +WordPress – jun/2013
*
* Vale a pena criar unit tests para temas?
* Nem sempre.
*Aliás, quase nunca.
Tema vs. Plugins
* se a funcionalidade é muito especifica e não tem a ver
com o layout, faça um plugin.
54. iMasters InterCon Dev +WordPress – jun/2013
*
* Faça testes de aceitação:
* Theme Unit Test
(http://codex.wordpress.org/Theme_Unit_Test)
* WP Test io
(http://wptest.io/)
* Importe o arquivo .xml
* Ferramentas -> Importar -> WordPress
* Crie novos usuários
* Faça download dos anexos
56. iMasters InterCon Dev +WordPress – jun/2013
*
* OOP versus Procedimental
*Se a complexidade requer OOP, faça um plugin
* É possível testar funcionalidades individuais.
57. iMasters InterCon Dev +WordPress – jun/2013
*
* OOP versus Procedimental
*Se a complexidade requer OOP, faça um plugin
* É possível testar funcionalidades individuais.
*Não necessariamente a função em si, mas o
resultado desejado