TestLink - Guide rapide d’utilisation
29 décembre 2018

TestLink - Automatiser le reporting des résultats d'une campagne de test
15 décembre 2018

Les métiers du test
2 septembre 2018

Licence Creative Commons

Durant ces dernières années, différents métiers ont fait leur apparition dans le domaine des tests logiciels. Dans cet article, les principaux métiers seront évoqués.



Analyste de test 

L’analyste de test prend en charge la conception des cas de test et des jeux de données. Son objectif est de vérifier que les fonctionnalités offertes par une application ou un système, correspondent aux exigences décrites dans les documents de spécification. L’analyste de test assure également le suivi des anomalies avant et après la livraison du produit. Il participe souvent à l’élaboration de la stratégie de test et rédige un rapport de synthèse de test après l'exécution de chaque campagne de test. L’analyste de test doit être capable de se mettre à la place des utilisateurs et doit avoir une compréhension profonde des différents processus métiers.

Autre appellation:
  • Concepteur de test 
  • Test Analyst


Analyste technique de tests

L'analyste technique de test s'occupe des activités à forte technicité. Il est amené à prendre en charge le développement de tests fonctionnels automatisés, la réalisation des tests liés aux caractéristiques non fonctionnelles comme les tests de performances et les tests de sécurité. Il peut aussi automatiser différentes tâches comme la génération de données de test. Les personnes occupant ce genre de poste ont un parcours technique et sont le plus souvent d'anciens développeurs.

Autre appellation:
  • Software Development Engineer in Test
  • Technical Test Analyst
  • Analyste technicien du test


Gestionnaire d’environnement de test 

Le Gestionnaire d’environnements de test s'occupe de la mise en place de l’infrastructure et des outils nécessaires au bon déroulement des activités de test. Il installe, configure et administre les serveurs et s’occupe de la gestion des différents plateformes (Exemple: TestLink, Selenium Grid, etc). Il a aussi pour mission de proposer les solutions répondant aux besoins exprimés par l’équipe de test.

Autre appellation:
  • Technicien et ingénieur système
  • Administrateur de plateforme de tests


Architecte de test

L'architecte de test a pour rôle de définir et évaluer la stratégie globale des activités de tests. Il fournit des conseils et donne une orientation stratégique pour l’organisation des tests.

Autre appellation:
  • Test Architect
  • Software Tester Architect


Chef de projet de test

Le chef de projet de test est le responsable de l'équipe de test. Sa mission est de gérer les activités de test en prenant en compte les coûts et les délais à respecter. Il rédige le plan de test et définit différents indicateurs pour contrôler le bon déroulement des activités. Dans certaines organisations le chef de projet de test peut être affecté à plusieurs projets.

Autre appellation:
  • Test Manager
  • Gestionnaire de test


Testeur

Lors d'une campagne de test, le testeur a pour mission d'exécuter les tests (manuels ou automatique) et de vérifier que le résultat obtenu correspond au résultat attendu. Il note ensuite les résultats dans un journal de test. Lorsqu’un défaut est détecté, le testeur doit créer une fiche d’anomalie et enregistrer l’incident dans un rapport d’anomalie. Il teste aussi les correctifs pour vérifier la suppression des défauts.

Autre appellation:
  • Testeur de logiciel
  • Bêta-testeur



A lire aussi:

Références:

STLC - Le cycle de vie des tests logiciels
29 avril 2018

Rediger un plan de test
22 avril 2018

TestLink - Guide d'installation
17 février 2018

Introduction à TestLink
3 février 2018

Présentation de Selenium IDE
31 décembre 2017

Licence Creative Commons

Selenium IDE est une extension Firefox développé par Shinya Kasatani. Il permet d'enregistrer et de reproduire les actions d'un utilisateur sur un navigateur web. L'utilisateur peut également générer des scripts éditables qui peuvent par la suite être exécutés.

Présentation de Selenium RC
4 novembre 2017

Licence Creative Commons

Selenium Remote Control est un outil d'automatisation de tests fonctionnels pour application web. Il a été développé par Paul Hammant dans le but de contourner les limitations de Selenium Core.

À cause des politiques de sécurité que les navigateurs appliquent à JavaScript, l'application web et Selenium Core devaient être installés sur la même machine. Un Script chargé depuis un domaine ne pouvait pas interagir avec une ressource chargées depuis un autre domaine.

Pour résoudre ce problème, Paul Hammant ajoute un proxy HTTP qui sert à faire croire au navigateur que l'application web et Selenium Core appartiennent au même domaine. La politique de même origine (same-origine policy) est ainsi respecté.

Selenium RC est composé de deux éléments:
  • Le serveur qui lance et stop le navigateur, interprète et exécute les commandes Selenese transmises par le programme de test. Il contient le serveur proxy qui intercepte et vérifie les requêtes HTTP transmise entre le navigateur et l'application testée. 
  • La librairie client qui fournit une interface entre le serveur Selenium et le langage de programmation. Il existe différentes librairies pour chaque langage supporté. Les tests peuvent être implémenté en Java, Ruby,  Python, Perl, PHP ou C# .

Le schéma ci-dessous est une représentation du fonctionnement de Selenium RC

Selenium RC Architecture

1) Le client établit une connexion avec le serveur Selenium.
2) Lancement du navigateur avec une url qui injecte le code javascript de Selenium Core
3) Le client transmet au serveur Selenium une commande Selenese via une requête HTTP.
4) Selenium Core obtient la premiere instruction. En général, il s'agit de l'ouverture d'une page.
5) Le navigateur demande au serveur Selenium RC le contenu de la page web.
6) Le serveur Selenium RC demande au serveur web le contenu de la page en passant par le proxy.
7) Le navigateur reçoit la page et restitue le contenu dans un frame ou une fenêtre qui lui est réservé.

Le serveur Selenium RC est un exécutable jar (selenium-server-standalone-<numéro de version>.jar)
et nécessite donc l'installation d'une JRE. Il faut aussi ajouter que la partie client reçoit les résultats des commandes Selenese.

Selenium RC est compatible avec de nombreux navigateurs et peut être exécuté avec différents systèmes d'exploitation.

Navigateur Système d'exploitation
Firefox
  • Windows
  • Linux
  • Mac
Explorer
  • Windows
Safari
  • Mac
Opera
  • Windows
  • Linux
  • Mac
Chrome
  • Windows
  • Linux
  • Mac

Depuis 2008, Selenium Remote Control est devenu obsolète mais continue a être maintenu par les développeurs.    Il a été remplacé par Selenium WebDrivier qui est un outil beaucoup plus efficace et beaucoup plus puissant que Selenium RC.


A lire aussi:

Références:


AUTRES ARTICLES