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 :
-
Création d'une suite
-
Insertion de groupes
d'utilisateurs dans une suite (pour le test de performance uniquement)
-
Insertion de groupes d'ordinateurs dans une suite
-
Insertion de scripts de test dans une suite
-
Insertion d'autres éléments dans 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.
Reportez-vous à la
rubrique Creating a Suite (Création d'une suite) de l'aide en ligne de Rational TestManager.
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).
Reportez-vous à la
rubrique User groups into a suite (Groupes d'utilisateurs dans une suite) de l'aide en ligne de Rational
TestManager.
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.
Reportez-vous à la
rubrique computer groups into a suite (Groupes d'ordinateurs dans une suite) de l'aide en ligne de Rational
TestManager.
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.
Reportez-vous à la
rubrique test scripts into a suite (Scripts de test dans une suite) de l'aide en ligne de Rational TestManager.
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
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
-
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).
-
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.
-
Pour créer un nouveau scénario, cliquez depuis la section Scenarios de cette suite sur Suite > Insert
> Scenario.
-
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.
|