Resenha de dissertação sobre TDD

Páginas: 5 (1097 palavras) Publicado: 28 de outubro de 2013
IBTA
Curso: Pós Graduação em Engenharia de Software SOA
Turma: 31
Disciplina: RUP e Processos Ágeis
Professor: Rodrigo Franco Gonçalves
Aluno: João Pedro Marchese Zamarioli jzamarioli@gmail.com











Resenha de artigo científico


Título da resenha:
Uma visão do Test Driven Development e suas aplicações
I - Identificação da Obra:
PRANGE, Henrique Feliciano. UmaAvaliação Empírica de um Ambiente Favorável para o Desenvolvimento Dirigido por Testes. Dissertação (Mestrado). PUC Rio de Janeiro. Rio de Janeiro RJ, 2007.
Esta dissertação de mestrado apresenta o que é o Test Driven Development e sua aplicação em uma pequena empresa de desenvolvimento de software brasileira.

II - Resumo das idéias do autor
De acordo com o autor, Henrique Feliciano Prange, amaioria das micro e pequenas empresas brasileiras de informática querem melhorar a forma como desenvolvem software, e uma das formas de atingir o objetivo é utilizando um processo.
Os processos tradicionais são caros e burocráticos, portanto novas metodologias foram surgindo, como o Extreme Programming (XP). O XP é composto por um conjunto de boas práticas para melhorar a qualidade do softwaredesenvolvido, e uma delas é o Test Driven Development (TDD).
O TDD é uma técnica utilizada para melhorar a qualidade do software, e faz com que testes unitários sejam executados logo no início do ciclo de vida do projeto. Os testes são escritos antes da implementação do código, fazendo com que eles sempre falhem em um primeiro momento. Em um segundo momento, o código é escrito para fazer com que oteste passe e, uma vez que isto aconteça, o desenvolvedor faz o refactoring para limpar o código e mantê-lo simples. Estes passos são feitos sucessivamente, até que cada funcionalidade esteja pronta.
Escrever testes primeiro não é uma técnica de teste, mas sim uma técnica de análise (Beck, 2001a). Seria uma maneira de pensar no design antes de escrever o código funcional.
Através de testes, odesenvolvedor decide o que vai programar e o que não vai programar, ou seja, ele escolhe o que está no escopo e o que está fora do escopo.
Deve existir apenas um teste falhando por vez. Quando um teste falha, deve-se fazê-lo funcionar e só depois passar para o próximo teste que falha.
Periodicamente, o desenvolvedor vai executar todos os testes para ter certeza de que tudo funciona conforme oesperado. Ao executar uma bateria de testes unitários, o programador está fazendo um teste de regressão completo do sistema.
A vantagem de escrever os testes primeiro é que encurta-se o ciclo de detecção de defeitos, depuração e correção. Logo, escrever testes e código demora mais do que escrever apenas o código. A diferença é que o “tempo perdido” é recompensado quando há a necessidade de correçãode um erro ou de se fazer um refactoring.
Com o uso desta técnica, a tendência é produzir um código melhor, pois força o programador a pensar sobre os requisitos e o design antes de escrever o código (os problemas nos requisitos são expostos mais cedo, pois é difícil escrever casos de testes quando os requisitos não estão bem definidos).
Os testes unitários precisam ser simples e rápidos deexecutar. Eles devem ser executados em poucos segundos e de forma automatizada.
Existem vários frameworks que permitem a escrita/execução de testes unitários, possibilitando a adoção do TDD, como o JUnit para Java e o NUnit para .Net.
De maneira geral, o desenvolvimento dirigido por testes é uma das melhores práticas para produzir código de forma mais fácil e com mais qualidade. Hoje já pode-sedizer que é uma prática indispensável para o desenvolvimento de software.
Existem outras técnicas do XP que, se incorporadas corretamente ao projeto, trazem enormes ganhos. Uma delas é a Continuous Integration, onde se utiliza a técnica do Build Automatizado, que consiste em automatizar, através de uma ferramenta ou script, o processo de compilação do código-fonte.
Outra técnica para...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Resenha de Dissertação de Matemática sobre o uso do Material Dourado
  • Resenha crítica sobre a dissertação “avaliação dos impactos ambientais de postos revendedores de...
  • Trabalho sobre Cartas Chilenas (Resumo, Resenha, Análise, Pesquisa e Dissertação)
  • DISSERTAÇÃO ARGUMENTATIVA SOBRE O TRABALHO
  • Dissertação sobre a violência
  • Dissertação sobre lei e graça.
  • Dissertação sobre assédio moral
  • Dissertação sobre foco e escravidao

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!