Guide d'utilisation de l'outil: Implémentation d'une suite de tests automatisée à l'aide de Rational TestManager
Ce guide d'utilisation de l'outil explique comment utiliser Rational TestManager pour concevoir une suite de tests fonctionnels ou de performance.
Outil: Rational TestManager
Relations
Description principale

Présentation

Une suite illustre la représentation hiérarchique de la tâche et de la charge de travail que vous souhaitez exécuter et tester. Elle affiche des éléments tels que les groupes d'ordinateurs, les ressources attribuées à chacun de ces groupes, les scripts de test exécutés par ces groupes et le nombre d'exécutions de ces scripts.

Ce guide d'utilisation de l'outil est applicable sous Microsoft Windows 98/2000/NT 4.0.

Etapes outil

Pour concevoir une suite de tests automatisée à l'aide de Rational TestManager, vous devez effectuer les étapes suivantes :

  1. Création d'une suite
  2. Insertion de groupes d'utilisateurs dans une suite (pour le test de performance uniquement)
  3. Insertion de groupes d'ordinateurs dans une suite
  4. Insertion de scripts de test dans une suite
  5. Insertion d'autres éléments dans une suite

1.   Création d'une suite

Une suite permet d'exécuter des scripts de test et,  plus important encore,  d'émuler les actions d'utilisateurs virtuels effectuées sur  un système. Une suite peut simplement consister en un testeur virtuel exécutant un script  de test, mais peut tout aussi bien impliquer des centaines de testeurs virtuels de différents groupes, chaque  groupe exécutant différents scripts de test à différents moments et avec des ressources  différentes.

Il existe différentes manières de créer une suite :

  • A l'aide de l'assistant de suite de tests de performance
  • A l'aide de l'assistant de suite de tests fonctionnels
  • A partir d'une suite existante quelconque
  • A partir d'une session Robot existante
  • A l'aide d'une suite de tests de performance vierge
  • A l'aide d'une suite de tests fonctionnels vierge

Pour créer une nouvelle suite selon l'un de ces procédés, cliquez sur File > New Suite (Fichier > Nouvelle suite).

Remarque : Lorsque vous créez une nouvelle suite à l'aide des assistants, vous devez disposer de scripts de test valides utilisables dans la suite.

icône d'aide   Reportez-vous à la rubrique Creating a Suite (Création d'une suite) de l'aide en ligne de Rational TestManager.

2.   Insertion de groupes d'utilisateurs dans une suite (pour le test de performance uniquement)

Le groupe d'utilisateurs est le bloc structurel de base de toutes les suites de tests de performance. Un groupe d'utilisateurs correspond à un ensemble de testeurs virtuels qui exécutent la même activité.

  • Pour insérer un groupe d'utilisateurs dans une suite, cliquez depuis une suite ouverte sur Suite > Insert > User Group (Suite > Insérer > Groupe d'utilisateurs).
  • Définissez le compte utilisateur comme suit :

Fixed (Fixe) - Spécifie un nombre statique de testeurs virtuels. Entrez le nombre maximal souhaité de testeurs virtuels pouvant fonctionner.

Scalable (Evolutif) - Spécifie un nombre dynamique de testeurs virtuels. Entrez le pourcentage de charge de travail que représente le groupe d'utilisateurs.

  • Définissez les ordinateurs comme suit :

L'ordinateur par défaut sur lequel est exécuté le groupe d'utilisateurs est TestManager Local, mais vous pouvez spécifier tout autre ordinateur.

Remarque : Copiez vers l'ordinateur Agent toute ressource externe personnelle nécessaire au test - bibliothèques C,  fichiers de classe Java ou   composants COM.

  • Vous pouvez également distribuer les testeurs virtuels sur plusieurs ordinateurs.  Pour  distribuer les testeurs virtuels d'un groupe d'utilisateurs sur plusieurs ordinateurs, cliquez sur Suite > Insert > User Group (Suite > Insérer > Groupe d'utilisateurs), puis sur Multiple Computers (Plusieurs ordinateurs).

Icône d'aide   Reportez-vous à la rubrique User groups into a suite (Groupes d'utilisateurs dans une suite) de l'aide en ligne de Rational TestManager.

3.   Insertion de groupes d'ordinateurs dans une suite

Le groupe d'ordinateurs est le bloc structurel de base de toutes les suites de tests fonctionnels.  Un groupe d'ordinateurs correspond à un ou plusieurs ordinateurs, ou listes d'ordinateurs, qui exécutent les mêmes scripts de test et, par conséquent, testent la même application.

  • Pour insérer un groupe d'ordinateurs dans une suite, cliquez sur Suite > Insert > Computer Group (Suite > Insérer > Groupe d'ordinateurs).
