Prévia do material em texto
BDD, Gherkin, Cucumber Qual é a diferença e como se complementam? Bora descomplicar! Mayumi Matsumoto Behavior-Driven Development É uma metodologia: O objetivo é aproximar times técnicos e de negócio usando uma linguagem clara para descrever comportamentos reais do sistema. Ajuda a criar requisitos mais entendíveis e cenários de teste antes mesmo do código existir. O que é BDD? Mayumi Matsumoto É a linguagem usada para escrever cenários BDD de forma legível para humanos e compreensível para ferramentas. Usa palavras-chave como: Given (Dado que) When (Quando) Then (Então) And (E) Scenario (Cenário) Feature (Funcionalidade) O que é Gherkin? Mayumi Matsumoto Exemplo prático: Feature: Login As a customer I want to log in to the website So that I can enter the website Scenario: Successful login Given I am on the login page And I fill in my credentials When I click the login button Then I see the success message Exemplo de Gherkin Mayumi Matsumoto É a ferramenta que executa os cenários escritos em Gherkin. Ele conecta cada frase do Gherkin a um pedaço de código que realiza o teste de verdade. Transforma linguagem natural em teste automatizado. O que é Cucumber? Mayumi Matsumoto Como se complementam: BDD: é a metodologia. Gherkin: é a forma de escrever. Cucumber: é a ferramenta que executa. Um fortalece o outro para garantir requisitos mais claros e testes mais alinhados com o que o usuário realmente espera. Resumo Mayumi Matsumoto Três peças, um objetivo: testes claros e úteis. E você, já usou algum deles? Vamos trocar experiências? Mayumi Matsumoto