TDD: Desenvolvimento Orientado à Testes
Centro de Ensino Superior de Juiz de Fora, Juiz de Fora, MG Resumo:
Com a evolução dos sistemas e o aumento da complexidade dos requisitos se torna mais complicado identificar e corrigir falhas. O TDD é uma técnica de desenvolvimento que permite ter um retorno mais rápido da aplicação em desenvolvimento. Neste artigo será apresentado o TDD em sua forma mais simples.
Seus conceitos, vantagens, desvantagens, motivações e dados sobre sua utilização. Palavraschave: TDD; Desenvolvimento orientado à testes; Teste. 1 INTRODUÇÃO Desde o início do desenvolvimento de software até os dias atuais pode ser percebido uma grande mudança na forma como aplicações são desenvolvidas.
Com o crescimento dos sistemas e a complexidade dos requisitos aumentando foi ficando cada vez mais complicado identificar e corrigir falhas de código (ou até mesmo falhas nos requisitos) que também se tornaram mais frequentes. Para tentar resolver esse problema foi desenvolvido a noção de metodologia.
Metodologias são conjuntos de processos definidos para a realização de algo.
No caso de sistemas de informação, são processos definidos para melhorar o desenvolvimento de softwares.
As metodologias desenvolvidas para solucionar o problema da identificação dos erros de forma mais eficaz iniciaram com processos em cascata, espiral entre outros que foram criticados por sua burocracia. Posteriormente foram desenvolvidas as metodologias ágeis como eXtreme Programming (XP), Scrum entre outros.
Uma das técnicas utilizadas nas metodologias ágeis é o
Test Driven
1
Development (TDD).
O TDD nos diz que devemos mudar a forma de programar. Ao invés de escrever o código e depois testar, no TDD devemos testar antes de escrever código.