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
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.