Apresentação BDD

19
BDD tiago link [email protected] Breve introdução sobre (apresentação do tema do TCC) 1

description

Apresentação do assunto a ser abordado (tema) do TCC - Pós

Transcript of Apresentação BDD

Page 1: Apresentação BDD

BDDtiago [email protected]

Breve introdução sobre

(apresentação do tema do TCC)

1

Page 2: Apresentação BDD

O que são testes?

Para que servem?

E porque você não usa?

2

Page 3: Apresentação BDD

5 desculpas de quem não quer programar orientado a testes...

• Vai demorar muito mais...

• A funcionalidade é muito fácil...

• Não sei como testar...

• Isso não dá para testar...

• Melhor deixar os testes com os testadores...

3

Page 4: Apresentação BDD

O que os programadores não sabem?

• Por onde começar?

• O que testar...

• O que não testar...

• Não sabem que, teste é o DESIGN do sistema...

Não sabem....

4

Page 5: Apresentação BDD

behavior driven development

Desenvolvimento Guiado por Comportamento

solução...

5

Page 6: Apresentação BDD

Então...

Por onde começar?

6

Page 7: Apresentação BDD

Então...

Por onde começar? outside-in (fora p/ dentro)

7

Page 8: Apresentação BDD

Então...

Por onde começar?

O que testar?

outside-in (fora p/ dentro)

8

Page 9: Apresentação BDD

Então...

Por onde começar?

O que testar?

outside-in (fora p/ dentro)

User Story (história do usuário)

9

Page 10: Apresentação BDD

Então...

Por onde começar?

O que testar?

O que não testar?

outside-in (fora p/ dentro)

User Story (história do usuário)

10

Page 11: Apresentação BDD

Então...

Por onde começar?

O que testar?

O que não testar?

outside-in (fora p/ dentro)

User Story (história do usuário)

O resto...

11

Page 12: Apresentação BDD

outside-in

Interface do usuário

back-end (código)

(design)

12

Page 13: Apresentação BDD

foco na regra de

negócio(User Story)

13

Page 14: Apresentação BDD

Reflete em uma melhor

comunicação

Cliente (negociês)

entre

xProgramador (tecniquês)

o que

14

Page 15: Apresentação BDD

Conhecem a história?

15

Page 16: Apresentação BDD

Como? Linguagem Ubíqua

Onde?

User Story

16

Page 17: Apresentação BDD

Exemplo:

Funcionalidade: Gerenciar Pessoas Como um usuário do sistema Eu quero gerenciar o cadastro de pessoas Para utilizar este cadastro em outros pontos do sistema

(Cenários = Critérios de aceitação)

Cenário: Adicionar Pessoa Válida Dado que estou em listagem de pessoas E vou para "Nova pessoa" E defino nome com o valor "Fulano de Tal" E defino endereco com o valor "Rua Sicrano, 32" E defino email com o valor "[email protected]" Quando salvar o registro Então preciso ver "Pessoa Cadastrada com Sucesso.

Cenário 2: ....

17

Page 18: Apresentação BDD

Estudo da utilização dos conceitos de TDD e BDD no desenvolvimento de

software

18

Page 19: Apresentação BDD

Perguntas?

19