Domanda

Abbiamo uno staff addetto al controllo qualità nella sua infanzia, in termini di test automatizzati. Attualmente quando testano le nostre applicazioni Web (principalmente .NET) seguono gli script di test che hanno scritto nel corso di alcuni anni, accedono manualmente all'ambiente di test tramite un browser e seguono i loro script di test.

Lo staff è composto da individui che non sono esperti di scripting, esistono strumenti che offrano una curva di apprendimento più snella per automatizzare questo tipo di test. In genere eseguono operazioni tramite l'interfaccia Web e quindi interrogano manualmente l'archivio dati per verificare se le azioni eseguite sono coerenti con i dati previsti.

Ovviamente questo sembra arcaico ma porta a termine il lavoro, anche se lentamente. Qualcuno ha qualche suggerimento su uno strumento che potrebbero essere svezzati nell'uso?

È stato utile?

Soluzione

Consiglierei il selenio, è gratuito e ha un bel plugin per Firefox.

Altri suggerimenti

Ciò che potrebbe essere utile è usare un framework che divide il lavoro di automazione.

Dai un'occhiata a
http://www.amazon.com/Software-Test-Automation-Mark-Fewster/ dp / 0201331403

Gli autori descrivono come separare il codice di basso livello dagli script di alto livello. Consente ai tester di sviluppare test automatizzati senza dover diventare sviluppatori di software.

Questo approccio richiede agli sviluppatori di implementare le "parole chiave" sottostanti che i tester usano nei loro script. È un approccio collaborativo che sfrutta al meglio i rispettivi talenti delle persone coinvolte.

Esistono diversi strumenti che supportano questo approccio. Il mio preferito attuale è robotframework ( http://code.google.com/p/robotframework/). Ma ce ne sono molti altri come cetriolo ( http://cukes.info/ ) e fitness ( http://fitnesse.org/ )

È meglio fare in modo che lo sviluppatore scriva ed esegua i test unitari e il QA usando (possibilmente facendo) test di integrazione / funzionali / di sistema. In primo luogo perché il test di unità è il loro compito, in secondo luogo, perché il controllo qualità può avere difficoltà a scrivere test di unità per il codice che non può essere testabile.

Selenium può essere utilizzato per automatizzare l'applicazione web. Può registrare le azioni di navigazione ed è anche programmabile. È open source (licenza Apache).

Ho usato QuickTest Pro. La cosa fantastica è che la funzione di registrazione è piuttosto buona, ma poi puoi fare anche script davvero complicati. Pertanto, man mano che il personale addetto al controllo qualità migliora, può scrivere test più complessi. Ha un'interfaccia di scripting visiva piuttosto buona e la possibilità di scrivere gli script in VB.

Tuttavia non è economico. Per noi il motivo per cui l'abbiamo scelto è che molti strumenti gratuiti non funzionavano molto bene con ActiveX. Quindi potrebbe essere eccessivo per i tuoi scopi.

Ciao.
.NETTO? Vai con MSVS2010. I test codificati dell'interfaccia utente sono la strada da percorrere.

7 anni dopo, sembra che il selenio sia ancora molto popolare.

Un buon elenco di strumenti di automazione è disponibile su questa pagina Wiki

Per il Web:

1) Selenium IDE (registra clic e riproduci) - ottimo per i principianti completi, in quanto l'utente può registrare i clic e quindi esportare quelli come script in uno dei tanti lingue (python, ruby, Java) e imparare da esse. Consigliato solo come passaggio intermedio prima di passare a :

2) Selenium WebDriver - in realtà codifica ciò che l'IDE di Selenium genera - ma più magro, meno fragile, più mantenibile.

3) Ultimamente, Ranorex (commerciale) sta ottenendo molti Attenzione. Trasforma le azioni registrate in C # e VB.NET code

4) Ho anche sentito cose positive su Framework robot e Watir .

Ma ho solo esperienza con il selenio e sono abbastanza contento di tutto ciò che ha da offrire, ad eccezione di come gestisce gli elementi disabilitati.

Oggi esiste un tipo specializzato - sistemi di test automatizzati senza codice. Dai un'occhiata a Mabl , Test Cafe Studio , Testcraft , Testim e anche quelli gratuiti Puppetry . Uno non ha bisogno di alcuna abilità di codifica, basta avviare / caricare lo strumento e seguire la GUI

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