Você está na página 1de 1

CESED Centro de Ensino Superior e Desenvolvimento

FACISA - Faculdade de Cincias Sociais Aplicadas


Ps Graduao em Engenharia de Software
Disciplina: Padres de Projeto
Aluno: Fbio do Carmo Gomes

Resumo Sobre o Artigo Test Driven Development Part I: TFC

O artigo tem como objetivo principal demonstrar na prtica uma abordagem a adoo
a TDD(Test Driven Development) utilizando o framework NUnit.
Inicialmente o autor sugere que gastemos cerca de 10 minutos para ler e entender o
enunciado do problema, bem como fazer uma rpida anlise de um possvel sistema,
pede que listemos as entidades e seus provveis relacionamentos, sugerindo ele em
um tpico subsequente que Testes uma ao de verificao do projeto.
Ele sugere que pensemos no que iremos testar e com trs abordagens, uma positiva,
uma negativa e uma de exceo, na primeira abordagem pensamos na situao ideal,
a segunda sugere algo que d errado e a terceira pensar sobre possibilidade de
sequncia alternada de eventos que poderia acontecer e como o cdigo deve se
comportar para acomodar os casos de negativa. O sucesso de um teste positivo
quando o cdigo no o que se espera. O sucesso do teste negativo e exceo
podem ser se o cdigo falha como esperado.
Para facilitar a vida do desenvolvedor ele sugere a criao de uma Lista de Testes,
que pode ter um ou mais testes, onde o nosso ponto de partida ser a escolha de qual
teste iremos codificar. Com o incio das atividades de codificao dos testes, a nossa
mente se encarregar de sugerir outros testes. Ele pede que no escrevamos os
testes sugeridos pela nossa mente naquele momento, pede que coloquemos o teste
pensado ou sua a descrio na Lista de Testes.
Seguindo o raciocnio do autor deveremos ento codificar o que seja necessrio da
lgica de negcio para que os testes passem, para isso pede tambm que criemos
uma lista de atividades para a codificao daquele teste.
Dai ento ele cai na prtica e comea a exemplificar o caso de estudo do TicTacToe,
conclui o artigo falando sobre a vantagem da adoo de uma arquitetura em camadas
e que a adoo de TFC e TDD, leva o programador naturalmente a uma
implementao com separao em camadas. Fala ainda sobre os benefcios do TFC e
conclui que teste de unidade uma forma de projeto de verificao. Ele simplifica o
nosso design tornando o cdigo mais testvel, melhorando a robustez do cdigo e da
nossa confiana. Enaftiza o NUnit como um facilitador para os princpios de Test
Driven Development. Fala que o uso desses tcnicas e ferramentas est ganhando um
bom momento e espera que usemos em nossos projetos tambm.

Você também pode gostar