16 de março de Badoo PHP Meetup: testes e qualidade de código. O registro está aberto


UPD Adicionado mais lugares! Será um pouco cheio, mas vamos sobreviver.

Olá pessoal!


Meu nome é Vladimir Yants, estou desenvolvendo ativamente a infraestrutura de teste de código no Badoo. Temos um relacionamento longo e forte com o PHP, e meus colegas e eu apoiamos fortemente a comunidade.


Todos nos perguntaram: "Quando, quando?" - e aqui está.


16 de março, convidamos você para o Meetup do Badoo PHP na primavera!


Decidimos dedicar a segunda reunião a autotestes para o desenvolvedor do PHP. O tópico será interessante para todas as câmeras PHP que testam independentemente seu código e desejam maximizar sua qualidade. Auto-testadores experientes também devem ser úteis, então seja bem-vindo!


Prometemos apenas casos reais da prática (como escrevem os autotestes), uma discussão sobre o importante (sobre a qualidade do código, é claro) e uma animada discussão sobre cada relatório. Temos tempo para conversar conosco o dia todo (sábado) e até a noite - queremos levar aqueles que querem ir conosco no pós-festa.


O primeiro relatório é às 12:00. O evento é gratuito, apenas não se esqueça de se registrar aqui e aguarde confirmação.



O programa




- No mesmo comprimento de onda do controle de qualidade ou como automatizamos o teste da plataforma de CI / CD

Dmitry Morozov , desenvolvedor PHP, EPAM


Dmitry falará sobre a experiência de criar testes automatizados da plataforma CI / CD. Consiste em várias pilhas e componentes tecnológicos e fornece a implantação e o teste de mais de 700 sites.


Vejamos a abordagem para testar um dos serviços web da plataforma usando PHPUnit e Behat. Discutiremos como delegar a gravação de casos de teste a engenheiros de controle de qualidade usando a linguagem Gherkin independentemente da estrutura do BDD. Vejamos exemplos de scripts para testar um serviço da Web usando o Behat.


O relatório será útil para equipes e desenvolvedores que desejam implementar testes de alto nível para melhorar a estabilidade e a qualidade de seus produtos. Ou mesmo delegar scripts para engenheiros de controle de qualidade, deixando tempo para uma xícara de café.




- Por que e como escrever testes de unidade de alta qualidade

Alexey Solodky , desenvolvedor PHP, Badoo


Os testes de unidade são uma ferramenta muito simples em teoria; no entanto, na prática, implementá-los e usá-los efetivamente em projetos PHP reais geralmente é difícil e é acompanhado por muita dor.


Vou falar sobre os conceitos básicos de teste de unidade, cuja compreensão e aplicação tornarão seus testes estáveis, rápidos e, o mais importante, eficazes. Vamos falar sobre como monitorar a qualidade de seus testes, como distinguir testes de alta qualidade dos de baixa qualidade e por que os segundos fazem mais mal do que bem.


O relatório será útil para desenvolvedores de PHP que sofrem de testes lentos e instáveis ​​e para aqueles que apenas implementam testes de unidade em seu projeto.




- Testes de codecepção para back-ends PHP

Pavel Stashevsky , engenheiro de controle de qualidade, Lamoda


Estou envolvido não apenas em testes, mas também no desenvolvimento e suporte de autotestes para nossos serviços PHP.


No meu relatório, quero dizer quais testes escrevemos e por que precisamos de testes de fluxo, por que escolhemos Codeception e por que escrevemos nossos próprios módulos para ele. Vou contar como molhar as dependências externas e como executamos testes do ponto de vista da infraestrutura.




- Teste de mutação em PHP

Vladimir Yants , Desenvolvedor PHP, Badoo


O fato de que os testes devem ser o mais simples possível e, ao mesmo tempo, rápidos e estáveis ​​- é claro para todos. Mas como medir essas qualidades e responder à pergunta "Meu teste é bom em verificar o código"?


Uma maneira de descobrir isso é através do teste de mutação. Essa ferramenta, fazendo pequenas alterações no código fonte e executando novamente os testes, permite identificar testes inúteis e cobertura de baixa qualidade.


No meu relatório, mostrarei como você pode organizar o teste mutacional para código PHP, quais problemas você pode encontrar e também mostrarei como o implementamos no Badoo.




- Painel de discussão com palestrantes: “Qualidade e métricas para autoteste”


Falaremos sobre a importância e necessidade dos testes e como medi-los e controlá-los, além de responder a perguntas dos convidados. A lista final de tópicos para discussão ainda está em andamento, mas definitivamente discutiremos:


  • métricas: quais métricas diferentes da cobertura de código são e são aplicadas
  • batalha pela cautela: como determinar o objetivo da cobertura e evitar testes teste a teste
  • preço de suporte: como lidar com testes instáveis ​​e quanto tempo normalmente é gasto na manutenção de testes





Na reunião, tocaremos dois ingressos para o PHP Russia - uma conferência que não pode ser desperdiçada!


Por favor, ao se registrar, indique seu nome e sobrenome, como no seu passaporte. Traga seu passaporte ou passaporte com você para o BC.


Começaremos a conhecer os convidados às 11:30, venha tomar um café antes do início e tomar melhores lugares!

Durante os intervalos, você pode ver o escritório do Badoo.


A transmissão será no nosso canal do YouTube e nos grupos VK e FB . As inscrições serão publicadas no blog Habr.


Participe do bate-papo mitap , discussões interessantes acontecem por lá!

Source: https://habr.com/ru/post/pt441052/


All Articles