A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Community Launch VS 2010 Rio de Janeiro Patrocínio: Praticando Test Driven Development no VS 2010 Christian Cunha Christian Cunha.

Apresentações semelhantes


Apresentação em tema: "Community Launch VS 2010 Rio de Janeiro Patrocínio: Praticando Test Driven Development no VS 2010 Christian Cunha Christian Cunha."— Transcrição da apresentação:

1 Community Launch VS 2010 Rio de Janeiro Patrocínio: Praticando Test Driven Development no VS 2010 Christian Cunha Christian Cunha

2 Community Launch VS 2010 – Rio de Janeiro Christian Cunha Mais de 10 anos de experiência em desenvolvimento de sistemas em.NET, utiliza metodologias ágeis e é um dos fundadores da WhiteFox. Blog: cccunha.wordpress.com Twitter: twitter.com/cunha_br whitefox.com.br twitter.com/whitefoxbr facebook.com/whitefoxsoftware

3 Community Launch VS 2010 – Rio de Janeiro O que é TDD ? É uma tecnica de desenvolvimento de software onde o programador escreve o teste antes de escrever o código que irá implementar a funcionalidade desejada. É uma tecnica de desenvolvimento de software onde o programador escreve o teste antes de escrever o código que irá implementar a funcionalidade desejada. Escreva o teste antes de escrever o código

4 Community Launch VS 2010 – Rio de Janeiro The single most important effect of praticing TDD is that forces you as developer to be the first cosumer of your own API. Brian Button

5 Community Launch VS 2010 – Rio de Janeiro Não se trata apenas de teste, trata-se de design Test-First + Design Incremental

6 Community Launch VS 2010 – Rio de Janeiro Passos 1.Escreva um teste 2.Faça o teste passar 3.Refatore

7 Community Launch VS 2010 – Rio de Janeiro Regras Você não pode escrever mais nenhum teste além do que o suficiente para que haja falha. Você não pode escrever mais nenhum teste além do que o suficiente para que haja falha. Você não pode escrever nenhum código além do necessário para fazer o teste passar Você não pode escrever nenhum código além do necessário para fazer o teste passar Você só pode refatorar o código quando todos os testes passarem Você só pode refatorar o código quando todos os testes passarem Elimine a duplicação Elimine a duplicação

8 Community Launch VS 2010 – Rio de Janeiro Vantagens Pensar do ponto de vista do cliente Pensar do ponto de vista do cliente Testes relevantes Testes relevantes Cobertura de código (não há código morto) Cobertura de código (não há código morto) Documentação executável Documentação executável Perde o medo de refactor Perde o medo de refactor Boas práticas de programação Boas práticas de programação Economia de tempo e dinheiro em manutenções Economia de tempo e dinheiro em manutenções

9 Community Launch VS 2010 – Rio de Janeiro Sistem Under Test É a menor parte do sistema que está sendo testada. Em um teste devemos ter apenas um SUT, desta forma todos os outros objetos são auxiliares, logo não devemos nos preocupar em testa-los neste mesmo teste.

10 Community Launch VS 2010 – Rio de Janeiro Dummy Objetos que são passados mas nunca são usados Geralmente são usados para preencher listas de paramentros

11 Community Launch VS 2010 – Rio de Janeiro Fake Objetos com uma implementação real mas que são usados em testes com seu comportamento modificado Um bom exemplo seria um objeto que simula dados trazidos de um banco de dados

12 Community Launch VS 2010 – Rio de Janeiro Stubs Objetos que respondem a chamadas durante o teste e que pode armazenar informações sobre essas chamadas Stubs geralmente auxiliam o teste de SUT por meio de verificações de estados

13 Community Launch VS 2010 – Rio de Janeiro Mocks Objetos pre-programados com expectativas de chamadas e paramentros recebidos afim de testar os comportamentos e iterações de um SUT Mocks geralmente são usados nos testes para simular recursos ou objectos que ainda não existem ou que não temos controle

14 Community Launch VS 2010 – Rio de Janeiro DEMONSTRAÇÃO Criar um evento que será uma palestra com um número determinado de lugares Criar um evento que será uma palestra com um número determinado de lugares Poderão se inscrever desenvolvedores e estudantes Poderão se inscrever desenvolvedores e estudantes Deve ser possível obter número de desenvolvedores e estudantes inscritos na palestra Deve ser possível obter número de desenvolvedores e estudantes inscritos na palestra O número de inscrições não pode exceder ao número de lugares O número de inscrições não pode exceder ao número de lugares

15 Community Launch VS 2010 – Rio de Janeiro Referencias Kent Beck Kent Beck Livro: Test Driven Development: By Example Livro: Test Driven Development: By Example Martin Fowler Martin Fowler Pragmático.Net Pragmático Blog Vinicius Quaiato Blog Vinicius Quaiato

16 Community Launch VS 2010 Rio de Janeiro Patrocínio: Praticando Test Driven Development no VS 2010 Christian Cunha Christian Cunha


Carregar ppt "Community Launch VS 2010 Rio de Janeiro Patrocínio: Praticando Test Driven Development no VS 2010 Christian Cunha Christian Cunha."

Apresentações semelhantes


Anúncios Google