Teste cabra da peste

331 visualizações

Publicada em

Slides apresentados na WordCamp Belo Horizonte 2014: http://2014.belohorizonte.wordcamp.org/

Publicada em: Software
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
331
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Teste cabra da peste

  1. 1. Teste, cabra da peste! Introdução ao unit test
  2. 2. OHAI! @mchelem mchelem.com michele.silva@gmail
  3. 3. 600blogs 20milhõesde pageviews mensais
  4. 4. WP 2.8 -> WP 3.5 Difícil, mas a gente aprende
  5. 5. "Mesmo bons programadores cometem erros. A diferença entre um bom e um mau programador é que o bom programador usa testes para detectar seus erros o mais cedo possível." phpunit
  6. 6. Fluxo de desenvolvimento sem testes automatizados: 1) Editar o código. 2) Abrir o navegador e entrar manualmente dados (posts, comentários), ativar o plugin, alterar configurações. 4) Verificar se existem erros em 200 lugares diferentes. 5) Repetir os passos acima um milhão de vezes, para ter certeza. 6) Passar o resto da semana dando suporte.
  7. 7. Fluxo de desenvolvimento com testes automatizados: 1) Editar o código. 2) Abrir o terminal. 3) Executar os testes. 4) Correr pro abraço.
  8. 8. Fonte: http://blog.typemock.com/2011/12/23/happy-holidays-from-typemock
  9. 9. Quemusa?
  10. 10. Mais vantagens * Integração contínua. * Contribuir com o WordPress. * Confiabilidade.
  11. 11. PHPUnit produz testes * Fáceis de aprender a escrever. * Fáceis de ler e escrever. * Fáceis e rápidos de executar. * Isolados.
  12. 12. Função
  13. 13. Teste
  14. 14. As fábricas de teste do WP permitem criar * post * attachment * comment * user * term * category * tag * blog
  15. 15. Exemplos
  16. 16. Core do WPTestes PHP
  17. 17. Core do WPTestes para reproduzir bugs
  18. 18. Testes JavaScript com qunit Core do WP
  19. 19. Cobertura de código
  20. 20. WP-CLI: $ $ (cria novo plugin com testes)
  21. 21. $ demo start Tente fazer isso em casa!
  22. 22. Perguntas e Respostas A factory do WordPress cria os posts em banco? Sim, ela usa as funções do WordPress por debaixo dos panos (wp_insert_user, wp_update_post...). É possível usar mocks em vez de acessar o banco? Sim, o phpunit tem suporte a mocks. Tem alguns exemplos de projetos com unit test? Os plugins jetpack, liveblog, wordpress-seo.
  23. 23. Perguntas e Respostas Como garantir que os testes foram desenvolvidos corretamente? Não há como garantir. É um exercício de criatividade pensar no que poderia dar errado. Porém, o relatório de cobertura de testes ajuda a entender o que foi testado. O travis-ci tem relatório de cobertura de testes? Não, mas ele se integra bem com ferramentas como code climate e coveralls. Algumas ferramentas como scrutinize têm relatório de cobertura embutido. No jenkins é possível instalar plugins.
  24. 24. Obrigada!
  25. 25. PHPUnit: http://phpunit.de/ WP Automated Testing: http://make.wordpress. org/core/handbook/automated-testing/#contributing-tests-to- wordpress WP-CLI Plugin Unit Test: https://github.com/wp-cli/wp-cli/wiki/Plugin-Unit-Tests Referências

×