Começando

Trabalhando juntos

Créditos rawpixel.com.

Bem-vindo ao PHP TestFest!

O PHP TestFest está de volta!

O PHP TestFest busca criar mais contribuidores para o núcleo do PHP por meio da introdução da suíte de testes aos programadores da linguagem e ensinando-os como escrever testes com phpt. Nós fazemos isso através do nosso relacionamento com grupos de usuários PHP que organizam os eventos PHP TestFest em todo o mundo.

De setembro a dezembro de 2017, grupos em todo o mundo se encontrarão presencialmente ou online para aprender a como contribuir e como escrever testes phpt. Você não precisa ser nenhum gênio em C. Na verdade você nem precisa saber C para contribuir.1 Se você consegue escrever algumas linhas de PHP, consegue escrever um teste phpt.

A participação por meio das comunidades e grupos locais é recomendado mas não obrigatório. Se você não faz parte de um grupo local mas gostaria de reunir amigos ou colegas de trabalho para escrever testes e contribuir, por favor, sinta-se à vontade para se inscrever e participe. Veja como:

Slack do PHPC

Para chat em tempo real, junte-se a nós no Slack do PHPC em #phptestfest. Não se esqueça de de pedir seu convite para o Slack do PHPC!

Google Group

Inscreva-se no grupo do Google. Tire dúvidas, ajude, e compartilhe suas ideias para tornar o PHP TestFest melhor.

Twitter

Siga @phptestfest e use a hashtag #phptestfest para falar sobre o que seu grupo está fazendo.

GitHub

Contribua com ferramentas e tutoriais neste projeto no GitHub para nos ajudar a termos um PHP TestFest de sucesso.

Inclua Seu Grupo

Se você quiser incluir seu grupo no PHP TestFest 2017, adicione-o à lista. Depois entre para o Google Group e saiba como organizar o evento.

Seja um mentor

Se você estiver interessado em ajudar os grupos no aprendizado sobre como escrever e contribuir com testes, seja voluntário para ser um mentor. Depois entre para Google Group para encontrar os grupos que precisam de sua ajuda e aprenda sobre mentoria.

Ganhe prêmios!

O PHP TestFest não seria completo sem prêmios. Nós ainda estamos trabalhando nisso, então anunciaremos os prêmios e como ganhá-los em breve. Abaixo estão possíveis categorias que darão direito aos prêmios (podem ser alterados):

  • Participante com maior número de envios de testes bons.
  • Grupo de usuários com a maior quantidade de participantes que enviarem pelo menos um teste bom.
  • Participante que enviar pelo menos um teste bom e que nunca tenha contribuído para o núcleo do PHP antes de setembro de 2017.
  • Sorteio geral entre todos os participantes do PHP TestFest que enviarem pelo menos um teste bom (cada teste enviado conta como um tíquete para o sorteio).

Fique atento para mais detalhes sobre os prêmios e sobre o que um teste bom significa.

Anunciaremos, em breve, os prêmios, patrocinadores e detalhes sobre como enviar seus dados para participar do sorteio e ter direito aos prêmios. Se sua organização/empresa estiver interessada em oferecer seus produtos, serviços ou brindes, entre em contato conosco enviando um e-mail para [email protected].

Os ganhadores dos prêmios e sorteios serão anunciados em janeiro de 2018. Para serem consideradas, todas as contribuições devem ser feitas entre 00:00:00 UTC de 1º de setembro e 23:59:59 UTC de 31 de dezembro de 2017.

Como funciona?

Se você e sua comunidade ou grupo local estão interessados em participar, entre para o Google Group, adicione seu grupo à lista, e se prontifiquem a sediar um ou mais eventos PHP TestFest de setembro a dezembro. Um bom PHP TestFest deve incluir uma reunião inicial com todas as informações sobre o evento, uma sessão mostrando como contribuir e escrever testes com phpt, e uma mini maratona hacker (hackathon) para escrever os testes. Leia mais sobre como organizar um PHP TestFest.

Quando estiver pronto para iniciar os trabalhos, faça o fork do repositório php-src oficial do PHP TestFest (importante: não é o php/php-src). Voluntários do time do núcleo do PHP ajudarão a revisar e aceitar os pull-requests neste repositório. Além do mais, apenas os pull-requests enviados para o phpcommunity/phptestfest-php-src serão contabilizados para participar do PHP TestFest 2017.

Quando você enviar um pull-request, seu grupo ganhará Internet Points caso você adicionar uma linha ao pull-request no seguinte formato: “User Group: nome-do-grupo”. Veja o PR 13 para ter um exemplo.

Ainda temos muito em que trabalhar. Precisamos desenvolver uma maneira de acompanhar as contribuições e trabalhar com o time do núcleo do PHP, ajudando na revisão e aceite dos testes, para que eles não sejam sobrecarregados com muitos pull requests. Se você gostaria de ajudar, entre no Google Group. Vamos atualizar este texto sempre que novas informações surgirem.

Quem está por trás disso?

O PHP TestFest não é uma novidade. Tem uma longa história, cerca de dez anos; nós nos apoiamos em ombros de gigantes. Muitas pessoas dedicaram um tempo razoável organizando PHP TestFests anteriormente, alguns deles são Lukas Kahwe Smith, Zoë Slattery e Sebastian Schürmann.

Em 2008, um grupo de contribuidores do time PHP-QA se reuniram na PHP Québec Conference para finalizar os detalhes para o PHP TestFest. Quando foi anunciado, Lucas Kahwe Smith descreveu-o como “um evento que tem por objetivo melhorar a cobertura do código da suíte de testes da própria linguagem PHP”. O PHP TestFest foi um sucesso mundial, com a participação de grupos de todo o mundo ajudando a melhorar a cobertura do código da linguagem. Mas mais que isso, muitos programadores se tornaram contribuidores do núcleo do PHP através do evento.

Com o passar dos anos, o PHP TestFest foi fundamental no aumento da cobertura do código da linguagem para cerca de 75%, mas ainda restam muitas partes a serem testadas e muitos testes que podem ser melhorados. Nos últimos anos, no entanto, não houve um PHP TestFest organizado de forma global, e muitos iniciantes no PHP e várias comunidades da linguagem não sabem que tem a possibilidade de contribuir, através da escrita de testes, para o núcleo da linguagem.

Em 2017, Ben Ramsey pegou para si a responsabilidade sobre o PHP TestFest com foco em introduzir uma nova geração de desenvolvedores PHP aos testes em phpt e mostrar outras maneiras de contribuir com o núcleo da linguagem.

  1. O interpretador PHP oferecido no php.net é escrito na linguagem C, mas os testes phpt são escritos em PHP.