Posts Marcados Fail Fast

Testes de Software (Parte 1)

Recentemente participei de dois projetos em que tive a oportunidade de colocar em prática e refinar a técnica do Test Driven Development (TDD). Um deles, o JTrace, é open-source e procura colaboradores. Mais aqui. Pra quem nunca ouviu falar sobre testes (automatizados ou não) ou TDD vou dar uma pequena introdução.

Testes Manuais

Testes manuaisGenericamente falando, um programa de computador é um conjunto de instruções, que recebe dados de entrada e produz dados de saída, não importa em que linguagem foi escrito. Mas como sabemos se um programa que acabamos de escrever funciona? Testando, oras :p. A prática comum de testes é escrever, rodar manualmente, inserindo dados e vendo se a saída é a esperada. Para programas pequenos, ok, funciona bem, mas quando temos programas mais complexos, que envolvem mais do que entrada e saída por linha de comando, a coisa complica. Existe um problema muito sério envolvido em testes manuais: são rodados por humanos. Isto não se restringe apenas ao problema de que podemos (e vamos) errar, mas há também o problema de tempo e dispendiosidade. Em projetos grandes, testes manuais quando não são inviáveis são ineficientes.

Leia o resto deste post »

, , , ,

1 comentário