SlideShare uma empresa Scribd logo
1 de 16
PraticandoTest Driven Developmentno VS 2010                Christian Cunha
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
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. Escreva o teste antes de escrever o código
“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
Não se trata apenas de teste, trata-se de design Test-First  +  Design Incremental
Passos Escreva um teste Faça o teste passar Refatore
Regras 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ê só pode refatorar o código quando todos os testes passarem Elimine a duplicação
Vantagens Pensar do ponto de vista do cliente Testes relevantes Cobertura de código (não há código morto) Documentação executável Perde o medo de refactor Boas práticas de programação Economia de tempo e dinheiro em manutenções
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.
Dummy Objetos que são passados mas nunca são usados Geralmente são usados para preencher listas de paramentros
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
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
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
DEMONSTRAÇÃO Criar um evento que será uma palestra com um número determinado de lugares Poderão se inscrever desenvolvedores e estudantes 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
Referencias Kent Beck  Livro: Test Driven Development: By Example Martin Fowler http://martinfowler.com/articles/mocksArentStubs.html .Net Pragmático http://rodbv.com/blog Blog Vinicius Quaiato http://viniciusquaiato.com/blog
PraticandoTest Driven Developmentno VS 2010                Christian Cunha

Mais conteúdo relacionado

Mais procurados

Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de SoftwareMaurício Aniche
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesQA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesThiago Boschese
 
TDD - Workshop Pyladies SP
TDD - Workshop Pyladies SPTDD - Workshop Pyladies SP
TDD - Workshop Pyladies SPJessyka Lage
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?Samuel Lourenço
 
Boas práticas com TDD
Boas práticas com TDD Boas práticas com TDD
Boas práticas com TDD Camilo Lopes
 
Qualidade de Código
Qualidade de CódigoQualidade de Código
Qualidade de CódigoJoberto Diniz
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/IntegradosGiovanni Bassi
 
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosTestes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosRenan Siravegna
 
Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Bernardo Fontes
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumIsrael Santiago
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensivaKayo Rayner
 

Mais procurados (20)

Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de Software
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesQA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
 
Testes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicandoTestes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicando
 
TDD - Workshop Pyladies SP
TDD - Workshop Pyladies SPTDD - Workshop Pyladies SP
TDD - Workshop Pyladies SP
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
TDD (Resumo)
TDD (Resumo)TDD (Resumo)
TDD (Resumo)
 
Clean code
Clean codeClean code
Clean code
 
Boas práticas com TDD
Boas práticas com TDD Boas práticas com TDD
Boas práticas com TDD
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Qualidade de Código
Qualidade de CódigoQualidade de Código
Qualidade de Código
 
Apresentacao teste
Apresentacao testeApresentacao teste
Apresentacao teste
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/Integrados
 
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosTestes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
 
Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?
 
Desenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por TestesDesenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por Testes
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 
Refatoração de Código Legado
Refatoração de Código LegadoRefatoração de Código Legado
Refatoração de Código Legado
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
 

Destaque

Escravidão para liberdade
Escravidão para liberdadeEscravidão para liberdade
Escravidão para liberdadeVerdade Gospel
 
MAPAS DE GESTION
MAPAS DE GESTIONMAPAS DE GESTION
MAPAS DE GESTIONkirmarylu
 
Primeiros socorros
Primeiros socorrosPrimeiros socorros
Primeiros socorrosJoão Salto
 
Ecoetiquetas Logos(2)
Ecoetiquetas Logos(2)Ecoetiquetas Logos(2)
Ecoetiquetas Logos(2)guesta3fc91
 
Herbalife formula 1-nutritional- shake-mix.
Herbalife formula 1-nutritional- shake-mix.Herbalife formula 1-nutritional- shake-mix.
Herbalife formula 1-nutritional- shake-mix.herbanutrition
 
Nissan Broshure-Couche
Nissan Broshure-CoucheNissan Broshure-Couche
Nissan Broshure-CoucheMayra Cabrera
 
ApresentaçãO Forte Do Castelo
ApresentaçãO Forte Do CasteloApresentaçãO Forte Do Castelo
ApresentaçãO Forte Do CasteloAgnaldoRabelo
 
Image for my Artist
Image for my ArtistImage for my Artist
Image for my ArtistLucy Prew
 
Artigo roland bioetica
Artigo roland bioeticaArtigo roland bioetica
Artigo roland bioeticaachanvca
 
Midia Kit TV Minuto
Midia Kit TV MinutoMidia Kit TV Minuto
Midia Kit TV Minutoguest10d1408
 
Técnicas Para Apresentação de Trabalhos Acadêmicos
Técnicas Para Apresentação de Trabalhos AcadêmicosTécnicas Para Apresentação de Trabalhos Acadêmicos
Técnicas Para Apresentação de Trabalhos AcadêmicosFalarte
 

Destaque (20)

Octavo semana 21
Octavo semana 21Octavo semana 21
Octavo semana 21
 
Escravidão para liberdade
Escravidão para liberdadeEscravidão para liberdade
Escravidão para liberdade
 
