Stressato dai test? Prendi del Selenium

sabato 31 marzo 2007

Bellooo ho appena finito di testare le 140 form dell'applicazione web più
complessa del mondo, quando una mail comunica che è cambiata la logica
che fa passare dalla form 67 alla 68, quindi bisogna ritestare TUTTO!!!
E in cuor mio, già so che non è la prima e non sarà l'ultima volta.
Se solo avessi qualcuno che lo facesse al posto mio!
In fondo a me serve solo sapere cos'è che non va, e non validare tutto cio che funziona 10, 100, 1.000 volte!!
Quello che occorre è qualcosa che controlli le pagine web e segnali quelle che non danno il risultato atteso!
Di tools cosi ce ne sono lo so, ma quanti sono semplici da usare, non invadono il sistema di dll e altre robe, e sopratutto a portata di budget??
Tra questi mi ha incuriosito Selenium, forse per il nome dell'oligonutriente anti stress o forse per la fonte da cui l'ho preso fatto sta che ho deciso di provarlo.
Selenium è uno dei progetti di OpenQA per la QA ed è rilasciato sotto licenza Apache 2.0, consente di testare le applicazioni web direttamente nel browser, e risulta multi piattaforma e multi tecnologia (sia server side, che client side);
attualmente supporta le seguenti piattaforme

  • Windows:
    • Internet Explorer 6.0
    • Firefox 0.8 to 1.5
    • Mozilla Suite 1.6+, 1.7+
    • Seamonkey 1.0
    • Opera 8
  • Mac OS X:
    • Safari 1.3+
    • Firefox 0.8 to 1.5
    • Camino 1.0a1
    • Mozilla Suite 1.6+, 1.7+
    • Seamonkey 1.0
  • Linux:
    • Firefox 0.8 to 1.5
    • Mozilla Suite 1.6+, 1.7+
    • Konqueror
Utilizza iframe e JavaScript per automatizzare i test, ovviamente gli script JS si diversificano per browser e SO, per mantenere la compatibilità con tutti.
Per iniziare basta copiare la cartella core di Selenium sotto la web application per poter iniziare i test automatici!
"Si vabbhe, ma come gli dico quello che deve fare? Quanti file di configurazione devo gestire?"
Questo è un punto a favore del tool! Infatti ogni test è una tabella html tipo questa


MyTest
open /mypage
type nameField John Smith
click submitButton True
verifyText name John Smith

Sapete fare una tabella html, no?

Comunque (per i più pigri) esiste anche tool integrato Selenium IDE, come estensione (per ora solo) per FireFox,
che consente di "registrare" i test un pò come faceva il vecchio registratore di macro di windows 3.x (che invenzione!!), volete una dimostrazione?
Ecco un video!
Quindi non resta che augurare buon test a tutti!!



Pubblicato da Fabio inamoR il 3/31/2007 02:03:00 PM  

0 commenti:

Posta un commento