Pergunta

Eu pensei que eu entendi que um servidor de fumaça foi usado para a integração contínua para medir a cobertura de um projeto de desempenho e teste. É este, basicamente, correto? O que significa à fumaça de teste de um programa? Será que isso significa simplesmente aplicar continuamente os testes definidos no servidor de fumaça para ser capaz de degradação do desempenho pontual para um determinado período de tempo?

Foi útil?

Solução

Os ensaios de fumo é um conjunto de barato básico para executar testes que antecedem o teste real. Destina-se a verificar que a compilação é implantado com sucesso e que todos env teste. aspectos estão em execução e pronto para o processo de teste real. Conserva-o trazendo toda a extensão da sua ira testar para baixo uma compilação com defeito e apenas perceber que você tem vindo a testar em um mau env. ou erroneamente implantado construir possivelmente muito tarde.

Outras dicas

ligá-lo, ver se qualquer fumaça sai.

Os origina prazo no hardware reparação e tem sido aplicado a software . É destinado a ser um teste rápido para ver se o aplicativo "pega fogo" quando executado pela primeira vez. Como dito acima é apenas para se certificar de que você não perca um monte de gente tempo, definindo-os perder em algo que obviamente quebrado.

Os ensaios de fumo não é o teste de desempenho ou testes de prevenção de regressão.

Os ensaios de fumo é um conjunto de sua maior prioridade testes totalmente automatizados. Mesmo se a sua construção regulares bem-sucedido, é possível para o seu produto a ser quebrado de forma muito fundamentais que tornam 100% inutilizável. testes de fumo são concebidos para teste que o nível de funcionalidade do núcleo. A compilação que não passar por testes de fumaça é muito provável que falhe uma maioria de todos os seus testes automatizados.

Se um teste de fumaça falha que geralmente significa que você está perdendo produtividade, porque a compilação não é utilizável, não pode ser testado, etc. falhas nos testes de fumo tendem a exigir correções imediatas, na ordem de não horas dias.

O aspecto importante sobre testes de fumo é que eles podem ser executados rapidamente. Você deve sempre estar executando testes de fumo de algum tipo. Muitos grupos têm recursos suficientes para executar um conjunto maior de testes em sua integração diária ou contínua constrói (que é Deus), mas testes de fumo deve ser considerado o mínimo.

O wikipedia página no fumo testar é realmente muito bom. Ele inclui um ponteiro para Steve McConnel de ( "Code Complete") de papel na seção de melhores práticas de IEEE Software 13 (4) de 1996 intitulado "Build diário e Smoke Test" .

Eu diria que o teste de fumaça é uma condição prévia para a unidade e outras formas de testar:. Se o teste de fumaça não há nenhum ponto em sequer iniciar um teste de unidade

Nós usamos o teste de fumaça termo para se referir a um teste que faz testes básicos rápidas para uma aplicação ou produto para torná-lo se qualificar para mais testes, como testes de integração ou testes de funcionalidade. É de pouca utilidade para fazer testes de integração ou outro teste Adavanced se o aplicativo não consegue fazer algumas das coisas elementares necessários para estes testes avançados. Por exemplo, temos um aplicativo baseado na web e nós fazemos o teste de fumaça para garantir que possamos carregar todas as páginas da web, permite que os usuários de login / logout, etc. Estas são as coisas básicas que devem funcionar com o aplicativo para torná-lo testável. Se as páginas nem sequer carregar ou se os usuários não poderia mesmo login, não podemos fazer muito com funcionalidade ou testes de integração. Fazemos testes de fumaça com cada compilação seguido por testes de funcionalidade e integração.

Os ensaios de fumo é o primeiro passo de testes de integração. Como um desenvolvedor, você colocar todas as peças juntas e você está certificando-se de seu aplicativo será executado antes de dar a sua equipe de QA para "real" testando.

Eu queria escrever mais, mas MahdeTo bater-me a uma resposta correta ...:)

* verificação da funcionalidade básica e crítica de um aplicativo antes de prosseguir o teste é conhecido como teste de fumaça. * Na fumaça testar vamos verificar o fluxo positivo de característica básica e fundamental para verificar se a compilação é testável ou não.

Eu concordo com algumas das respostas anteriores. Para mim, Smoke Testing é simplesmente um cheque se todos os meus X milhares de sub-páginas e redirecionamentos ainda estão trabalhando.

meios de trabalho que o código de status de cada sub-página é "200 OK".

Eu corro testes de fumo o mais tarde possível. Depois que eu implantado meu código para o servidor e antes de tomar este servidor ativo.

Hoje há ainda um serviço online (SaaS) fazendo o trabalho para mim. https://www.smest.it me ajuda com Smoke Testing. Eu só entrou uma vez o meu domínio privado em sua página inicial e desde então eu recebo o meu site verificadas diariamente. No stress em tudo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top