OpenQA.org era un sito web che si autodefiniva "la principale fonte di progetti e notizie sulla qualità del software (QA)". Alcuni dei progetti più noti ospitati da 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. Oggi, tentando di trovare 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 si possono trovare oggi alcuni dei progetti che un tempo erano ospitati da OpenQA.com (Fonte).
L’uomo dietro OpenQA.org
Il fondatore di OpenQA.org era Patrick Lightbody. Lightbody possiede una laurea in informatica conseguita presso l'Università della California, San Diego. Ha anche creato altri siti. Uno era BrowserMob, un “utilità gratuita per aiutare gli sviluppatori web a monitorare e manipolare il traffico di rete delle proprie 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). Ha anche co-creato 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 di software open source, in particolare nel campo delle tecnologie di automazione QA open source e dello sviluppo web Java (Fonte).
La storia di OpenQA.org
OpenQA.org è stato fondato nel 2005. Al momento della sua nascita, il sito web disponeva di un forum dove i clienti potevano interagire con i vari team di progetto e sviluppatori. Il sito forniva anche una pagina wiki in cui gli utenti potevano modificare collaborativamente i contenuti tramite i loro browser.
OpenQA.org offriva inoltre un bug tracker che monitorava i bug software segnalati negli sviluppi progettuali. Tramite il sito, gli utenti richiedevano e offrivano assistenza nei forum, scrivevano documentazione e segnalavano bug e patch. La risorsa era sponsorizzata da diverse organizzazioni attive nell’ambito online e digitale come Contegix, Jive Software, Caucho, ThoughtWorks e Atlassian (Fonte).
L’arrivo di Selenium
Poco dopo il suo lancio, OpenQA.org accolse il progetto Selenium, creato da Jason Huggins. Huggins ricopriva diversi ruoli: ingegnere dei test, programmatore, costruttore di robot ed ex dipendente Google (Fonte).
Selenium è uno strumento open source per il collaudo QA. Questo strumento aiuta a eseguire un test funzionale volto a verificare che un sistema funzioni correttamente. Lo strumento imita ciò che fanno gli utenti quando interagiscono con un sito web, eseguendosi direttamente all’interno del browser. È particolarmente prezioso per chi desidera eseguire test per verificare la funzionalità e l’accettazione delle applicazioni web da parte degli utenti (Fonte).
Nel tempo, sono state sviluppate altre funzionalità di Selenium, come Selenium WebDriver e Selenium IDE. Selenium WebDriver consente la creazione di suite e test di automazione avanzati basati su browser. Il Selenium IDE permette di creare rapidamente script per la riproduzione di bug, utili per il collaudo automatizzato (Fonte).
Le versioni più recenti del progetto Selenium possono essere trovate 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 moduli e verifica anche i risultati del browser.
Watir elenca alcune 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 a prescindere dalla sua tecnologia d'origine (Fonte).
Il progetto Watir attualmente si trova qui.
Cosa è successo poi a OpenQA.org?
OpenQA.org ha smesso di pubblicare nella seconda metà del 2013. Alcuni dei progetti che il sito ospitava hanno continuato ad operare 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 utilizzato -- di servizi come GitHub (Fonte).
GitHub sembra avere un vantaggio in quanto gestisce e memorizza le revisioni dei progetti, e fornisce un'interfaccia grafica web e il controllo degli accessi. Inoltre, il sito offre diversi strumenti di collaborazione come wiki e altri strumenti di gestione progetti. La funzionalità di GitHub di copiare i file dei repository da diversi account, condividere le modifiche con i proprietari originali e unire i repository lo rende unico (Fonte).
Dove sono gli altri strumenti open-source per il controllo qualità?
Ora che OpenQA.org non esiste più, dove potrebbero essere ora alcuni dei progetti che ospitava? Ne abbiamo trovati alcuni.
Session Tester: è uno strumento gratuito per il testing esplorativo web che gestisce e registra i test basati su sessioni. Gli utenti possono registrare note di sessione in formato XML e convertirle in qualunque altro formato usando 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 verificando la risposta del server. Successivamente genera un report di test web con approfondimenti e metriche importanti. Qui una versione live dello strumento.
PyWinAuto: è uno strumento di automazione GUI che permette agli utenti di inviare azioni di tastiera e mouse a dialoghi e controlli. Consente agli utenti di aggiungere nuove piattaforme e fornisce anche documentazione continua su ReadTheDocs. La sede di PyWinAuto è qui.
WET: utilizza una metodologia UI proxy per creare gli script iniziali. Usa Ruby per offrire agli utenti una potente capacità di scripting. Dispone di un assistente al testing che rende il test più semplice. Trova la sede di WET qui.
JTC: Java to Cli consente la gestione di applicazioni web-based tramite riga di comando UNIX remota. Funziona mostrando il livello API dell'applicazione Java nella riga di comando Linux. Scarica JTC qui.
Articoli Correlati
- I migliori software e sistemi di gestione degli incidenti
- I migliori editor SQL e come scegliere quello giusto
- Strumenti di gestione della configurazione apprezzati dagli esperti
- Strumenti e software per il monitoraggio dei server
- Ultimi strumenti per il testing del software
- Strumenti di automazione QA da utilizzare
- I migliori strumenti per il testing mobile
- Strumenti di tracciamento dei difetti per mantenere in carreggiata la tua QA
- I migliori strumenti per il load testing delle prestazioni QA
- I migliori strumenti di gestione dei test
