Mitä OpenQA.orgille tapahtui?

By Jason Boog

OpenQA.org oli verkkosivusto, joka kuvaili itseään ”johtavaksi laadunvarmistusprojektien ja -uutisten lähteeksi”. OpenQA.orgin isännöimiin merkittäviin projekteihin kuuluivat Selenium ja Watir. Muita vähemmän tunnettuja projekteja olivat Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET ja JTC. Sivustolla oli myös työpaikkailmoituksia, keskustelufoorumeita, blogeja ja projektisivuja. Kun OpenQA.org-sivustoa yritetään löytää nykyään, käy ilmi, ettei verkkosivusto ole enää saatavilla. Selvitimme, […]

OpenQA.org oli verkkosivusto, joka kuvaili itseään ”johtavaksi laadunvarmistusprojektien ja -uutisten lähteeksi”. OpenQA.orgin isännöimiin merkittäviin projekteihin kuuluivat Selenium ja Watir. Muita vähemmän tunnettuja projekteja olivat Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET ja JTC. Sivustolla oli myös työpaikkailmoituksia, keskustelufoorumeita, blogeja ja projektisivuja. Kun OpenQA.org-sivustoa yritetään löytää nykyään, käy ilmi, ettei verkkosivusto ole enää saatavilla.

Selvitimme, mitä tälle sivustolle tapahtui. Käymme läpi verkkosivuston historian, esitämme yhteenvedon sivuston isännöimistä projekteista ja tarkastelemme lopuksi, mistä joitakin OpenQA.com-sivuston aiemmin isännöimiä projekteja voi nykyään löytää (Lähde). 

OpenQA.orgin taustalla oleva henkilö

OpenQA.orgin perustaja oli Patrick Lightbody. Lightbodylla on San Diegossa sijaitsevasta Kalifornian yliopistosta hankittu tietojenkäsittelytieteen tutkinto. Hän perusti myös muita sivustoja. Yksi niistä oli BrowserMob, ”ilmainen apuohjelma, jonka avulla verkkokehittäjät voivat tarkkailla ja käsitellä AJAX-sovelluksensa verkkoliikennettä” (Lähde). Toinen on HostedQA, verkossa toimiva QA-ratkaisu. 

Lightbody muistetaan ennen kaikkea työstään Selenium Remote Controlin, käyttöliittymätestaukseen tarkoitetun työkalun, parissa. Hän oli myös mukana luomassa Struts 2:ta, ”ilmaista avoimen lähdekoodin MVC-kehystä Java-verkkosovellusten luomiseen” (Lähde). Lightbody on myös kahden kirjan, Java-avoimen lähdekoodin ohjelmointi ja WebWork käytännössä, kirjoittaja. Hän kertoo osallistuvansa aktiivisesti avoimen lähdekoodin ohjelmistojen kehittämiseen erityisesti avoimen lähdekoodin QA-automaatio­tekniikoiden ja Java-verkkokehityksen aloilla (Lähde).  

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

OpenQA.orgin historia

OpenQA.org perustettiin vuonna 2005. Verkkosivustolla oli alusta lähtien keskustelufoorumi, jolla asiakkaat saattoivat keskustella eri projektiryhmien ja kehittäjien kanssa. Sivustolla oli myös wiki-sivu, jonka sisältöä käyttäjät saattoivat muokata yhteistyössä selaimillaan. 

OpenQA.orgissa oli myös virheseuranta, joka piti kirjaa projektien kehityksessä ilmoitetuista ohjelmistovirheistä. Sivuston kautta käyttäjät pyysivät ja tarjosivat apua keskustelufoorumeilla, kirjoittivat dokumentaatiota sekä ilmoittivat virheistä ja korjaustiedostoista. Resurssia sponsoroivat useat verkko- ja digitaalialan organisaatiot, kuten Contegix, Jive Software, Caucho, ThoughtWorks ja Atlassian (Lähde).

Seleniumin vastaanottaminen

Pian julkaisunsa jälkeen OpenQA.org otti vastaan Jason Hugginsin luoman Selenium-projektin. Huggins toimi monissa tehtävissä: testausinsinöörinä, koodarina ja robottien rakentajana, ja hän oli aiemmin Googlen työntekijä (Lähde). 

Selenium on avoimen lähdekoodin QA-testaustyökalu. Työkalun avulla voidaan suorittaa toiminnallinen testi, jolla varmistetaan, että järjestelmä toimii oikein. Työkalu jäljittelee käyttäjien toimintaa heidän ollessaan vuorovaikutuksessa verkkosivuston kanssa suorittamalla testin itse verkkoselaimessa. Se on erityisen hyödyllinen henkilölle, joka haluaa suorittaa testejä verkkosovellusten toiminnallisuuden ja käyttäjien hyväksynnän varmistamiseksi (Lähde).  

Ajan mittaan kehitettiin myös muita Seleniumin työkalutoimintoja, kuten Selenium WebDriver ja Selenium IDE. Selenium WebDriver mahdollistaa tehokkaiden selainpohjaisten regressio-automaatiosarjojen ja -testien luomisen. Selenium IDE luo nopeasti virheiden toistamiseen tarkoitettuja komentosarjoja, joista on hyötyä automaatioavusteisessa testauksessa (Lähde). 

