Aproximadamente 50% do tempo e mais de 50% do custo são gastos no teste de programas ou sistemas em desenvolvimento.
É por este motivo que um dos objetivos desta disciplina é ensinar métodos e técnicas de depuração e teste de programas.
Inicialmente vamos tentar definir o que seja um teste de um programa.
A algum tempo atrás a definição era:
Um processo de executar um programa ou sistema com a finalidade de encontrar erros (Myers,1979).
Mais tarde, com advento da onda da qualidade esta definição passou para :
Testar é qualquer atividade que vise a avaliar uma característica ou recurso de um programa ou sistema. Testar é a medida da qualidade do software (Hetzel, 1983).
Qualidade significa atender as necessidades do cliente.
Dar qualidade ao software que está sendo desenvolvido não é um patamar intangível.
A finalidade do teste é tornar essa qualidade visível.
Testar é medir a qualidade do software.
Básicamente podemos citar três conjuntos de fatores que poderão melhor atender a qualidade. São êles:
As preocupações de qualquer método de teste são: O que testar? Quando Terminar? Quem vai testar?
Podemos também avaliar em três tempos que significarão três diferentes tipos de teste:
Quer passar para o próximo capítulo? Não?