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-automaatiotekniikoiden ja Java-verkkokehityksen aloilla (Lähde).
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ä.
Aiheeseen liittyvät artikkelit
- Parhaat häiriönhallintaohjelmistot ja -järjestelmät
- Parhaat SQL-editorit ja oikean valitseminen
- Asiantuntijoiden suosimat kokoonpanonhallintatyökalut
- Palvelinten valvontatyökalut ja -ohjelmistot
- Uusimmat ohjelmistotestauksen työkalut
- QA-automaatiotyökalut, joita sinun pitäisi käyttää
- Parhaat mobiilitestauksen työkalut
- Virheiden seurantatyökalut QA-prosessin hallintaan
- Parhaat kuormitustestauksen työkalut suorituskyvyn QA-testausta varten
- Parhaat testinhallintatyökalut