Remarque : Lorsque vous ajoutez des groupes d'ordinateurs à des suites,  vous pouvez spécifier un  ou de nombreux groupes d'ordinateurs pour lesquels demander des ressources  lors de l'exécution.  Dans une suite, vous ne pouvez pas mélanger ces deux types de groupes d'ordinateurs : ceux qui disposent de ressources  spécifiques et ceux qui n'en disposent pas. 
  • Pour distribuer les testeurs virtuels d'un groupe d'utilisateurs sur plusieurs ordinateurs, cliquez sur Suite > Insert > Computer Group (Suite > Insérer > Groupe d'ordinateurs), puis sur Change (Modifier).

Remarque : l'avantage de cette distribution est qu'elle permet de gagner du temps en faisant fonctionner simultanément plusieurs testeurs virtuels sur différents ordinateurs.

Icône d'aide   Reportez-vous à la rubrique computer groups into a suite (Groupes d'ordinateurs dans une suite) de l'aide en ligne de Rational TestManager.

4.   Insertion de scripts de test dans une suite

Pour exécuter le script de test depuis une suite ouverte, sélectionnez des groupes d'ordinateurs pour les tests fonctionnels, ou des groupes d'utilisateurs pour les tests de performance, puis cliquez sur Suite > Insert > Test Script (Suite > Insérer > Script de test).

