[Roger S. Pressman - Engenharia de Software uma abordagem profissional - 7ed]
Teste fumaça. Teste fumaça é uma abordagem de teste de integração usada frequentemente
quando produtos de software são desenvolvidos. É projetado como um mecanismo de
marcapasso para projetos com prazo crítico, permitindo que a equipe de software avalie o projeto
frequentemente. Em essência, a abordagem teste fumaça abrange as seguintes atividades:
1. Componentes de software que foram traduzidos para um código são integrados em uma
“construção” (build). Uma construção inclui todos os arquivos de dados, bibliotecas, módulos
reutilizáveis e componentes necessários para implementar uma ou mais funções do
produto.
2. Uma série de testes é criada para expor erros que impedem a construção de executar corretamente
sua função. A finalidade deverá ser descobrir erros “bloqueadores” (showstopper)
que apresentam a mais alta probabilidade de atrasar o cronograma do software.
3. A construção é integrada com outras construções, e o produto inteiro (em sua forma atual)
passa diariamente pelo teste fumaça. A abordagem de integração pode ser descendente ou
ascendente.