Facebook EmaiInACirclel
Développement front-end, back-end

Présentation de l’outil de tests Selenium, utilisé sur certains de nos projets

Ludovic Bavouzet
Ludovic Bavouzet
Account Manager (associé)

Selenium fait partie des outils que la SSII Pentalog utilise dans ses projets d’externalisation informatique, comme cela a été le cas pour un de nos projets au sein de notre Delivery Center de Hanoï. Nous souhaitons vous faire partager notre avis sur cet outil d’automatisation de tests pour les applications Web. L’objectif de cet outil est d’enregistrer des scénarios de tests et de les rejouer automatiquement après afin de  voir s’il y a des régressions.

Selenium est composé d’un ensemble de logiciels différents:

  • Selenium IDE est un plugin Firefox qui permet d’enregistrer et de lire des interactions avec le navigateur Web. Utilisez cette fonction soit pour dérouler des scripts simples, soit pour accélérer la création de scripts Selenium RC ou  Selenium Webdriver:
  • Selenium Server (anciennement Selenium RC Server) : il est utilisé pour exécuter soit des scripts de style Selenium soit des scripts Remote Selenium Webdriver. La version 2.x remplace l’ancien serveur Selenium RC et est conçue pour être compatible avec votre infrastructure existante.
  • Selenium Client Drivers : afin de créer des scripts qui interagissent avec le serveur Selenium (Selenium RC, Selenium distance Webdriver) ou afin de créer localement des scripts Selenium WebDriver, vous devez faire usage de pilotes spécifiques aux drivers client. Sauf indication contraire, les drivers intègrent à la fois les pilotes des version 1.x et 2.x.
  • Selenium Grid est un outil qui accélère considérablement les tests fonctionnels des applications Web en tirant parti de votre infrastructure informatique existante. Il vous permet de facilement exécuter plusieurs tests en parallèle, sur plusieurs machines, dans un environnement hétérogène .

Chaque logiciel ci-dessus fonctionne avec une approche différente pour la mise en automatisation des tests. Même si la plupart des ingénieurs QA utilisant Selenium se concentre sur un ou deux outils (car ils répondent globalement aux besoins de leur projet), l’utilisation de tous les outils vous donnera beaucoup d’options différentes pour aborder différents problèmes d’automatisation de tests.
La suite complète des outils est composée d’un ensemble de fonctions de tests spécifiquement adaptés aux besoins de tests des applications web de tous types. Ces opérations sont très flexibles, ce qui permet de nombreuses options permettant de localiser les éléments de type UI et aussi de comparer les résultats des tests attendus avec le comportement des applications actuelles. Une des principales caractéristiques de Selenium est qu’il est supporté par de multiples plates-formes des navigateurs Web. Vous trouverez plus de détails sur la compatibilité des navigateurs, systèmes d’exploitation, languages de programmation et frameworks de test ici.

– Points positifs Selenium :

  • Il est gratuit
  • Il permet de travailler sur les langages les plus répandus pour la programmation Web tels que C#, JAVA, Perl, PHP, Python, Ruby
  • Il est simple à utiliser pour l’enregistrement de tests
  • Il permet de tester sur le navigateur de mobile Android
  • Il possède des fonctionnalités globales permettant de couvrir des scénarios simples et systématiques.

– Points négatifs Selenium :

  • Selenium ne permet pas d’exécuter des cas de tests ouverts dans la fenêtre courante dans une autre fenêtre.
  • Multiplicite des outils : obligation de faire un choix entre la simplicite et la puissance.

Cet outil a été présenté, lors du démarrage du projet, à un de nos clients qui n’utilisait pas d’outils d’automatisation des tests en interne. L’outil a répondu à ses attentes et a été validé dans la foulée. L’utilisation de cet outil par la testeuse du projet ainsi que la mise en avant des différentes fonctionnalités de Selenium ont été un plus pour notre client.

D’autres outils de tests sont également proposés sur nos projets comme QTP, IBM Rational Functional Tester, Selenium, TestComplete, Visual Studio Test Professional, Watir.

Pour plus de détails sur Selenium.

Merci à Linh pour son retour d’expérience et aussi à Binh pour son expertise technique sur le sujet.


Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *