Os testes de regressão são toda a suíte de testes ou uma amostra dos testes?

Ensinaram-me que um teste de regressão era uma amostra pequena (apenas o suficiente para provar que você não quebrou nada com a introdução de uma alteração ou de novos módulos) dos testes gerais. Contudo,Este artigo de Ron Morrison e Grady Booch me faz pensar diferente:

A estratégia desejada seria reunir cada unidade uma de cada vez, executar um extenso teste de regressão, corrigir todos os defeitos e prosseguir para a próxima unidade.

O mesmo documento também diz:

Assim que um pequeno número de unidades é adicionado, uma versão de teste é gerada e "testada para fumaça", em que um pequeno número de testes é executado para ganhar a confiança de que o produto integrado funcionará conforme o esperado. A intenção não é testar minuciosamente a (s) nova (s) unidade (s) nem testar completamente a regressão do sistema geral.

Ao descrever o teste de fumaça, os autores dizem o seguinte:

Também é importante que o Teste de fumaça realize uma verificação rápida de todo o sistema, não apenas do (s) novo (s) componente (s).

Eu nunca vi "extensivo" e "teste de regressão" usados juntos, nem um teste de regressão descrito como "teste de regressão completo em todo o sistema". Os testes de regressão devem ser o mais leve e rápido possível. E a definição de teste de fumaça foi o que aprendi que era um teste de regressão.

Eu entendi mal o que me ensinaram? Eu fui ensinado incorretamente? Ou existem múltiplas interpretações de "teste de regressão"?

questionAnswers(8)

yourAnswerToTheQuestion