Resumo: |
Com o crescimento de novas tecnologias, fabricas de softwares atuam fortemente na qualidade de seus produtos desenvolvidos. A busca por soluções é perseverante e o surgimento de novos processos, técnicas e ferramentas auxiliam na concepção de software, no entanto, não garantem a qualidade do software e a entrega dentro do prazo. Para minimizar problemas frequentes e retorno de possível erros antecipados, as metodologias ágeis entram em cena, e propõem a obtenção de resultados práticos em um período menor, assim, tirando o foco do processo e o colocando no produto e nas pessoas que o produzem. Este tipo de metodologia envolve uma quebra de paradigma, que nem sempre é fácil, mas que tem trazido resultados expressivos às empresas que conseguem incorporar estes métodos ágeis. Um desses métodos ágeis, conhecido por Programação extrema (XP) se tornou bastante popular entre desenvolvedores de software, uma vez que, discute práticas focadas no código. Desenvolvimento Guiado por Testes (TDD) foi originado através da XP, herdando diversos aspectos para o desenvolvimento de software, essa metodologia tem foco em pequenos feedback sobre o código. TDD é importante no desenvolvimento de software, uma vez que, o programador escreve o teste antes de codificar código do requisito. Neste âmbito, TDD é para o desenvolvedor um auxilio durante o processo de criação do projeto de classes, fazendo-os criar classes menos acopladas e mais coesas. Para realizar os testes é necessário aplicar a prática de testes unitários, que tem como apoio ferramentas automatizadas, com objetivos de obter feedback, ajudando a garantir tanto a qualidade externa (aquela perceptível pelo usuário) quanto a qualidade interna (aquela perceptível pelo desenvolvedor). A capacidade de executar continuamente os testes, permite a identificação imediata de possíveis alterações indesejadas no software. O trabalho desenvolvido visa por qualidade e busca por respectivas informações sobre técnicas ágeis para o desenvolvimento de software, após o estudo e compreensão da metodologia TDD, foi realizado a construção de um processo de desenvolvimento que tem como foco a utilização do ciclo TDD para garantir a qualidade do código implementado e, por consequência, minimizar falhas. Com os testes unitários automatizados na ferramenta jUnit, os scripts podem ser executados em qualquer momento, dessa forma, constatar futuras alterações no sistema, com mais segurança e estabilidade aos desenvolvedores. |