Skip to content
Programing

Pest v4: IA, Automação de Navegador e o Futuro dos Testes em PHP

Published: Duration: 4:53
0:00 0:00

Transcript

Apresentadora: Juliana Santos (Tom entusiasmado e acolhedor) E aí, pessoal, bem-vindos de volta ao Allur! Eu sou a Juliana Santos e é um prazer ter você aqui comigo em mais um episódio sobre o que há de mais quente no ecossistema de desenvolvimento. Hoje, a gente vai mergulhar fundo no mundo do PHP, mas não daquele jeito tradicional que muita gente ainda imagina. Vamos falar de qualidade, velocidade e, principalmente, de como a experiência de quem desenvolve está mudando da água pro vinho. Apresentadora: Juliana Santos Para conversar sobre isso comigo, eu trouxe um cara que respira ecossistema PHP e bota a mão na massa em projetos gigantescos. Ele é Desenvolvedor Sênior e entusiasta de arquitetura de software, Ricardo Mendes! Ricardo, seja muito bem-vindo ao Allur, cara! É um prazer ter você aqui. Convidado: Ricardo Mendes Pô, Juliana, o prazer é todo meu! Sou fã do Allur e estava ansioso para a gente bater esse papo. O timing não podia ser melhor, né? O Pest v4 chegou chutando a porta e tem muita coisa legal pra gente desbravar. Apresentadora: Juliana Santos Com certeza! E Ricardo, vamos começar pelo "motor" da coisa toda. O Pest v4 agora roda sobre o PHPUnit 12. Para quem está de fora, pode parecer só uma mudança de versão, mas o que isso muda na prática para o desenvolvedor lá na ponta? Convidado: Ricardo Mendes Cara, essa mudança é a base de tudo. O PHPUnit 12 trouxe uma arquitetura baseada em eventos muito mais limpa. Na prática, isso se traduz em performance. O feedback loop ficou muito mais curto. Sabe aquele tempo que você ficava olhando pro terminal esperando os testes rodarem? Isso diminuiu drasticamente. O Pest v4 aproveita esse novo motor para ser extremamente veloz. E o mais massa é que essa fundação permitiu que a equipe do Pest trouxesse recursos que antes a gente precisava de mil bibliotecas externas pra fazer. Agora tá tudo ali, "dentro de casa", sabe? Apresentadora: Juliana Santos Sim! E falando em recursos novos, o que mais chamou a atenção da galera — e confesso que a minha também — foi a tal da IA. O Pest agora gera testes sozinho? Como é que funciona esse recurso experimental de IA? Convidado: Ricardo Mendes Pois é, o hype da IA chegou nos testes! (risos). O Pest v4 usa modelos de linguagem para analisar o seu código-fonte. Imagina que você tem uma classe de serviço complexa, cheia de regras de negócio, e está com aquela preguiça — ou falta de tempo, né? — de escrever cada cenário de teste. Você dá o comando e o Pest sugere uma suíte completa, identificando caminhos lógicos que talvez você nem tivesse pensado de primeira. Apresentadora: Juliana Santos Nossa, total! Tira aquele peso de "começar do zero", né? Tipo, ele te dá o rascunho e você só lapida. Agora, outro ponto que eu achei sensacional foi a automação de navegador. Antigamente, fazer teste E2E (End-to-End) em PHP era um parto, né? Tinha que configurar Selenium, WebDriver, às vezes o Laravel Dusk dava uns erros chatos de sincronização... Como o Pest v4 resolveu isso? Convidado: Ricardo Mendes Nossa, nem me fale... Eu já perdi muito cabelo com teste de navegador que falhava "do nada" no CI/CD. O Pest v4 simplificou isso de um jeito absurdo porque a automação agora é nativa. Eles criaram uma API fluida que parece que você está escrevendo inglês. Você coloca lá: `visit`, `type`, `press`, `see`. É muito natural. Apresentadora: Juliana Santos (risos) Essa desculpa é clássica! "Ah, foi o Chrome que atualizou!". Mas agora, Ricardo, tem um conceito que eu vi no lançamento e achei muito inteligente, que são os Testes de Mutação. Muita gente se gaba de ter "100% de cobertura de código", mas a gente sabe que isso às vezes é uma métrica de vaidade, né? Explica pra gente como o Pest usa a mutação pra dar um choque de realidade no desenvolvedor. Convidado: Ricardo Mendes Cara, essa é a minha parte favorita. Cobertura de código é mentirosa. Você pode passar por todas as linhas de um código e não testar nada de verdade, se as suas asserções forem fracas. O teste de mutação do Pest v4 entra pra "limpar a casa". Apresentadora: Juliana Santos Massa demais! É tipo um "teste de estresse" pro próprio teste. Ricardo, pra quem está ouvindo a gente e ainda está no PHPUnit puro ou em versões antigas do Pest, qual o seu conselho? Vale a migração imediata? Convidado: Ricardo Mendes Vale cada segundo, Juliana. A curva de aprendizado do Pest é muito baixa, e os ganhos de produtividade com essas ferramentas de IA e automação de navegador se pagam em uma semana de trabalho. O ecossistema PHP está em uma fase maravilhosa e o Pest v4 é a prova de que testar não precisa ser chato nem lento. Minha dica é: leiam a documentação oficial, que é linda por sinal, e comecem a brincar com os testes de mutação. Garanto que vocês vão descobrir buracos no código que nem imaginavam que existiam. Apresentadora: Juliana Santos Muito bom! Bom, gente, o papo está incrível, mas estamos chegando ao fim de mais um Allur. O Pest v4 realmente parece que veio para consolidar o PHP como uma linguagem de primeira classe para quem se preocupa com qualidade de software de verdade. Ricardo, obrigada demais pela sua presença e por compartilhar esse conhecimento com a gente! Convidado: Ricardo Mendes Eu que agradeço, Juliana! Valeu pelo convite e bora testar esse código, galera! Apresentadora: Juliana Santos É isso aí! E se você quiser saber mais sobre as APIs que a gente comentou, dá uma olhada no site oficial do Pest PHP. Tem tudo explicadinho lá. Valeu por sintonizar o Allur, não esquece de seguir a gente nas redes sociais e compartilhar esse episódio com aquele seu amigo que ainda acha que testar é perda de tempo. A gente se vê no próximo episódio. Tchau!

Tags

software engineering backend php testing artificial intelligence phpunit pest