Tdd test driven development

581 palavras 3 páginas
Test-Driven Development (TDD) ou Desenvolvimento Orientado a Testes é uma maneira diferente de escrever software. A diferença entre esta abordagem e a que você provavelmente está acostumado é que com TDD você vai evoluindo seu código aos poucos, conforme vai explorando o problema com o uso de testes automatizados escritos antes da solução sequer existir.
Algumas vantagens desta abordagem são: * Incentiva a simplicidade: como a solução vai surgindo pouco a pouco, a tendência é que não se perca tempo com aquilo que não tem certeza que será usado em seguida. Expressões como “You Ain’t Gonna Need It (YAGNI)” e “Keep It Simple, Stupid (KISS)” são recorrentes quando se está programando orientado a testes. * Aumenta a confiança no código: o sistema funciona de uma determinada maneira porque existem testes que foram utilizados durante sua criação e validam o que foi criado. E se ainda assim algum erro surgir, um novo teste é criado para reproduzí-lo e garantir que depois de solucionado ele não irá se repetir. * Ajuda como documentação: os testes quando bem definidos são mais simples de ler que o código e, embora nem sempre sirvam como uma especificação para o usuário final, eles são uma fonte eficiente para entender o que o software faz. Além disso, esta documentação sempre estará atualizada com a aplicação. * Facilita refactorings: quanto mais testes existem no sistema, maior é a segurança para fazer refactorings. Um erro causado por algum refactoring dificilmente vai passar desapercebido quando um ou mais testes falharem após a mudança.
Em TDD, um teste é um pedaço de software. A diferença entre teste e o código que está sendo produzido é que os testes têm 2 funções principais: * De especificação, ou seja, definir uma regra que seu software deve obedecer * De validação, ou seja, verificar que a regra é obedecida pelo software
Geralmente os testes são criados com algum framework do tipo xUnit (jUnit, nUnit Test::Unit etc) , mas também podem ser

Relacionados

  • Artigo sobre teste unitário
    1204 palavras | 5 páginas
  • Metodologia de desenvolvimento orientado a testes (tdd)
    1042 palavras | 5 páginas
  • Test Driven Development
    854 palavras | 4 páginas
  • Test Driven Development
    3843 palavras | 16 páginas
  • TDD: Desenvolvimento Orientado à Testes
    3116 palavras | 13 páginas
  • Tdd: desenvolvimento dirigido por teste
    10520 palavras | 43 páginas
  • Testes Automatizados
    2627 palavras | 11 páginas
  • Influencia dos testes nos custos de manutencao de software
    1024 palavras | 5 páginas
  • Analista
    3311 palavras | 14 páginas
  • Analise
    874 palavras | 4 páginas