12
BDD Behavior-Driven Development BDD Behavior-Driven Development F abiano da V entura F abiano da V entura

Desenvolvimento BDD

Embed Size (px)

DESCRIPTION

Apresentação para o desenvolvimento utilizando BDD.

Citation preview

Page 1: Desenvolvimento BDD

BDD

Behavior-Driven Development

BDD

Behavior-Driven Development

Fabiano da VenturaFabiano da Ventura

Page 2: Desenvolvimento BDD

•Desenvolvido por Dan Noth (2003).•Desenvolvido por Dan Noth (2003).

“Desenvolvimento Orientado por Comportamento é

sobre a implementação em uma aplicação que

descreve seu comportamento na perspectiva dos

stakeholders.”Dan North

“Desenvolvimento Orientado por Comportamento é

sobre a implementação em uma aplicação que

descreve seu comportamento na perspectiva dos

stakeholders.”Dan North

Page 3: Desenvolvimento BDD

• Combina princípios e técnicas gerais do TDD

com ideias de DDD (Domain-Driven Design) e

OOAD (Object-Oriented Analysis and Design) para

favorecer os desenvolvedores de software e

analistas de negócios, com ferramentas eanalistas de negócios, com ferramentas e

processos compartilhados para colaborar no

desenvolvimento de software.

•Fonte: http://en.wikipedia.org/wiki/Behavior_driven_development

Page 4: Desenvolvimento BDD

Papéis

• Desenvolvedores

• Analistas de Negócios• Analistas de Negócios

Page 5: Desenvolvimento BDD

Ciclo de Vida – Fluxo de Trabalho

• Inicia dos requisitos e da visão do cliente• Inicia dos requisitos e da visão do cliente

(outside) até os artefatos de software (in)

Page 6: Desenvolvimento BDD

Artefatos

• Use Case

• Use Story• Use Story

Page 7: Desenvolvimento BDD

O Ciclo Outside-in

1.Foco em um cenário

2.Escreva uma especificação para este cenário

3.Escreva uma especificação de unidade

4.Faça a especificação de unidade passar

1.

2.

3.

4.4.Faça a especificação de unidade passar

5. Refatore

4.

5.

Page 8: Desenvolvimento BDD

Os Testes de Aceitação devem ser escritos

usando User Story. Com a seguinte estrutura:

Com a [regra]

Eu quero [característica]

Então que [benefício]

Processo

O Critério de Aceitação deve ser escrito em

termos de cenários e implementados como

classes:

Dado [contexto inicial]

Quando [evento ocorre]

Então [certeza de algum resultado].

Então que [benefício]

Page 9: Desenvolvimento BDD

User StotyUser Stoty

Fonte: http://www.iteste.com.br/LinkClick.aspx?fileticket=ID3wNKjKeWg%3D&tabid=320&mid=1205

Acceptance

Criteria

Acceptance

Criteria

Page 10: Desenvolvimento BDD

FerramentasFerramentas

Fonte: http://www.iteste.com.br/LinkClick.aspx?fileticket=ID3wNKjKeWg%3D&tabid=320&mid=1205

Page 11: Desenvolvimento BDD

BDD Na PráticaBDD Na Prática

Page 12: Desenvolvimento BDD

Obrigado!Obrigado!