Rôle: Testeur
Ce rôle a pour mission de réaliser des tests et de consigner les résultats de ces tests.
Ensembles de rôles: Testeurs
Relations
Description principale

Les rôles organisent la responsabilité d'exécution de tâches et de développement de produits en groupes logiques. Chaque rôle peut être affecté à une ou plusieurs personnes, et chaque personne peut remplir un ou plusieurs rôles. En attribuant le rôle de Testeur, vous devez prendre en considération aussi bien les compétences nécessaires au rôle que les différentes approches que vous pouvez adopter pour affecter le personnel au rôle.

Nous recommandons la lecture de l'ouvrage de Kaner, Bach et Pettichord, Lessons Learned in Software Testing [KAN01], contenant une excellente sélection de sujets importants pour les équipes de test. Dans l'optique du rôle de Testeur, nous citerons notamment les chapitres The Role of the test group, Thinking like a tester et Bug advocacy.

Affectation du personnel
Compétences

L'ensemble de connaissances et de compétences peut dépendre des types de test effectués et des phases du cycle de vie du projet. Mais en général, le personnel remplissant le rôle de Testeur doit présenter les compétences suivantes :

  • connaissance des approches et techniques de test
  • compétences en diagnostic et résolution des problèmes
  • connaissance du système ou de l'application à tester (préférable)
  • connaissance du réseau et de l'architecture système (préférable)

Si un test automatisé est requis, les compétences suivantes doivent être envisagées en plus de celles énumérées plus haut :

  • formation sur l'utilisation correcte des outils de test automatisé
  • expérience dans l'utilisation des outils de test automatisé
  • compétences en programmation
  • compétences en débogage et diagnostic

Ce rôle est principalement responsable de :

  • l'identification de l'approche d'implémentation la plus appropriée pour un test donné
  • l'implémentation des tests individuels
  • l'installation et l'exécution des tests
  • la consignation des résultats et la vérification de l'exécution du test
  • l'analyse et la récupération des erreurs d'exécution
Approches d'affectation

Le rôle de Testeur peut être affecté de l'une des manières suivantes :

  • Désigner un ou plusieurs membres du personnel pour remplir à la fois le rôle de Testeur et celui d'Analyste de test. C'est une approche communément adoptée, particulièrement adaptée aux petites équipes et aux équipes de toute taille constituées d'un groupe expérimenté de Testeurs présentant un niveau de compétences relativement homogène.
  • Désigner un ou plusieurs membres du personnel pour remplir uniquement le rôle de Testeur. Cette approche est bien adaptée aux grandes équipes, et elle est également utile pour distinguer les responsabilités lorsque certains membres du personnel de test ont plus d'expérience en automatisation que les autres membres.

Notez aussi que les compétences spécifiques varient en fonction du type de test en cours d'exécution. A titre d'exemple, les compétences nécessaires pour utiliser efficacement des outils automatisés de test de la charge du système sont différentes de celles nécessaires pour l'automatisation du test fonctionnel du système.