34
TEST DRIVEN DEVELOPMENT http://www.flickr.com/photos/lachlanhardy/ 2092147736/

Test Driven Development: Abre alas

Embed Size (px)

Citation preview

Page 1: Test Driven Development: Abre alas

TEST DRIVEN DEVELOPMENThttp://www.flickr.com/photos/lachlanhardy/2092147736/

Page 2: Test Driven Development: Abre alas

por que testamos?

Page 3: Test Driven Development: Abre alas

Como testamos?

Page 4: Test Driven Development: Abre alas

MANUALMENTE

Page 5: Test Driven Development: Abre alas

AUTOMATICAMENTE

Page 6: Test Driven Development: Abre alas

Antes de TDDhttp://www.flickr.com/photos/flioukas/575773633/

Page 7: Test Driven Development: Abre alas

1999

Page 8: Test Driven Development: Abre alas

Código escrito

antes dos testes é

difícil de testar

Page 9: Test Driven Development: Abre alas

Código escrito

antes dos testes é

difícil de usar

Page 10: Test Driven Development: Abre alas

DESIGN

Page 11: Test Driven Development: Abre alas

Design é uma atividade

e não um processo

Page 12: Test Driven Development: Abre alas

TDD é um método para design de software, e não apenas testes

Page 13: Test Driven Development: Abre alas
Page 14: Test Driven Development: Abre alas
Page 15: Test Driven Development: Abre alas

Testes verificam a

usabilidade do código

Page 16: Test Driven Development: Abre alas

TDD é difícil

Page 17: Test Driven Development: Abre alas

BDD

Page 18: Test Driven Development: Abre alas

"I decided it must be possible to present TDD in a way that gets straight to the good stuff and avoids all the pitfalls.“

Dan North

http://dannorth.net/introducing-bdd

Page 19: Test Driven Development: Abre alas

BDD é um guia de como

fazer TDD da maneira certa

Page 20: Test Driven Development: Abre alas

As a [X]I want [Y]So that [Z]

Page 21: Test Driven Development: Abre alas

Given [contexto]And [contexto adicional]When [evento]Then [verifique as saídas]

Page 22: Test Driven Development: Abre alas

Anatomia de um teste

Page 23: Test Driven Development: Abre alas

@Test

public void [descreva o contexto]{

Given [setup do contexto]

And [setup adicional]

When [o comportamento]

Then [verifique a saída]

}

Page 24: Test Driven Development: Abre alas

@Test

public void deveRecuperarPrimeiroItem {

// Given, And..

Lista lista = new Lista();

lista.add(1).add(2).add(3);

// When

int primeiro = lista.primeiro();

// Then

assertEquals(1, primeiro);

}

Page 25: Test Driven Development: Abre alas

Mão na massa!

Page 26: Test Driven Development: Abre alas

Feedback

Page 27: Test Driven Development: Abre alas

epílogo

Page 28: Test Driven Development: Abre alas

todos os projetos nascem com

ambiente limpo

http://blog.objectmentor.com/articles/2009/01/09/the-big-redesign-in-the-sky

Page 29: Test Driven Development: Abre alas

Desenvolvedores profissionais

escrevem testes. Simples assim.

http://blog.fragmental.com.br/2007/10/31/programadores-profissionais-escrevem-testes-ponto-final/

Page 30: Test Driven Development: Abre alas

seja

curiosohttp://marcospereira.wordpress.com/2007/08/18/motor-curiosidade/

Page 31: Test Driven Development: Abre alas

Você é o principal

responsável pela qualidade do seu

trabalho

http://www.artima.com/weblogs/viewpost.jsp?thread=71730

Page 32: Test Driven Development: Abre alas

O time, a empresa, o ambiente

não melhoram se você não melhorar

primeiro

http://www.codeidol.com/other/extreme-programming/Applying-XP/Applying-XP/

Page 33: Test Driven Development: Abre alas

Pense sobre

como você trabalha

http://gettingreal.37signals.com/toc.php

Page 34: Test Driven Development: Abre alas

marcos silva pereirahttp://marcospereira.wordpress.com