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 full-size 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 full-size slide

  3. @SammyK @ramsey

    View full-size slide

  4. Contribuição

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  9. [...] 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 full-size slide

  10. 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 full-size slide

  11. Tradução pt_BR

    View full-size slide

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

    View full-size slide

  13. 91%
    Desatualizada ou indisponível

    View full-size slide

  14. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

  17. ● 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 full-size slide

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

    View full-size slide

  19. Arquivos .phpt
    divididos em
    seções

    View full-size slide

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

    View full-size slide

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

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  24. 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 full-size slide

  25. ● 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 full-size slide

  26. 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 full-size slide

  27. TestFest,
    InstallFest,
    TranslationFest...

    View full-size slide

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

    View full-size slide

  29. PHP TestFest
    2017

    View full-size slide

  30. ● 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 full-size slide

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

    View full-size slide

  32. E como vai ser o
    processo em
    definitivo?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  35. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  39. ● Prepare-se
    ● Participe
    Contribuidor

    View full-size slide

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

    View full-size slide