OpenQA.org was een website die zichzelf omschreef als "de belangrijkste bron voor QA-projecten en nieuws". Enkele opmerkelijke projecten die door OpenQA.org werden gehost, waren Selenium en Watir. Andere, minder bekende projecten waren Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET en JTC. De site bood ook een vacaturebank, forums, blogs en projectpagina's. Wie tegenwoordig naar OpenQA.org zoekt, ontdekt dat de website niet langer beschikbaar is.
We hebben de tijd genomen om uit te zoeken wat er met deze site is gebeurd. We volgen de geschiedenis van de website, geven een samenvatting van de projecten die door de site werden gehost en bekijken ten slotte waar enkele projecten die vroeger door OpenQA.com werden gehost tegenwoordig te vinden zijn (Bron).
De man achter OpenQA.org
De oprichter van OpenQA.org was Patrick Lightbody. Lightbody heeft een diploma in computerwetenschappen van de University of California, San Diego. Hij richtte ook andere sites op. Een daarvan was BrowserMob, een “gratis hulpprogramma waarmee webontwikkelaars netwerkverkeer van hun AJAX-applicatie kunnen bekijken en manipuleren” (Bron). De andere is HostedQA, een online QA-oplossing.
Lightbody wordt vooral herinnerd vanwege zijn werk aan Selenium Remote Control, een hulpmiddel voor tests van gebruikersinterfaces (UI). Hij was ook medeontwikkelaar van Struts 2, “een gratis, opensource-MVC-framework voor het maken van Java-webapplicaties” (Bron). Lightbody is ook de auteur van twee boeken: Java-programmeren met opensourcesoftware en WebWork in actie. Hij verklaart dat hij regelmatig bijdraagt aan opensourcesoftware, met name op het gebied van opensource-automatiseringstechnologieën voor QA en Java-webontwikkeling (Bron).
De geschiedenis van OpenQA.org
OpenQA.org werd opgericht in 2005. Bij de oprichting had de website een forum waar klanten contact konden hebben met verschillende projectteams en ontwikkelaars. De website bood ook een wikipagina waarop gebruikers gezamenlijk inhoud konden aanpassen via hun browsers.
OpenQA.org had ook een bugtracker die gerapporteerde softwarebugs in projectontwikkelingen bijhield. Via de site vroegen gebruikers om hulp en boden ze hulp aan in forums, schreven ze documentatie en rapporteerden ze bugs en patches. De bron werd gesponsord door verschillende organisaties op het gebied van online en digitale diensten, zoals Contegix, Jive Software, Caucho, ThoughtWorks en Atlassian (Bron).
Selenium verwelkomen
Kort na de lancering verwelkomde OpenQA.org het Selenium-project, dat werd opgericht door Jason Huggins. Huggins vervulde verschillende rollen: testingenieur, programmeur, bouwer van robots en voormalig werknemer van Google (Bron).
Selenium is een opensourcehulpmiddel voor QA-tests. Het hulpmiddel helpt bij het uitvoeren van een functionele test die moet controleren of een systeem correct werkt. Het bootst na wat gebruikers doen wanneer ze met een website werken door rechtstreeks in een webbrowser te draaien. Het is vooral waardevol voor iemand die tests wil uitvoeren om de functionaliteit van webapplicaties en de acceptatie door gebruikers te verifiëren (Bron).
In de loop der tijd werden andere functies van Selenium ontwikkeld, zoals de Selenium WebDriver en Selenium IDE. Selenium WebDriver maakt het mogelijk om robuuste, browsergebaseerde regressie-automatiseringssuites en tests te creëren. Selenium IDE maakt snel scripts voor het reproduceren van bugs, die waardevol zijn voor automatiseringsondersteund testen (Bron).
De nieuwste versies van het Selenium-project vind je hier.
Andere projecten
Hoewel het populairste project van OpenQA Selenium was, bood het ook onderdak aan twee andere bekende opensourceprojecten: Watir en PyWinAuto.
Watir is een opensourcetool voor het automatiseren van webbrowsers. Hiermee kunnen gebruikers tests schrijven die gemakkelijk leesbaar en onderhoudbaar zijn. De tool klikt op koppelingen, drukt op knoppen, vult formulieren in en controleert ook browserresultaten.
Watir vermeldt enkele tientallen bedrijven die het gebruiken, waaronder Facebook, Yahoo, Oracle, HP en Expedia. Watir gebruikt Ruby, een moderne scripttaal, en ondersteunt elke website, ongeacht de onderliggende technologie (Bron).
Het Watir-project vind je momenteel hier.
Wat gebeurde er vervolgens met OpenQA.org?
OpenQA.org stopte in de tweede helft van 2013 met publiceren. Sommige projecten die de site huisvestte, gingen verder als afzonderlijke en onafhankelijke projecten. Andere projecten, zoals Cubic Test, vonden nieuwe beheerders, terwijl andere lijken te zijn verlaten (Bron).
Lightbody geeft een aanwijzing waarom hij besloot OpenQA.com te sluiten: “In het tijdperk van GitHub lijken dit soort organisaties zo vreemd, maar destijds waren ze cruciaal voor enkele echt belangrijke projecten. Niets is voor altijd, neem ik aan!" (Bron). Deze verklaring lijkt erop te wijzen dat OpenQA.org minder nuttig en daarom minder gebruikt was dan diensten zoals GitHub (Bron).
GitHub lijkt een voorsprong te hebben doordat het projectrevisies beheert en opslaat en een webgebaseerde grafische interface en toegangsbeheer biedt. Daarnaast heeft de site verschillende samenwerkingshulpmiddelen, zoals een wiki en andere projectmanagementtools. De functionaliteit van GitHub om repositorybestanden van verschillende accounts te kopiëren, wijzigingen met oorspronkelijke eigenaars te delen en repositories samen te voegen, maakt het uniek (Bron).
Waar zijn de andere opensource-QA-hulpmiddelen?
Nu OpenQA.org niet meer bestaat, waar zouden sommige projecten die het huisvestte nu kunnen zijn? We hebben er enkele gevonden.
Session Tester: Is een gratis verkennende webtesttool die testsessies beheert en vastlegt. Gebruikers kunnen sessienotities vastleggen in XML-indeling en deze met Session Tester naar andere indelingen converteren. De tool is compatibel met verschillende Windows-besturingssystemen: XP, Vista, Windows 7 of Windows 9. Download de tool hier.
Pylot: Is een tool voor het testen van de prestaties en schaalbaarheid van webapplicaties. De tool werkt door HTTP-verzoeken te simuleren en de serverrespons te controleren. Vervolgens genereert de tool een webtestrapport met cruciale inzichten en metingen. Hier vind je een liveversie van de tool.
PyWinAuto: Is een automatiseringstool voor grafische gebruikersinterfaces waarmee gebruikers toetsenbord- en muisacties naar dialoogvensters en bedieningselementen kunnen sturen. Gebruikers kunnen nieuwe platforms toevoegen en de tool biedt ook doorlopende documentatie op ReadTheDocs. De website van PyWinAuto vind je hier.
WET: Gebruikt een methodologie met een geproxiede gebruikersinterface voor het maken van beginscripts. De tool gebruikt Ruby om gebruikers krachtige scriptmogelijkheden te bieden. De tool heeft een testassistent, die het testen eenvoudiger maakt. Vind de website van WET hier.
JTC: Java naar CLI maakt het mogelijk om webgebaseerde applicaties te beheren via een externe UNIX-opdrachtregel. Het werkt door de API-laag van de Java-applicatie weer te geven op de Linux-opdrachtregel. Download JTC hier.
Gerelateerde artikelen
- Beste software en systemen voor incidentbeheer
- Beste SQL-editors en hoe je de juiste kiest
- Tools voor configuratiebeheer waar experts dol op zijn
- Tools en software voor servermonitoring
- Nieuwste tools voor softwaretesten
- Tools voor QA-automatisering die je zou moeten gebruiken
- Beste tools voor mobiel testen
- Tools voor defecttracking om je QA op koers te houden
- Beste tools voor belastingstests voor performance-QA
- Beste tools voor testbeheer
