Slide 1

Slide 1 text

Behaviour Driven Development Além da automação

Slide 2

Slide 2 text

Introdução

Slide 3

Slide 3 text

O que não é BDD

Slide 4

Slide 4 text

Não é uma ferramenta

Slide 5

Slide 5 text

Nope! ● Não é teste ● Não é uma ferramenta de gestão de projetos ● Não é scenario: # Comment @tag Feature: Eating too many cucumbers may not be good for you Eating too much of anything may not be good for you. Scenario: Eating a few is no problem Given Alice is hungry When she eats 3 cucumbers Then she will be full

Slide 6

Slide 6 text

O que é BDD

Slide 7

Slide 7 text

$ Requisitos Code Exemplo Linguagem Ubíqua Semanas / meses BDD DDD Custo de tradução $ $

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Escrevendo scenarios DADO QUANDO ENTÃO

Slide 10

Slide 10 text

Escrevendo scenarios Feature: Ar-Condicionado Scenario: Liga o ar-condicionado numa temperatura bacana Dado que eu tenha calor em Bauru Quando eu ligo o ar-condicionado em 20° Então o calor passa Feature: Login Scenario: Efetuar login como admin Dado que eu esteja em “/” Quando eu adiciono “admin” como username E eu adiciono “admin” como password Quando eu clico em “login” Então eu devo estar logado Feature: Login Scenario: Efetuar login como admin Dado que eu deseja fazer login como admin Quando eu adiciono as credenciais de admin Então eu devo estar logado

Slide 11

Slide 11 text

Alguns Benefícios:

Slide 12

Slide 12 text

Como começar?

Slide 13

Slide 13 text

Conversar com o time

Slide 14

Slide 14 text

Escrevendo Scenarios

Slide 15

Slide 15 text

Example Mapping

Slide 16

Slide 16 text

Deu certo? Adicione automação

Slide 17

Slide 17 text

Lembrando:

Slide 18

Slide 18 text

Testar != Checar Teste manual == Aprender e buscar falhas Teste automatizado == Checagem automatizadas

Slide 19

Slide 19 text

Pirâmide de testes saudável

Slide 20

Slide 20 text

Lucas Ruggiero lucasruggiero [email protected] Obrigado!