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.