Teste

Processo que consiste em todas as atividades do ciclo de vida, estáticas e dinâmicas, relativas ao planeamento, à preparação e à avaliação de um componente ou sistema e dos produtos de trabalho relacionados, para determinar que estes satisfazem os requisitos especificados, para demonstrar que são adequados para o propósito e para detetar defeitos.

Present in sylabi

Exemplo de utilização

O teste cobre todo o ciclo de vida do software, e não apenas a execução do programa. Para um sistema de processamento de salários, o teste inclui rever os requisitos quanto à sua completude (teste estático), conceber casos de teste a partir das regras do recibo de vencimento, executá-los contra o sistema (teste dinâmico) e avaliar se o sistema é adequado ao objetivo. O objetivo é determinar que o sistema satisfaz os requisitos especificados, demonstrar a adequação ao objetivo e detetar defeitos.

Perguntas frequentes

Qual é a diferença entre teste e debugging? O teste é um processo de planeamento, preparação e avaliação para encontrar defeitos e demonstrar qualidade. O debugging é a atividade de desenvolvimento de localizar e corrigir a causa de um defeito detetado. O teste encontra o defeito; o debugging remove-o.

O teste é apenas executar o software? Não. O teste inclui atividades estáticas, como revisões de requisitos, de conceção e de código. O teste estático encontra defeitos sem executar o software, muitas vezes mais cedo e com menor custo.

O que significa “adequado ao objetivo”? Que o software cumpre de forma demonstrável as necessidades dos seus utilizadores e partes interessadas na prática, para além da letra dos requisitos especificados.

O teste pode provar a ausência de defeitos? Não. O teste só pode mostrar a presença de defeitos, não a sua ausência — o teste exaustivo é impossível, exceto em casos triviais.

Termos relacionados

Recommend more content related to this term