Teste de fumaça (software) - Smoke testing (software)

Em programação de computador e teste de software , o teste de fumaça (também teste de confiança , teste de sanidade , teste de verificação de construção ( BVT ) e teste de aceitação de construção ) é um teste preliminar para revelar falhas simples graves o suficiente para, por exemplo, rejeitar um lançamento de software em perspectiva. Os testes de fumaça são um subconjunto de casos de teste que cobrem a funcionalidade mais importante de um componente ou sistema, usado para auxiliar na avaliação se as funções principais do software parecem funcionar corretamente. Quando usado para determinar se um programa de computador deve ser submetido a testes mais detalhados, um teste de fumaça pode ser chamado de teste de ingestão . Como alternativa, é um conjunto de testes executados em cada nova construção de um produto para verificar se a construção pode ser testada antes de ser liberada para a equipe de teste. No paradigma DevOps , o uso de uma etapa BVT é uma marca registrada do estágio de maturidade de integração contínua .

Por exemplo, um teste de fumaça pode abordar questões básicas como "o programa funciona?", "A interface do usuário abre?" Ou "clicar no botão principal faz alguma coisa?" O processo de teste de fumaça visa determinar se o aplicativo está tão danificado a ponto de tornar desnecessários outros testes imediatos. Como o livro Lessons Learned in Software Testing coloca, "os testes de fumaça cobrem amplamente os recursos do produto em um tempo limitado [...] se os principais recursos não funcionarem ou se os principais bugs ainda não foram corrigidos, sua equipe não perder mais tempo instalando ou testando ".

Os testes de fumaça frequentemente são executados rapidamente, oferecendo benefícios de feedback mais rápido, em vez de executar suítes de teste mais extensas , o que naturalmente demoraria muito mais.

Um teste diário de compilação e fumaça está entre as práticas recomendadas do setor . O teste de fumaça também é feito por testadores antes de aceitar uma compilação para testes adicionais. A Microsoft afirma que, após análises de código , "o teste de fumaça é o método mais econômico para identificar e corrigir defeitos de software".

Pode-se realizar testes de fumaça manualmente ou usando uma ferramenta automatizada . No caso de ferramentas automatizadas, o processo que gera a compilação geralmente iniciará o teste.

Os testes de fumaça podem ser testes funcionais ou testes de unidade . Os testes funcionais exercitam o programa completo com várias entradas. Os testes de unidade exercem funções individuais, sub-rotinas ou métodos de objeto. Os testes funcionais podem compreender uma série de entradas de programa em script, possivelmente até com um mecanismo automatizado para controlar os movimentos do mouse. Os testes de unidade podem ser implementados como funções separadas dentro do próprio código ou então como uma camada de driver que se vincula ao código sem alterar o código que está sendo testado.

Etimologia

Em Lições aprendidas em teste de software , Cem Kaner, James Bach e Brett Pettichord forneceram a origem do termo: "A frase teste de fumaça vem de teste de hardware eletrônico . Você conecta uma nova placa e liga a energia. Se você ver fumaça vindo da placa, desligue a energia. Você não precisa fazer mais nenhum teste. "

Veja também

Referências

links externos