Testar cedo no ciclo de vida reduz os erros. Os deliverables do teste são associados com cada fase do desenvolvimento. O objetivo do verificador do software é encontrar erros, para encontrá-los o mais cedo possível, e para fazer lhes certos são fixos.
A causa do número um de erros de software é a especificação. Há diversas razões que as especificações são o produtor o maior do erro.
Em muitos exemplos umas especs. não são escritas simplesmente. Outras razões podem ser que as especs. não são completas bastante, sua constantemente mudança, ou não são comunicadas bem à equipe inteira. O software do planeamento é vital importante. Se não for feito corretamente os erros estarão criados.
A fonte a maior seguinte dos erros é o projeto, aquele é onde os programadores colocam a planta para seu software. Compará-la a um arquiteto que cría a cópia azul para o edifício, erros ocorrem aqui para a mesma razão que ocorrem na especificação. Apressou-se, mudado, ou não poço comunicado.
Os erros de Coding podem ser mais familiares a você se você for um programador. Tipicamente estes podem ser seguidos à complexidade do software, à documentação pobre, à pressão da programação ou aos erros lisos justos do dump. É importante anotar que muitos erros que parecem na superfície ser erros de programação podem realmente ser seguidos à especificação. É completamente comum ouvir-se que um programador diz, “oh, assim que que é que seu suposto fazer. Se alguém me tiver dito que eu não escreveria ao código essa maneira.”
A outra categoria é o trav-todo para o que é deixado. Alguns erros enlatam responsabilizado por positivos falsos, as circunstâncias que foram pensadas para ser erros mas não eram realmente. Pode haver uns erros duplicados, múltiplo uns que resultaram da causa da raiz quadrada. Alguns erros podem ser seguidos aos erros testando.
Custos: Os custos re logarítmico isto é, aumentam tenfold enquanto o tempo aumenta. Um erro encontrado e reparado durante os estágios adiantados quando a especificação está sendo escrita pôde custar ao lado de nada, ou de 10 centavos em nosso exemplo. O mesmo erro, se não encontrado até que o software esteja codificado e testado, pôde custar $1 a $10. Se um cliente o encontrasse, o custo fàcilmente o alto $100.