Vous devez prendre des décisions concernant les options suivantes :

  • Test script source (Source du script de test) - Permet de choisir les types de scripts, tels que GUI, VU, VB, Java, etc.
  • Query (Requête) - Permet de choisir le type de requête que vous allez utiliser pour rechercher  un script ou en adapter un nouveau.
  • Precondition (Précondition) - Concerne la poursuite de la séquence de suite. Le script de test, la suite ou le cas de test doivent s'achever avec succès lors de la suite pour que les éléments subordonnés de cette suite puissent s'exécuter à leur tour.
  • Iterations (Itérations) - Concerne la fréquence de répétition du script sélectionné.
  • Scheduling method (Méthode d'ordonnancement) - Affiche la condition des éléments : disponible ou en attente.

Remarque : vous ne pouvez pas mêler des scripts de test GUI et VU dans un même groupe d'utilisateurs. Vous pouvez toutefois mêler d'autres types de scripts de test.

icône d'aide   Reportez-vous à la rubrique test scripts into a suite (Scripts de test dans une suite) de l'aide en ligne de Rational TestManager.

5.   Insertion d'autres éléments dans une suite

Une suite nécessite uniquement l'exécution de groupes d'ordinateurs et de scripts de test. Toutefois,  une suite qui modélise de manière réaliste le travail accompli par de vrais testeurs virtuels est susceptible d'être plus complexe  et varié que ce modèle exemple. Ainsi, une suite réaliste  peut également contenir des cas de test, une suite de tests subordonnée, des scénarios, des sélecteurs (pour les tests de performance uniquement), des retards, des points de synchronisation et des transacteurs  (pour les tests de  performance uniquement), afin de représenter tout un éventail d'actions réalisées par les testeurs virtuels.

Les autres éléments que vous pouvez insérer dans une suite sont les suivants :

  • Insertion d'un cas de test
  • Insertion d'une suite
  • Insertion d'un scénario
  • Insertion d'un sélecteur (tests de performance uniquement)
  • Insertion d'un retard
  • Insertion d'un transacteur (pour les tests de performance uniquement)
  • Insertion d'un point de synchronisation

icône d'aide   Reportez-vous à la rubrique other items into a suite (Autres éléments dans une suite) de l'aide en ligne de Rational TestManager.

Insertion d'un cas de test

  1. Pour insérer un cas de test dans une suite, cliquez depuis une suite ouverte sur Suite > Insert > Test Case (Suite > Insérer > Cas de test).
  2. Vous pouvez également appliquer des préconditions à ces cas de test. Cliquez avec le bouton droit sur le cas de test et sélectionnez Run Properties

Remarque : un cas de test peut être considéré comme configuré, en fonction de ses propriétés.

Insertion d'une suite

Pour insérer une suite dans une suite, cliquez depuis une suite ouverte sur Suite > Insert > Suite (Suite > Insérer > Suite).

Remarque :  vous ne pouvez pas insérer de suite de performance fondée sur des groupes d'utilisateurs dans une autre suite. De plus, les suites fonctionnelles fondées sur des groupes d'ordinateurs qui sont insérées dans une autre suite doivent avoir été créées avec l'option Prompt for Resources (Demander des ressources).

Insertion d'un scénario

Un scénario vous permet de regrouper des scripts de test, de manière à pouvoir les partager entre plusieurs groupes d'utilisateurs. Si une suite compliquée utilise de nombreux scripts de test, le regroupement des scripts dans un scénario présente l'avantage de faciliter la lecture et la maintenance de cette suite.

  1. Pour créer un nouveau scénario, cliquez depuis la section Scenarios de cette suite sur Suite > Insert > Scenario.
  2. Pour insérer un scénario dans une suite, cliquez sur l'endroit où vous souhaitez placer le scénario, puis sur Suite > Insert > Scenario.

Remarque : avant d'ajouter un scénario dans un groupe d'utilisateurs, il est intéressant de le remplir. Un scénario nécessite uniquement l'exécution de scripts de test. Cependant, tout comme un groupe d'utilisateurs, un scénario réaliste peut également contenir des sélecteurs, des retards, des points de synchronisation et des transacteurs. Un scénario peut même comporter d'autres scénarios.

Insertion d'un sélecteur (tests de performance uniquement)

Un sélecteur offre un contrôle plus sophistiqué que l'exécution d'une simple séquence d'éléments consécutifs dans une suite. Il indique à TestManager quels sont les éléments exécutés par chaque testeur virtuel et dans quelle séquence il les effectue.

Pour insérer un sélecteur dans une suite, sélectionnez le groupe d'ordinateurs ou le scénario qui contiendra le sélecteur, puis cliquez sur Suite > Insert > Selector.

Il existe différents types de sélecteurs :

  • Sequential (Séquentiel) - Exécute chaque script de test ou scénario selon leur ordre d'apparition dans la suite.
  • Parallel (Parallèle) - Distribue ses scripts de test ou scénarios à un testeur virtuel disponible (un testeur  virtuel par ordinateur)
  • Random with replacement (Aléatoire avec remplacement) - Le sélecteur exécute les éléments qui lui sont attribués dans un ordre aléatoire et un élément sélectionné garde le même taux de probabilité d'être sélectionné à nouveau.
  • Random without replacement (Aléatoire sans remplacement) - Le sélecteur exécute les éléments qui lui sont attribués dans un ordre aléatoire, mais un élément sélectionné n'a plus le même taux de probabilité d'être sélectionné à nouveau.
  • Dynamic load balancing (Equilibrage dynamique de la charge) - Les éléments ne sont pas sélectionnés aléatoirement, mais de manière à équilibrer la charge de travail selon le poids fixé. Vous pouvez équilibrer la charge de travail en termes de temps ou de fréquence.

Insertion d'un retard

Un retard indique à TestManager la durée de pause avant l'exécution de l'élément suivant dans la suite.

Pour insérer un retard dans une suite, cliquez sur le groupe d'ordinateurs (pour les tests fonctionnels), le groupe d'utilisateurs (pour les tests de performance), le scénario ou le sélecteur auquel vous souhaitez ajouter un retard, puis cliquez sur Suite > Insert > Delay (Suite > Insérer > Retard).

Remarque : vous pouvez insérer un retard dans une suite ou un script de test. L'insertion d'un délai dans une suite présente l'avantage de rendre ce délai visible et facile à modifier sans éditer le script de test.

Insertion d'un transacteur (pour les tests de performance uniquement)

Un transacteur indique à TestManager le nombre de tâches que chaque testeur virtuel exécute en une durée déterminée.

Pour insérer un transacteur dans une suite, sélectionnez le groupe d'utilisateurs ou le sélecteur qui le contiendra, puis cliquez sur Suite > Insert > Transactor (Suite > Insérer > Transacteur).

Il existe deux types de transacteurs :

  • Un transacteur coordonné (coordinated) possède des points de synchronisation intégrés et vous permet de spécifier le débit total que vous souhaitez atteindre.
  • Un transacteur indépendant (independent) permet aux testeurs virtuels (VT) de fonctionner indépendamment les uns des autres. Il ne coordonne pas les VT qui lui sont attribués avec un point de synchronisation intégré.

Un transacteur peut avoir l'un de ces deux débits :

  • Total rate (Débit total) - Option généralement sélectionnée pour un transacteur coordonné.
  • User rate (Débit utilisateur) - Sélection obligatoire pour un transacteur indépendant.

 Vous pouvez choisir entre trois distributions différentes pour un transacteur :

  • Une distribution constante (constant distribution) signifie que chaque transaction s'effectue exactement au débit spécifié.
  • Une distribution uniforme (uniform distribution) signifie que, au cours du temps, les transactions s'effectuent en moyenne au débit spécifié, même si la durée entre chaque transaction est constante.
  • Au contraire, une distribution exponentielle négative (negative exponential distribution) change la probabilité de l'heure de début d'une transaction. Cette distribution émule de manière plus proche les explosions d'activité suivies d'une diminution progressive de l'activité, ce qui est un comportement propre aux VT.

Insertion d'un point de synchronisation

Vous pouvez coordonner les activités d'un certain nombre de VT en suspendant l'exécution de chacun d'entre eux à un moment particulier, appelé point de synchronisation.

Pour insérer un point de synchronisation dans une suite, cliquez sur Suite > Insert > Synchronization Point (Suite > Insérer > Point de synchronisation).

Les paramètres des points de synchronisation sont les suivants :

  • Together (Ensemble) - Relâche immédiatement tous les testeurs virtuels.
  • Staggered (En dents de scie) - Relâche les testeurs virtuels un à un.
  • Timeout - La durée indiquée spécifie le temps total que TestManager doit attendre avant que les VT atteignent le point de synchronisation. Le délai de time-out commence dès que le premier VT arrive au point de synchronisation.