Back-End

6 abr, 2019

PHP Experience 2019: Testes BDD com Behat em aplicações PHP

Publicidade

Testes BDD com Behat? A segunda apresentação depois do intervalo ficou por conta de Vanessa Martins, Líder Técnica PHP na Itelios. Vanessa começou sua apresentação contando um pouco sobre a sua trajetória profissional e apresentou uma lista com os tópicos que seriam abordados em sua palestra:

  • O que é Teste de Software
  • Testes automatizados
  • Por que BDD?
  • Ferramentas BDD
  • Utilizando o Behat

Ela falou sobre a importância de fazermos testes e como as pessoas subestimam essa prática.

Ao avançar no tema, ela explicou o que é teste de software e falou sobre a rivalidade dos times de desenvolvedores e QAs, apresentando, também, os principais motivos para automatizarmos testes.

  • Economia de tempo, consequentemente de dinheiro
  • Senso comum de responsabilidade entre equipe do projeto, com relação aos testes
  • Tarefas repetitivas automatizadas garantem que serão executadas sempre da mesma forma
  • Maior cobertura de testes
  • Facilidade em detectar regressão
  • Evolução do time

“O BDD não anda sozinho sem o TDD. É preciso definir a metodologia que você vai usar.”

Ao se aproximar da metade da apresentação, Vanessa mostrou por onde devemos começar a utilizar os testes de forma mais concreta.

Para começarmos, ela sugeriu que tivéssemos uma metodologia de testes, uma comunicação bem definida, juntamente com um planejamento organizado, levantamento de requisitos e uma definição das User Stories.

Se você ficou curioso para saber o que é BDD, não se preocupe, a definição correta foi abordada nesta apresentação, juntamente com algumas dicas de aplicação do conceito.

BDD – Behavior-Driven Development

  • Técnica de desenvolvimento Ágil
  • Integração dos times de qualidade, desenvolvimento e negócio
  • Linguagem ubíqua e nativa trabalham juntas
  • Outside-in Development
Esquema de coleta de exemplos

Para encerrar sua apresentação, Vanessa apresentou o Mink, uma ferramenta que simula o comportamento da aplicação com o browser e colocou o live coding em prática, trazendo alguns exemplos de testes de cenário e como realizá-los.