software
Existem atividades que procuram garantir a qualidade do produto final;
Apesar de métodos, técnicas e ferramentas utilizadas, falhas no produto ainda podem ocorrer;
Portanto pode se afirmar que:
Teste é uma das áreas da engenharia de software e tem como objetivo aprimorar a produtividade e fornecer evidências da confiabilidade e da qualidade do software;
A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro;
Um bom caso de teste é aquele que tem uma elevada probabilidade de descobrir um erro;
Um teste bem sucedido é aquele que revela um erro ainda não descoberto;
A atividade de teste demonstra que as funções do software estão sendo executadas de acordo com as especificações, que os requisitos de desempenho foram cumpridos e que, por conseqüência, as informações geradas por ele são confiáveis.
Na pratica não se pode garantir que um software é perfeito, devido principalmente a complexidade envolvida em sua construção.
Os Principais propósitos para realização de testes podem ser considerados:
Como a busca por reduzir o risco envolvido na construção e no uso de software com erros;
Aumentar o grau de confiança de que se esta construindo um produto com o comportamento desejado.
Teste é de extrema relevância por permitir a precaução em relação aos custos envolvidos com a concorrência de falhas, e principalmente, salvaguardar o seu funcionamento quando envolve riscos a vida humana ou grande perda financeira.
Freqüentemente gasta-se muito tempo e dinheiro em testes e na correção de erros encontrados.
Sem uma infra-estrutura para realização dos testes, torna-se, por vezes, impraticável a sua aplicação de forma adequada.
Casos de testes podem ser criados nas diferentes fases do ciclo de vida.
É importante ressaltar que a atividade de testes pode mostrar se o software contém erro, mas não provar que o mesmo nunca falhará.
A qualidade do produto é diretamente relacionada a qualidade do processo de