Pergunta

Desenvolvemos sites de pesquisa personalizados e estou procurando uma maneira de automatizar o teste de padrões desses sites.As pesquisas geralmente contêm muitas regras e ramificações complexas que também são acionadas de acordo com a forma como os itens são respondidos.Todas as pesquisas são rigorosamente testadas antes de serem divulgadas aos clientes.Este teste resulta em muito trabalho manual.Gostaria de conhecer algumas opções que poderia usar para automatizar esses testes respondendo perguntas e verificando os resultados no banco de dados.Os sites de pesquisa são produzidos por um mecanismo que cria e grava páginas asp e recebe as respostas para processar em um banco de dados.Portanto, a única maneira que posso determinar para testar o site é interagir com as próprias páginas da web.Acho que de certa forma preciso construir algum tipo de bot;Eu realmente não sei muito sobre o design por trás deles.

Alguém poderia fornecer algumas sugestões sobre como conseguir isso?Obrigado pelo seu tempo.

Brett

Foi útil?

Solução

Confira o selênio: http://selenium.openqa.org/

Além disso, verifique as respostas para esta outra pergunta: https://stackoverflow.com/questions/484/how-do-you-test-layout-design-across-multiple-browsersoss

Outras dicas

Você também pode conferir WatiN.

Parece que seu mecanismo poderia gerar um script de teste usando algo como Teste::WWW::Mecanizar

Aplicam-se metodologias de teste usuais;caixa branca e caixa preta.

O teste de caixa branca para você pode significar instrumentar seu aplicativo para poder fazê-lo entrar em um estado específico, então você pode prever o resultado esperado.

Caixa preta pode significar que você acessou uma página e então considerou válidos os possíveis resultados.Repita e enxágue até obter cobertura suficiente.

Outra coisa que usamos é o monitoramento de estatísticas do nosso serviço.Obtivemos o número esperado de acessos nesta página.Executamos rotineiramente testes a/b, e eu executei testes a/b em código refatorado para verificar se nada mudou antes de implementar as coisas.

/Allan

Posso pensar em alguns bons conjuntos de testes de aplicativos da Web que devem dar conta do recado - um gratuito/de código aberto e um comercial:

  1. Selênio (código aberto/plataforma cruzada)
  2. Teste concluído (comercial/baseado em Windows)

Ambos permitirão criar conjuntos de testes verificando os registros do banco de dados com base nas interações com o aplicativo da web.

O fato de você ser baseado em Windows/ASP poder significa que o TestComplete irá colocá-lo em funcionamento mais rapidamente, pois é nativo do Windows e .NET.Você pode baixar uma avaliação gratuita para ver se funcionará para você antes de fazer o investimento.

Confira o framework de testes unitários 'lime' que vem com o framework Symfony. http://www.symfony-project.org/book/1_0/15-Unit-and-Functional-Testing.Você não mencionou seu idioma, lime é php.

Eu sugeriria a gema mecanizar, disponível para ruby.É bastante intuitivo de usar.

Eu uso o QEngine(comercial) para a mesma finalidade.Preciso adicionar dados e verificar os mesmos na UI.Eu escrevo um script que faz isso e chamo isso em um loop.os dados podem ser transmitidos via csv ou excel.verifique www.qengine.com, você também pode tentar o Watir.

Minha proposta é Agente de QA (http://qaagent.com).Parece que esta é uma abordagem nova porque você não precisa instalar nada.Basta desenvolver seus testes web no IDE baseado em navegador.Aliás você pode desenvolver seus testes utilizando jQuery e java script.Realmente legal!

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