Aula de Música
Aula de MúsicaAula de Música
Aula de Música
 
MAPAS DE GESTION
MAPAS DE GESTIONMAPAS DE GESTION
MAPAS DE GESTION
 
Primeiros socorros
Primeiros socorrosPrimeiros socorros
Primeiros socorros
 
Ecoetiquetas Logos(2)
Ecoetiquetas Logos(2)Ecoetiquetas Logos(2)
Ecoetiquetas Logos(2)
 
Censo
CensoCenso
Censo
 
Aviary
AviaryAviary
Aviary
 
Herbalife formula 1-nutritional- shake-mix.
Herbalife formula 1-nutritional- shake-mix.Herbalife formula 1-nutritional- shake-mix.
Herbalife formula 1-nutritional- shake-mix.
 
Nissan Broshure-Couche
Nissan Broshure-CoucheNissan Broshure-Couche
Nissan Broshure-Couche
 
ApresentaçãO Forte Do Castelo
ApresentaçãO Forte Do CasteloApresentaçãO Forte Do Castelo
ApresentaçãO Forte Do Castelo
 
Image for my Artist
Image for my ArtistImage for my Artist
Image for my Artist
 
1206 2013-1-pb
1206 2013-1-pb1206 2013-1-pb
1206 2013-1-pb
 
TALLER ONCE SEMANA 21
TALLER ONCE SEMANA 21TALLER ONCE SEMANA 21
TALLER ONCE SEMANA 21
 
Artigo roland bioetica
Artigo roland bioeticaArtigo roland bioetica
Artigo roland bioetica
 
Midia Kit TV Minuto
Midia Kit TV MinutoMidia Kit TV Minuto
Midia Kit TV Minuto
 
Técnicas Para Apresentação de Trabalhos Acadêmicos
Técnicas Para Apresentação de Trabalhos AcadêmicosTécnicas Para Apresentação de Trabalhos Acadêmicos
Técnicas Para Apresentação de Trabalhos Acadêmicos
 
Deficiente
DeficienteDeficiente
Deficiente
 
Sociologia
SociologiaSociologia
Sociologia
 
Apresentação Pro Controller
Apresentação Pro ControllerApresentação Pro Controller
Apresentação Pro Controller
 

Semelhante a TDD no Community Launch 2010 - Christian Cunha

Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Thiago Faria de Andrade
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
TDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software ÁgilTDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software ÁgilBruno Eustáquio
 
Testes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETTestes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETAlessandro Binhara
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareDextra Sistemas / Etec Itu
 
Paletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoPaletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoflavio1110
 
Desenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeUniversidade Tiradentes
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Alex Tercete
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 

Semelhante a TDD no Community Launch 2010 - Christian Cunha (20)

Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Tdd x testes unidades
Tdd x testes unidadesTdd x testes unidades
Tdd x testes unidades
 
RealDay: Introduction to TDD
RealDay: Introduction to TDDRealDay: Introduction to TDD
RealDay: Introduction to TDD
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
TDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software ÁgilTDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software Ágil
 
Testes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETTestes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NET
 
O poder do TDD
O poder do TDDO poder do TDD
O poder do TDD
 
Introdução a tdd
Introdução a tddIntrodução a tdd
Introdução a tdd
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de software
 
Paletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoPaletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojo
 
Desenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por teste
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
TDD
TDDTDD
TDD
 
JUnit Sample
JUnit SampleJUnit Sample
JUnit Sample
 
Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Qualidade e Testes de Software
Qualidade e Testes de SoftwareQualidade e Testes de Software
Qualidade e Testes de Software
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

TDD no Community Launch 2010 - Christian Cunha

  • 1. PraticandoTest Driven Developmentno VS 2010 Christian Cunha
  • 2. 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. 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. Escreva o teste antes de escrever o código
  • 4. “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. Não se trata apenas de teste, trata-se de design Test-First + Design Incremental
  • 6. Passos Escreva um teste Faça o teste passar Refatore
  • 7. Regras 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ê só pode refatorar o código quando todos os testes passarem Elimine a duplicação
  • 8. Vantagens Pensar do ponto de vista do cliente Testes relevantes Cobertura de código (não há código morto) Documentação executável Perde o medo de refactor Boas práticas de programação Economia de tempo e dinheiro em manutenções
  • 9. 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. Dummy Objetos que são passados mas nunca são usados Geralmente são usados para preencher listas de paramentros
  • 11. 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. 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. 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. DEMONSTRAÇÃO Criar um evento que será uma palestra com um número determinado de lugares Poderão se inscrever desenvolvedores e estudantes 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
  • 15. Referencias Kent Beck Livro: Test Driven Development: By Example Martin Fowler http://martinfowler.com/articles/mocksArentStubs.html .Net Pragmático http://rodbv.com/blog Blog Vinicius Quaiato http://viniciusquaiato.com/blog
  • 16. PraticandoTest Driven Developmentno VS 2010 Christian Cunha