Os testes só podem detectar a presença de erros, e não a sua ausência, porque é impossível testar todas as possíveis entradas e condições de um programa. Mesmo que um teste exaustivo seja realizado, onde todas as entradas válidas possíveis sejam verificadas, ainda pode haver erros que não foram detectados. Se um teste revela uma falha no programa, isso significa que há um erro presente. No entanto, se um teste não revela uma falha, isso não significa necessariamente que o programa está livre de erros. Isso significa apenas que o teste executou uma sequência de código que, para as entradas escolhidas, não apresentou falhas. O próximo teste com uma sequência de código diferente pode revelar uma falha que não foi detectada anteriormente. Portanto, os testes são importantes para identificar erros, mas não podem garantir que um programa esteja completamente livre de erros.
Para escrever sua resposta aqui, entre ou crie uma conta
Engenharia de Software e Engenharia de Requisitos
Compartilhar