OpenQA.org era un sito web che si autodefiniva "la fonte principale di progetti e notizie QA". Alcuni dei progetti più importanti ospitati su OpenQA.org includevano Selenium e Watir. Altri progetti meno conosciuti erano Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET e JTC. Il sito ospitava anche una bacheca di annunci di lavoro, forum, blog e pagine dedicate ai progetti. Cercando oggi OpenQA.org si scopre che il sito non è più disponibile.
Ci siamo presi del tempo per scoprire cosa sia successo a questo sito. Seguiamo la storia del sito web, forniamo un riassunto dei progetti ospitati dal sito e infine vediamo dove è possibile trovare oggi alcuni dei progetti che precedentemente erano ospitati da OpenQA.org (Fonte).
L’uomo dietro OpenQA.org
Il fondatore di OpenQA.org è stato Patrick Lightbody. Lightbody si è laureato in informatica presso l'Università della California, San Diego. Ha anche fondato altri siti. Uno era BrowserMob, un “servizio gratuito per aiutare gli sviluppatori web a monitorare e manipolare il traffico di rete delle loro applicazioni AJAX” (Fonte). L'altro è HostedQA, una soluzione QA online.
Lightbody è ricordato soprattutto per il suo lavoro su Selenium Remote Control, uno strumento per i test dell’interfaccia utente (UI). È stato anche co-creatore di Struts 2, “un framework MVC gratuito e open-source per la creazione di applicazioni web Java” (Fonte). Lightbody è anche autore di due libri Java Open Source Programming e WebWork in Action. Sostiene di essere un frequente collaboratore su software open source, in particolare nel campo delle tecnologie di automazione QA e dello sviluppo web Java open source (Fonte).
La storia di OpenQA.org
OpenQA.org è stato fondato nel 2005. All’inizio, il sito includeva un forum in cui i clienti potevano interagire con i diversi team di progetto e sviluppatori. Il sito offriva anche una wiki dove gli utenti potevano modificare collaborativamente i contenuti direttamente dal browser.
OpenQA.org aveva anche un bug tracker che permetteva di tenere traccia dei bug software segnalati nei vari progetti in sviluppo. Attraverso il sito, gli utenti chiedevano e offrivano assistenza tramite i forum, scrivevano documentazione e segnalavano bug e patch. La risorsa era sponsorizzata da diverse organizzazioni del settore digitale e online come Contegix, Jive Software, Caucho, ThoughtWorks e Atlassian (Fonte).
L’arrivo di Selenium
Poco dopo il lancio, OpenQA.org accolse il progetto Selenium, creato da Jason Huggins. Huggins indossava diversi "cappelli": ingegnere di test, programmatore, costruttore di robot ed ex dipendente di Google (Fonte).
Selenium è uno strumento open-source per il testing QA. Lo strumento permette di eseguire test funzionali per verificare che un sistema funzioni correttamente. Imitando quello che fanno gli utenti quando interagiscono con un sito web, Selenium esegue le sue operazioni direttamente nel browser. È particolarmente utile per chi vuole effettuare test per verificare la funzionalità delle applicazioni web e la loro accettazione da parte degli utenti (Fonte).
Col passare del tempo, sono state sviluppate altre funzionalità di Selenium come Selenium WebDriver e Selenium IDE. Selenium WebDriver consente di creare suite e test di automazione per la regressione basati su browser altamente affidabili. L’IDE di Selenium permette di creare rapidamente script per la riproduzione dei bug, utili per i test supportati dall’automazione (Fonte).
Le ultime versioni dei progetti Selenium si possono trovare qui.
Altri progetti
Anche se il progetto più popolare di OpenQA era Selenium, ospitava anche altri due noti progetti open-source: Watir e PyWinAuto.
Watir è uno strumento open-source per l'automazione dei browser web. Permette agli utenti di scrivere test facilmente leggibili e mantenibili. Lo strumento clicca sui link, preme i pulsanti, compila i form e controlla anche i risultati del browser.
Watir elenca diverse decine di aziende che lo utilizzano, tra cui Facebook, Yahoo, Oracle, HP ed Expedia. Watir utilizza Ruby, un linguaggio di scripting moderno, e supporta qualsiasi sito web indipendentemente dalla tecnologia di base (Fonte).
Il progetto Watir attualmente si trova qui.
Che cosa è successo poi a OpenQA.org?
OpenQA.org ha smesso di pubblicare nella seconda metà del 2013. Alcuni dei progetti che ospitava sono andati avanti come progetti separati e indipendenti. Altri progetti, come Cubic Test, hanno trovato nuovi host, mentre altri sembrano essere stati abbandonati (Fonte).
Lightbody fornisce un indizio sul motivo per cui ha deciso di chiudere OpenQA.com: “Nell'era di GitHub, queste organizzazioni sembrano così strane, ma all'epoca erano fondamentali per alcuni progetti davvero importanti. Nulla è per sempre, suppongo!" (Fonte). Questa dichiarazione sembra suggerire che OpenQA.org fosse meno utile – e quindi meno usato – rispetto a servizi come GitHub (Fonte).
GitHub sembra essere avvantaggiato dal fatto che gestisce e archivia le revisioni dei progetti e fornisce un’interfaccia grafica web-based e il controllo degli accessi. Inoltre, il sito dispone di diversi strumenti di collaborazione come wiki e altri strumenti di project management. La funzionalità di GitHub di copiare i file dei repository da account diversi, condividere le modifiche con i proprietari originali e unire i repository lo rende unico (Fonte).
Dove sono gli altri strumenti QA open source?
Ora che OpenQA.org non esiste più, dove potrebbero trovarsi oggi alcuni dei progetti che ospitava? Ne abbiamo trovati alcuni.
Session Tester: è uno strumento gratuito per l’esplorazione di test web che gestisce e registra i test basati sulle sessioni. Gli utenti possono registrare note di sessione in formato XML e convertirle in qualsiasi altro formato con Session Tester. È compatibile con diversi sistemi operativi Windows: XP, Vista, Windows 7 o Windows 9. Scarica il link qui.
Pylot: è uno strumento utilizzato per testare le prestazioni e la scalabilità delle applicazioni web. Funziona simulando richieste HTTP e controllando le risposte del server. Genera poi un report dei test web con approfondimenti e metriche cruciali. Qui una versione live dello strumento.
PyWinAuto: è uno strumento di automazione GUI che consente agli utenti di inviare azioni da tastiera e mouse a finestre di dialogo e controlli. Permette agli utenti di aggiungere nuove piattaforme e fornisce anche una documentazione continua su ReadTheDocs. La home di PyWinAuto si trova qui.
WET: utilizza una metodologia UI tramite proxy per creare script iniziali. Utilizza Ruby per fornire agli utenti una potente capacità di scripting. Ha un assistente per i test, che rende il test più semplice. Trova la home di WET qui.
JTC: Java to Cli permette la gestione delle applicazioni web-based da linea di comando remota UNIX. Funziona mostrando il livello API dell'applicazione java nella riga di comando Linux. Scarica JTC qui.
Articoli correlati
- Migliori software e sistemi per la gestione degli incidenti
- I migliori editor SQL e come scegliere quello giusto
- Strumenti di gestione della configurazione preferiti dagli esperti
- Strumenti e software per il monitoraggio dei server
- Ultimi strumenti per il testing software
- Strumenti di automazione QA che dovresti usare
- I migliori strumenti per il testing mobile
- Strumenti di tracciamento dei difetti per mantenere la tua QA allineata
- I migliori strumenti di load testing per la QA delle prestazioni
- Migliori strumenti di test management