Uusimmat Selenium-projektin versiot löytyvät täältä.

Muut projektit

Vaikka OpenQA:n suosituin projekti oli Selenium, se isännöi myös kahta muuta tunnettua avoimen lähdekoodin projektia: Watiria ja PyWinAutoa. 

Watir on avoimen lähdekoodin työkalu verkkoselainten automatisointiin. Sen avulla käyttäjät voivat kirjoittaa testejä, jotka ovat helposti luettavia ja ylläpidettäviä. Työkalu napsauttaa linkkejä, painaa painikkeita, täyttää lomakkeita ja tarkistaa myös selaimen tulokset. 

Watir luettelee muutamia kymmeniä sitä käyttäviä yrityksiä, kuten Facebookin, Yahoon, Oraclen, HP:n ja Expedian. Watir käyttää Rubyä, nykyaikaista komentosarjakieltä, ja tukee kaikkia verkkosivustoja niiden taustalla olevasta teknologiasta riippumatta (Lähde).

Watir-projekti sijaitsee nykyään täällä.

Mitä sitten tapahtui OpenQA.orgille?

OpenQA.org lopetti julkaisemisen vuoden 2013 jälkipuoliskolla. Osa sivuston isännöimistä projekteista jatkoi toimintaansa erillisinä ja itsenäisinä projekteina. Muut projektit, kuten Cubic Test, löysivät uusia isäntiä, kun taas jotkin vaikuttavat jääneen hylätyiksi (Lähde).   

Lightbody antaa vihjeen siitä, miksi hän päätti sulkea OpenQA.comin: ”GitHubin aikakaudella tällaiset organisaatiot vaikuttavat niin oudoilta, mutta tuolloin ne olivat ratkaisevan tärkeitä joillekin todella tärkeille projekteille. Mikään ei ole ikuista, oletan!”  (Lähde). Tämä lausunto näyttää viittaavan siihen, että OpenQA.org oli vähemmän hyödyllinen – ja siksi vähemmän käytetty – kuin GitHubin kaltaiset palvelut (Lähde). 

GitHubilla näyttää olevan etulyöntiasema siinä, että se hallinnoi ja tallentaa projektien versioita sekä tarjoaa verkkopohjaisen graafisen käyttöliittymän ja käyttöoikeuksien hallinnan. Sivustolla on myös useita yhteistyötyökaluja, kuten wiki ja muita projektinhallintatyökaluja. GitHubin toiminnallisuus, joka mahdollistaa repositoriotiedostojen kopioimisen eri tileiltä, muutosten jakamisen alkuperäisten omistajien kanssa ja repositorioiden yhdistämisen, tekee siitä ainutlaatuisen (Lähde).  

More Articles

Missä muut avoimen lähdekoodin laadunvarmistustyökalut ovat?

Nyt kun OpenQA.orgia ei enää ole, missä jotkin sen isännöimistä projekteista voisivat nykyään olla? Löysimme niistä joitakin. 

Session Tester: Ilmainen tutkivan verkkotestauksen työkalu, joka hallinnoi ja tallentaa istuntoihin perustuvaa testausta. Käyttäjät voivat tallentaa istuntojen muistiinpanot XML-muodossa ja muuntaa ne Session Testerillä mihin tahansa muuhun muotoon. Se on yhteensopiva eri Windows-käyttöjärjestelmien kanssa: XP:n, Vistan, Windows 7:n tai Windows 9:n. Lataa se täältä. 

Pylot: Työkalu verkkosovellusten suorituskyvyn ja skaalautuvuuden testaamiseen. Se toimii simuloimalla HTTP-pyyntöjä ja tarkistamalla palvelimen vastauksen. Tämän jälkeen se luo verkkotestausraportin, joka sisältää tärkeitä havaintoja ja mittareita. Työkalun toimiva versio löytyy täältä. 

PyWinAuto: Graafisen käyttöliittymän automatisointityökalu, jonka avulla käyttäjät voivat lähettää näppäimistö- ja hiiritoimintoja valintaikkunoihin ja ohjausobjekteihin. Sen avulla käyttäjät voivat lisätä uusia alustoja, ja se tarjoaa myös jatkuvasti päivittyvää dokumentaatiota ReadTheDocsissa. PyWinAuton kotisivu on täällä.   

WET: Käyttää välityspalvelimella toteutetun käyttöliittymän menetelmää alkukomentosarjojen luomiseen. Se käyttää Rubyä tarjotakseen käyttäjille tehokkaat komentosarjojen kirjoitusmahdollisuudet. Siinä on testiavustaja, joka helpottaa testaamista. Löydät WETin kotisivun täältä. 

JTC: Java-komentoriviliittymä mahdollistaa verkkopohjaisten sovellusten hallinnan etäyhteydellä UNIX-komentoriviltä. Se toimii näyttämällä Java-sovelluksen API-tason Linux-komentorivillä. Lataa JTC täältä. 

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author:

You may also like