Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testes, Manual e Tradução: Como contribuir com a linguagem PHP e conhecer o PHP TestFest 2017 - PHP Community Summit 2017

Testes, Manual e Tradução: Como contribuir com a linguagem PHP e conhecer o PHP TestFest 2017 - PHP Community Summit 2017

Rogerio Prado de Jesus

September 01, 2017
Tweet

More Decks by Rogerio Prado de Jesus

Other Decks in Technology

Transcript

  1. Testes, Manual e
    Tradução
    Como contribuir com a linguagem PHP e conhecer o
    PHP TestFest 2017
    Rogerio Prado de Jesus - Setembro 2017
    #PHPcsLW - PHP Community Summit by Locaweb
    #PHPSP

    View Slide

  2. Importante!
    Muito obrigado ao Hussani Oliveira (@hussanii), ao Anderson
    Casimiro (@duodraco), toda a galera do PHPSP (@phpsp) e
    ao Guilherme Blanco (@guilhermeblanco) que conduziram a
    apresentação durante o evento.
    Sou muito grato a vocês!
    --
    Rogerio Prado de Jesus
    @RogerioPradoJ
    P.S.: O vídeo da apresentação, disponibilizado
    pelos amigos da Locaweb está aqui:
    https://www.eventials.com/locaweb/testes-manual-e-traducao-
    como-contribuir-com-a-linguagem-e-conhecer-o-php-testfest-2017-com-rogerio-prado-de-jesus/

    View Slide

  3. #PaiDoLéo

    View Slide

  4. View Slide

  5. @SammyK @ramsey

    View Slide

  6. Contribuição

    View Slide

  7. View Slide

  8. https://rogeriopradoj.com/
    2015/11/04/becoming-a-co
    ntributor-open-sourcer-an
    d-beyond-palestra-do-tdc-
    2014-trilha-php/

    View Slide

  9. View Slide

  10. Créditos: https://www.flickr.com/photos/mrbill/2482009942

    View Slide

  11. Existem formas
    de contribuir
    com a
    linguagem PHP...

    View Slide

  12. … mesmo para
    quem não é
    desenvolvedor C

    View Slide

  13. [...] Anybody who programs in PHP can be a
    contributing member of the community that develops
    and deploys it; the task of deploying PHP, documentation and
    associated websites is a never ending one. [...]
    http://docs.php.net/get-involved.php

    View Slide

  14. PHP Manual

    View Slide

  15. PHP Manual
    ● DocBook (XML)
    ● Estrutura Subversion
    ● Principal problema
    ○ Casos de apenas só API funções
    novas
    ● Principal caminho:
    ○ Editor online
    ○ https://edit.php.net/
    ● Recursos:
    ○ http://doc.php.net/tutorial/
    ○ https://www.sammyk.me/how-to-co
    ntribute-to-php-documentation

    View Slide

  16. Tradução pt_BR

    View Slide

  17. 9%
    Atualizada com a última versão EN

    View Slide

  18. 91%
    Desatualizada ou indisponível

    View Slide

  19. Situação atual
    (2017-09-01)
    Revcheck
    ● http://doc.php.net/images/revcheck/info_revcheck_p
    hp_pt_BR.png
    ● http://doc.php.net/images/revcheck/info_revcheck_p
    hp_all_lang.png

    View Slide

  20. ● 2014: PHP TranslationFest
    Brasil
    ● 2013: PHPSP + Docs #1
    Tradução
    pt_BR
    Ações comunidades

    View Slide

  21. GitHub:
    @alfsb @fabioluciano
    People.php.net:
    @ae

    View Slide

  22. ● Wiki oficial
    ○ https://wiki.php.net/doc/tra
    nslations/pt_br
    ● Roteiros
    ○ SVN
    ○ Git + GitHub (bridge) + SVN
    ○ "Modo não recomendado"
    ● Lista de e-mails oficial tradução
    Tradução
    pt_BR
    Recursos

    View Slide

  23. Testes

    View Slide

  24. Testes
    ● Suíte de testes escrita em PHP
    ● Testes de integração
    (caixa-preta)

    View Slide

  25. Arquivos .phpt
    divididos em
    seções

    View Slide

  26. --TEST--
    Trivial "Hello World" test
    --FILE--
    Hello World
    --EXPECT--
    Hello World
    Mínimo

    View Slide

  27. --TEST--
    Trivial "Hello World" test
    --FILE--

    --EXPECT--
    Hello World
    https://github.com/php/php-src/commits/master/tests/basic/001.phpt

    View Slide

  28. PHPT - Layout:
    https://qa.php.net/
    phpt_details.php

    View Slide

  29. Cobertura de testes:
    GCOV / LCOV
    http://gcov.php.net/PHP
    _HEAD/lcov_html/

    View Slide

  30. Testes
    Roteiro
    ● Clonar o repositório do código
    fonte (php/php-src)
    ● Oficial
    ○ Compilar
    ○ Rodar testes atuais
    ○ Criar novos testes
    ● Ambiente facilitado via Docker
    ○ herdphp/docker-phpqa
    ● Mandar os testes para revisão

    View Slide

  31. ● Roteiro oficial:
    ○ https://qa.php.net/write-test
    .php
    ● Agrupado pt_BR:
    ○ https://github.com/PHPTest
    FestBrasil/phptestfestbrasil
    .github.io/wiki
    ● @SammyK
    ○ Slides
    ○ Playlist YouTube
    Testes
    Recursos

    View Slide

  32. View Slide

  33. Festival

    View Slide

  34. Festival Comunidade, indivíduos e instituições
    juntos para melhorar um projeto comum
    Tem período definido
    Propósitos específicos
    Legado: Preparar mais pessoas para
    continuarem contribuindo mesmo após
    o período

    View Slide

  35. TestFest,
    InstallFest,
    TranslationFest...

    View Slide

  36. ● 2008-2010
    ○ TestFests mundiais
    ● 2013
    ○ PHPSP + Docs #1
    ● 2014/JUL
    ○ #PhpspMaisTestFest
    ● 2014/Dezembro
    ○ #PHPTranslationFestBrasil2014
    Festival
    Um pouco de história

    View Slide

  37. PHP TestFest
    2017

    View Slide

  38. ● Objetivos
    ● Período
    ○ SET a DEZ 2017
    ● Prêmios / incentivo
    ● @ramsey
    ● História 2017
    ○ JUN (mailing)
    ○ JUL (http://phptestfest.org )
    ○ AGO (Podcast, Hangouts, discussões)
    PHP TestFest
    2017
    #phptestfest

    View Slide

  39. Discussões

    View Slide

  40. ● Globais:
    ○ https://phptestfest.org/
    ○ Google Groups
    ○ Twitter
    ● Português:
    ○ Telegram @PHPTesfFestBrasil
    Discussões
    #phptestfest

    View Slide

  41. E como vai ser o
    processo em
    definitivo?

    View Slide

  42. https://twitter.com/phptestfest/status/90292
    6147486457864

    View Slide

  43. Eventos locais
    Grupo / Comunidade
    +
    Patrocinadores
    +
    Contribuidores
    ● PHP TestFest
    ● Como escrever e contribuir
    com PHPT
    ● Mini hackathon

    View Slide

  44. Consolidação
    global
    ● Repo intermediário
    ● Pontuação
    ○ "Bons" testes
    ○ Iniciantes
    ○ Quantidade
    ● [WIP] Ferramenta e definições
    ● Ponte para prêmios
    ○ Patrocinadores
    ○ Divulgação
    ○ Janeiro/2018
    phpcommunity.org
    +
    Revisores
    +
    Grupos / Comunidades
    +
    Patrocinadores

    View Slide

  45. Recursos

    View Slide

  46. https://phptestfest.org/
    * Wiki
    PHPTestFestBrasil

    View Slide

  47. Envolva-se

    View Slide

  48. ● Global
    [email protected]
    ● Apoio local
    ○ Receber comunidades
    ○ Espaço para eventos
    ○ Apoio infraestrutura
    Instituição

    View Slide

  49. ● Cadastro no site oficial
    ● Discussões e interações
    ● Buscar apoio local e tocar
    eventos
    ● Apoiar ação global
    Grupos /
    Comunidades /
    Evangelistas

    View Slide

  50. ● Prepare-se
    ● Participe
    Contribuidor

    View Slide

  51. Busque o seu
    caminho, a
    comunidade vai te
    ajudar!

    View Slide