OpenQA.org était un site web qui se décrivait comme « la première source de projets et d’actualités QA ». Parmi les projets phares hébergés sur OpenQA.org figuraient Selenium et Watir. D'autres projets moins connus comprenaient Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET et JTC. Le site proposait également un tableau d'offres d'emploi, des forums, des blogs et des pages projets. Tenter d’accéder à OpenQA.org aujourd’hui montre que le site n’est plus disponible.
Nous avons pris le temps de découvrir ce qu’il est advenu de ce site. Nous retraçons l’histoire du site web, proposons un résumé des projets hébergés par le site, et examinons enfin où certains des projets qui étaient auparavant sur OpenQA.com peuvent être trouvés aujourd’hui (Source).
L’homme derrière OpenQA.org
Le fondateur d’OpenQA.org était Patrick Lightbody. Lightbody est titulaire d’un diplôme en informatique obtenu à l’Université de Californie, San Diego. Il a également créé d’autres sites. L’un d’eux était BrowserMob, un « utilitaire gratuit pour aider les développeurs web à surveiller et manipuler le trafic réseau de leur application AJAX » (Source). L’autre est HostedQA, une solution QA en ligne.
Lightbody est surtout connu pour son travail sur Selenium Remote Control, un outil de tests d’interface utilisateur (UI). Il a également co-créé Struts 2, « un cadre MVC gratuit et open source pour créer des applications web Java » (Source). Lightbody est aussi l’auteur de deux livres : Java Open Source Programming et WebWork in Action. Il indique être un contributeur régulier à des logiciels open source, en particulier dans les domaines des technologies d’automatisation QA open source et du développement web Java (Source).
L’histoire d’OpenQA.org
OpenQA.org a été fondé en 2005. Dès sa création, le site possédait un forum où les clients pouvaient interagir avec différentes équipes projets et développeurs. Le site offrait également une page wiki où les utilisateurs pouvaient modifier collaborativement le contenu grâce à leur navigateur.
OpenQA.org disposait aussi d’un suivi des bogues permettant de recenser les bugs logiciels signalés lors des développements de projets. Via le site, les utilisateurs sollicitaient et proposaient de l’aide sur les forums, rédigeaient la documentation et signalaient les bugs et correctifs. Cette ressource était sponsorisée par plusieurs organisations du secteur numérique, telles que Contegix, Jive Software, Caucho, ThoughtWorks et Atlassian (Source).
L’arrivée de Selenium
Peu après son lancement, OpenQA.org a accueilli le projet Selenium, créé par Jason Huggins. Huggins a plusieurs casquettes : ingénieur testeur, codeur, créateur de robots et ancien employé de Google (Source).
Selenium est un outil open source de test QA. Cet outil permet d’exécuter un test fonctionnel visant à vérifier que le système fonctionne correctement. L’outil reproduit ce que font les utilisateurs lorsqu’ils interagissent avec un site en s’exécutant directement dans un navigateur web. Il est particulièrement utile pour celles et ceux qui souhaitent exécuter des tests afin de valider la fonctionnalité et l’acceptation des applications web par les utilisateurs (Source).
Avec le temps, d’autres fonctionnalités Selenium ont été développées, telles que le Selenium WebDriver et Selenium IDE. Selenium WebDriver permet la création de batteries de tests et suites d’automatisation robustes, pilotées par navigateur. Selenium IDE produit des scripts de reproduction rapide de bugs, particulièrement utiles pour les tests assistés par automatisation (Source).
Les dernières versions des projets Selenium peuvent être trouvées ici.
Autres projets
Bien que le projet le plus populaire d’OpenQA ait été Selenium, il hébergeait également deux autres projets open-source bien connus : Watir et PyWinAuto.
Watir est un outil open-source pour automatiser les navigateurs web. Il permet aux utilisateurs d’écrire des tests facilement lisibles et maintenables. L’outil clique sur des liens, appuie sur des boutons, remplit des formulaires et vérifie aussi les résultats du navigateur.
Watir répertorie quelques dizaines d’entreprises qui l’utilisent, notamment Facebook, Yahoo, Oracle, HP et Expedia. Watir utilise Ruby, un langage de script moderne, et prend en charge n’importe quel site web, quelle que soit sa technologie d’origine (Source).
Le projet Watir est actuellement accessible ici.
Qu’est-il ensuite advenu de OpenQA.org ?
OpenQA.org a cessé toute publication au second semestre 2013. Certains des projets hébergés sur le site ont poursuivi leur développement comme projets séparés et indépendants. D’autres projets comme Cubic Test ont trouvé de nouveaux hébergeurs, tandis que d’autres semblent avoir été abandonnés (Source).
Lightbody donne un indice sur la raison pour laquelle il a décidé de fermer OpenQA.com : “À l’ère de GitHub, ce genre d’organisation semble si étrange, mais à l’époque, elles étaient essentielles pour certains projets vraiment importants. Rien n’est éternel, je suppose er !" (Source). Cette déclaration semble sous-entendre qu’OpenQA.org était moins utile — et donc moins utilisé — que des services tels que GitHub (Source).
GitHub semble avoir un avantage en ce qu’il gère et stocke les versions des projets, propose une interface graphique web et un contrôle d’accès. De plus, le site dispose de plusieurs outils collaboratifs comme le wiki et d’autres outils de gestion de projet. La fonctionnalité de GitHub permettant de copier les fichiers d’un dépôt entre différents comptes, de partager les modifications avec les propriétaires d’origine et de fusionner les dépôts en fait un outil unique (Source).
Où sont les autres outils QA open-source ?
Maintenant qu’OpenQA.org n’existe plus, où peut-on retrouver certains des projets qu’il hébergeait ? Nous en avons retrouvé quelques-uns.
Session Tester : est un outil gratuit de test exploratoire web qui gère et enregistre les tests par sessions. Les utilisateurs peuvent enregistrer leurs notes de session au format XML et les convertir vers tout autre format avec Session Tester. Il est compatible avec différentes versions de Windows : XP, Vista, Windows 7 ou Windows 9. Un lien de téléchargement se trouve ici.
Pylot : est un outil utilisé pour tester la performance et la scalabilité d’applications web. Il fonctionne en simulant des requêtes HTTP et en vérifiant la réponse du serveur. Il génère ensuite un rapport de test web avec des indicateurs et des métriques clés. Une version en ligne de l’outil est accessible ici.
PyWinAuto : est un outil d’automatisation d’interfaces graphiques qui permet aux utilisateurs d’envoyer des actions clavier et souris à des dialogues et à des contrôles. Il permet d’ajouter de nouvelles plateformes et propose aussi une documentation continue sur ReadTheDocs. Le site officiel de PyWinAuto se trouve ici.
WET : utilise une méthodologie d’interface utilisateur proxy pour la création de scripts initiaux. Il utilise Ruby pour offrir aux utilisateurs une grande puissance de script. Il dispose d’un assistant de test, facilitant la phase de test. Retrouvez le site officiel de WET ici.
JTC : Java to Cli permet la gestion d'applications web via la ligne de commande UNIX à distance. Il fonctionne en exposant la couche API de l'application Java dans la ligne de commande Linux. Téléchargez JTC ici.
Articles connexes
- Meilleurs logiciels et systèmes de gestion des incidents
- Meilleurs éditeurs SQL & comment choisir le bon
- Outils de gestion de configuration appréciés par les experts
- Outils et logiciels de surveillance des serveurs
- Derniers outils de test logiciel
- Outils d'automatisation QA à adopter
- Meilleurs outils de test mobile
- Outils de suivi des défauts pour garder votre QA sur la bonne voie
- Meilleurs outils de tests de charge pour l'assurance performance
- Meilleurs outils de gestion des tests
