Pergunta

Então, nós estamos executando uma compilação diária em nosso projeto atual para um monte de meses neste momento. Os testes de fumo que vai junto com essa compilação diária não é muito complexo, embora - nós executar alguns testes nunit em nossa biblioteca classe principal (que, reconhecidamente, não oferecem grande cobertura de código), e temos certeza de que as coisas compilar e construção. O aplicativo em questão é um site ASP.NET que consome alguns objetos de negócios (que incluem LINQ-to-SQL).

Existem testes de fumo mais complexos que devemos estar em execução, especialmente nos sites ASP.NET? Como poderíamos desenvolver um teste de fumaça para um site ASP.NET, para que o assunto?

Foi útil?

Solução

Assim como os testes de unidade, pode ser bom para o lançamento do site para um servidor de teste com alguns exemplos de dados. O mais próximo possível viver-como possível. Em seguida, use um script de geração de tráfego HTTP para o tráfego do usuário simular e sessões. Você pode monitorar o log de depuração, exceções e outros códigos de teste no back-end. Você também pode tomar medidas de desempenho aqui.

Muito parecido com uma versão mais intensa, iterativo de jogar com ele no navegador si mesmo.

Você pode fazer isso definindo (ou através de inspeção) seus recursos públicos e seus insumos. Os scripts podem então tentar e problemas de validação causa, permutações ímpares de fluxo local e outras coisas que teste todo o contexto do local em um ambiente ao vivo.

Se o teste não está completo ... a partir de testes de unidade até "não é jogar bonito com dados reais e tráfego", então você está indo finalmente estar correndo por aí como uma galinha sem cabeça corrigir erros mais tarde.

Outras dicas

testes de fumo, por natureza, deve ser superficial: Será que compilar? Implantar? Faz o carregamento da página de boas-vindas? Talvez carregar uma página de teste que faz uma consulta no banco de dados para ver que esta conexão funciona, também. É isso.

Você não deveria estar fazendo testes de fumo. Você está ciente da etimologia do termo? Um "teste de fumaça", em eletrônica, é quando você ligar a energia e ver se qualquer fumaça sai.

Você deve fazer testes unitários mais abrangentes; suficiente para lhe dar uma boa cobertura de código. Isto é o que você deve fazer em cada compilação. Você também deve tentar fazer uma implantação, e executar alguns "testes de verificação da instalação".

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