Para evitar problemas como os que citamos são necessários investimentos em testes. Testes nos sistemas e em documentações reduzem os riscos da ocorrência de defeitos do software no ambiente de produção, contribuindo assim para a qualidade dos sistemas. É sempre bom frisar que quanto mais cedo os defeitos forem encontrados, o custo de correção é menor em relação ao encontrado nas fases posteriores.
Mas o que é teste de software?
Em termos mais simples, podemos dizer que o teste de software é o processo de execução de um produto para determinar se ele atingiu suas especificações e se funcionou corretamente no ambiente para o qual foi projetado.
Como o objetivo principal do teste é evidenciar eventuais falhas em um produto, para que sejam corrigidas pela equipe de desenvolvimento antes da entrega final, é comum dizer que esta atividade tem caráter “destrutivo”, e não “construtivo”, pois tem em vista o aumento da confiança de um produto por meio da exposição de seus problemas, porém antes de sua entrega ao usuário final.