Domanda

Sviluppiamo siti web di sondaggi personalizzati e sto cercando un modo per automatizzare il test dei modelli di questi siti.I sondaggi spesso contengono molte regole e rami complessi che vengono attivati ​​anche sul modo in cui viene data risposta agli elementi.Tutti i sondaggi vengono rigorosamente testati prima di essere rilasciati ai clienti.Questo test comporta molto lavoro manuale.Vorrei conoscere alcune opzioni che potrei utilizzare per automatizzare questi test rispondendo alle domande e verificando i risultati nel database.I siti di indagine sono prodotti da un motore che crea e scrive pagine asp e riceve le risposte da elaborare in un database.Quindi l'unico modo che posso determinare per testare il sito è interagire con le pagine web stesse.Immagino che in un certo senso dovrei costruire un qualche tipo di bot;Non so davvero molto del design dietro di loro.

Qualcuno potrebbe fornire alcuni suggerimenti su come raggiungere questo obiettivo?Grazie per il tuo tempo.

Brett

È stato utile?

Soluzione

Altri suggerimenti

Potresti anche dare un'occhiata WatiN.

Sembra che il tuo motore possa generare uno script di test usando qualcosa di simile Prova::WWW::Meccanizzazione

Si applicano le consuete metodologie di test;scatola bianca e scatola nera.

Il test della scatola bianca per te può significare strumentare la tua applicazione per essere in grado di farla entrare in uno stato particolare, quindi puoi prevedere il risultato che ti aspetti.

La casella nera può significare che raggiungi una pagina, quindi considera validi i possibili risultati.Ripetere l'operazione e risciacquare fino ad ottenere una copertura sufficiente.

Un'altra cosa che utilizziamo è il monitoraggio delle statistiche per il nostro servizio.Abbiamo ottenuto il numero previsto di visite su questa pagina.Eseguiamo regolarmente test a/b e io ho eseguito test a/b sul codice rifattorizzato per verificare che non sia cambiato nulla prima di implementare le cose.

/Allan

Mi vengono in mente un paio di buone suite di test di applicazioni web che dovrebbero portare a termine il lavoro: una gratuita/open source e una commerciale:

  1. Selenio (open source/multipiattaforma)
  2. Test completato (commerciale/basato su Windows)

Entrambi ti consentiranno di creare suite di test verificando i record del database in base alle interazioni con l'app Web.

Il fatto che tu sia basato su Windows/ASP Potrebbe significa che TestComplete ti consentirà di essere operativo più velocemente, poiché è nativo di Windows e .NET.Puoi scaricare una prova gratuita per vedere se funzionerà per te prima di effettuare l'investimento.

Dai un'occhiata al framework di test unitario "lime" fornito con il framework Symfony. http://www.symfony-project.org/book/1_0/15-Unit-and-Functional-Testing.Non hai menzionato la tua lingua, lime è php.

Suggerirei la gemma meccanizzata, disponibile per il rubino.È abbastanza intuitivo da usare.

Utilizzo QEngine (commerciale) per lo stesso scopo.Devo aggiungere un dato e controllare lo stesso nell'interfaccia utente.Scrivo uno script che fa questo e lo chiamo in un ciclo.i dati possono essere passati tramite CSV o Excel.controlla www.qengine.com, puoi provare anche Watir.

La mia proposta è Agente QA (http://qaagent.com).Sembra che questo sia un nuovo approccio perché non è necessario installare nulla.Basta sviluppare i tuoi test web nell'ide basato sul browser.A proposito, puoi sviluppare i tuoi test utilizzando jQuery e java script.Veramente cool!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top