Générer des configurations de test pour les tests de processus métier

Cette section décrit la procédure que les utilisateurs Business Process Testing doivent suivre pour générer des configurations de test à l’aide du générateur de combinaisons de tests dans le but de créer un vaste éventail d’ensembles de données de configuration de tests pour l’exécution de tests.

Configuration des tests de processus métier - Présentation

Pour étendre la flexibilité et la réutilisation des composants métier, des flux et des tests de processus métier, vous pouvez créer des configurations de test représentant différents scénarios d’utilisation et permettre à chaque configuration d’accéder à différents ensembles de données.

Venant s’ajouter aux fonctionnalités de base disponibles dans ALM pour les configurations de test, une configuration de test de processus métier peut être associée à plusieurs itérations en fonction du nombre d’ensemble de données fournis pour cette configuration de test.

Configurations de test associées à des données statiques

Les données statiques sont des ensembles de valeurs fournis pour chaque paramètre et provenant directement d’ALM.

Lors de la création de configurations de test pour des tests de processus métier manuels et automatisés, vous pouvez créer un ensemble de données statiques pour chaque utilisation. Pour chaque configuration de test, vous pouvez également ajouter des itérations et définir des valeurs de paramètre différentes pour chaque itération.

Pour plus d’informations sur la création de configurations de test ayant accès à des données statiques, voir Comment associer des données statiques.

Configurations de test associées à des données dynamiques

Les données dynamiques sont des ensembles de valeurs fournis pour les paramètres de chaque itération en dehors d’ALM, dans une table de données externes (fichier Microsoft Excel) chargée dans le module Ressources des tests.

Lorsque l’instance du test de processus métier est exécutée selon une configuration ayant accès à des données dynamiques, l’instance de test récupère les valeurs de paramètre, pour chaque itération de la configuration, de la liste des valeurs de paramètre figurant dans le fichier Microsoft Excel.

Pour utiliser des tables de données externes pour les configurations de test, installez le complément Unified Functional Testing Add-in for Business Process Testing sur l’ordinateur client. Pour plus d’informations, voir Outils, compléments et extensions ALM.

Vous pouvez fournir des ressources de données dynamiques à ALM :

  • Au niveau du test. Vous pouvez fournir un fichier Microsoft Excel contenant toutes les valeurs de paramètre pour chaque itération de la configuration qui est spécifiée au niveau du test. Le fichier Microsoft Excel est chargé sous la forme d’une table de données dans le module Ressources des tests et associé à la configuration de test de processus métier dans l’onglet Paramètres du module Plan de test.
  • Au niveau de la configuration (remplaçant toutes les ressources de données au niveau du test). Vous pouvez fournir un autre fichier Microsoft Excel qui remplace le fichier des ressources de données de niveau test associé au test de processus métier dans sa totalité. Le fichier Microsoft Excel est chargé sous la forme d’une table de données dans le module Ressources des tests et associé à une configuration spécifique du test de processus métier dans l’onglet Configurations de test du module Plan de test.

Pour plus d’informations, voir Comment associer des données dynamiques.

Retour en haut

Exemple de configuration avec itérations

Examinons le test de processus métier suivant et ses trois configurations dans le contexte d’une application bancaire comprenant trois composants métier, à savoir Login, ApproveLoan et Logout :

  • Le test de processus métier complet teste les aspects suivants de l’application :

    • Les droits d’accès correspondent à l’identité de l’utilisateur.

    • La charge est bien traitée, notamment dans le cas où un directeur de banque approuve de nombreux prêts à partir d’une liste externe de données créée dans Microsoft Excel.

    • Un directeur de banque peut approuver des prêts urgents de priorité élevée, à partir d’une autre liste externe créée dans Microsoft Excel. Il convient de revoir cette liste externe de sorte qu’elle se limite aux seuls prêts ayant été autorisés par le directeur.

  • Pour tester les droits d’accès, une configuration nommée UserAccessData accède à des données statiques et fournit ainsi différentes valeurs aux paramètres de test Username et Password pour trois itérations de test : une première itération fournit les informations de connexion pour un programme d’octroi de prêt moyen, une deuxième pour un directeur de banque et une troisième pour un administrateur système de l’application. Chacun de ces utilisateurs bénéficie d’accès différents à l’application en fonction de leurs autorisations. Les valeurs des paramètres sont spécifiées dans ALM.

  • Une configuration nommée LoanData accède à des données dynamiques pour cent valeurs différentes concernant les paramètres d’entrée LoanID utilisés par le composant ApproveLoan. Ces valeurs sont fournies dans une ressource de test Microsoft Excel au format de table de données. Une itération de test est exécutée pour chaque valeur figurant dans le fichier Microsoft Excel, si bien que l’instance de test utilisant cette configuration est exécutée cent fois.

    Les configurations peuvent fournir des valeurs de données pour les itérations de test et les itérations de composant.

  • Pour tester des prêts urgents, il est possible de définir une ressource de données de niveau configuration en remplacement de la ressource de données de niveau test pour le test de processus métier. Cette ressource de données, UrgentLoanData, ne contient que des prêts de priorité élevée à approuver. Une itération de test est exécutée pour chaque valeur correspondant aux critères de filtre définis dans l’autre fichier Microsoft Excel de niveau configuration (dans ce cas, les prêts urgents autorisés pour agrément).

Retour en haut

Générer des configurations de test

Utilisez le générateur des combinaisons de tests lorsque votre test inclut plusieurs paramètres pour lesquels plusieurs valeurs sont possibles. Le générateur des combinaisons de tests permet de sélectionner l’algorithme de combinaison à utiliser. Il génère alors automatiquement les combinaisons possibles (sans qu’aucune intervention manuelle ne soit requise de votre part).

Pour générer des configurations de test afin de tester votre processus métier :

  1. Conditions préalables :

    Avant d’utiliser le générateur des combinaisons de tests : 

    • Installez Unified Functional Testing Add-in for Business Process Testing.

    • Le test du processus métier ne peut pas être en lecture seule et doit avoir des paramètres.

  2. Ouvrir le générateur des combinaisons de tests.

    Dans le module Plan de test, sélectionnez un test de processus métier pour lequel des paramètres de test ont été définis. Dans l’onglet Configurations de test, cliquez sur Générateur des combinaisons de tests .

  3. Définir la valeur des paramètres.

    Entrez les valeurs possibles pour les paramètres, comme suit :

    • Manuellement. Cliquez sur une cellule et entrez la valeur des paramètres ou coupez-collez les valeurs dans la grille.

    • Importer. L’option Importer permet d’importer automatiquement la valeur des paramètres. Importez un fichier Excel à partir du système fichiers ou d’un projet ALM.

  4. Générer automatiquement la valeur des paramètres.

    Pour chaque paramètre, procédez comme suit :

    1. Cliquez sur GÉNÉRER LES PARAMÈTRES, à droite du générateur des combinaisons de tests.

    2. Dans le volet Générer les paramètres, dans la liste déroulante Paramètre, sélectionnez le paramètre.

    3. Dans le champ Type de génération, sélectionnez le type du paramètre :

      • Nombre

      • Date

      • Nom complet

      • Prénom

      • Nom

      • Mot de passe

      • Ville

      • E-mail

      • URL 

      • Adresse MAC

      • Adresse IP

      • Expression régulière

      Conseil : Le générateur des combinaisons de tests suggère le type de paramètre à utiliser lorsqu’il existe une seule correspondance évidente entre le paramètre et la valeur requise.

    4. Sélectionnez les autres options pertinentes pour chaque type de valeur.

      Par exemple, pour les types de valeur Prénom ou Nom complet, vous pouvez sélectionner le type Anglais ou Non anglais. Vous pouvez spécifier des valeurs minimale et maximale dans les champs acceptant des valeurs numériques.

    5. Spécifiez le nombre d’entrées (valeurs) à générer.

      Conseil : Le générateur des combinaisons de tests génère des valeurs uniques (non dupliquées). Par exemple, si vous indiquez à ALM de générer 20 valeurs numériques, mais de limiter les valeurs disponibles à la plage allant de 95 à 100, seules 6 entrées sont générées.

    6. Dans le coin inférieur droit du volet, cliquez sur Générer.

      Les valeurs sont ajoutées à la grille.

    7. Répétez l’opération pour chaque paramètre.

  5. Ajouter un générateur de données personnalisées.

    En plus d’utiliser les dictionnaires intégrés dans UFT Developer, vous pouvez créer un générateur de données personnalisées (fichier XML) pour les types de paramètre dans votre test.

    Lorsque UFT Developer génère des combinaisons de tests, il base ces combinaisons sur l’ensemble des fichiers XML inclus sous [<répertoire d’installation d’UFT]\dat\DataGenerators\.

    1. Créez un fichier .xml pour votre générateur de données dans le [<répertoire d’installation d’UFT]\dat\DataGenerators\.

    2. Dans le fichier XML, ajoutez le texte suivant :

      Copy code
      <Generators>
          <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">
              ...
          </DataGenerator>
      </Generators>
      Élément Description
      name Nom unique du type de générateur.
      type

      Type de générateur.

      • Pour spécifier la valeur à l’aide d’une expression régulière :

        MICRO_FOCUS.UFT.TCG.

        MICRO_FOCUS.UFT.TCG.DataGeneration.
        Generators.RegExpGenerator

      • Pour spécifier les valeurs à l’aide de chaînes, valeurs numériques, et autres éléments standard : 

        DataGeneration.Generators.BaseRepositoryGenerator

      title Titre du type de génération affiché dans le générateur de configurations de test.
      return type

      Format des valeurs à renvoyer.

      • Chaîne

      • Mot de passe

      • Nombre

      • Date

      Note : Vous pouvez ajouter plusieurs types de générateur dans ce fichier XML.

    3. Dans l’attribut DataGenerator, spécifiez les détails des paramètres à l’aide de l’élément Parameter :

      Copy code
      <Generators>
          <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">
              <Parameters>
                  <Parameter .... />
              </Parameters>
           </DataGenerator>
      </Generators>

      Les valeurs d’attribut de l’élément Parameter diffèrent selon que vous utilisez le type expression régulière (MICRO_FOCUS.UFT.TCG.DataGeneration.Generators.RegExpGenerator) ou le style standard (MICRO_FOCUS.UFT.TCG.DataGeneration.Generators.BaseRepositoryGenerator).

      Expression régulière

      name : doit correspondre à la chaîne pattern.

      defaultValue : modèle par défaut de l’expression régulière.

      type : doit correspondre à la chaîne System.String.

      Expression non régulière
      • name : nom unique du paramètre.

      • defaultValue : valeur du paramètre par défaut.

      • type : doit correspondre à la chaîne System.Boolean.

      • title : titre du paramètre.

    4. Pour les types de paramètres d’expression non régulière, ajoutez l’élément Repositories :

      Copy code
      <Generators>
          <DataGenerator name="[CustomGeneratorName]" type="[GeneratorType]" title="[GeneratorTitle]" returnType="[GeneratorResultType]">
               <Parameters>
                     <Parameter .... /></Parameter>
               </Parameters>
               <Repositories>
                     <Repository.... />
                    </Repository>
               </Repositories>
          </DataGenerator>
      </Generators>

      L’élément Repositories doit contenir les attributs suivants :

      Élément Description
      name Nom unique du référentiel.
      chemin

      Chemin d’accès du fichier Excel contenant les valeurs possibles.

      useWhenCheck Nom du paramètre saisi dans l’élément Parameter. Cet élément indique à UFT One d’utiliser le répertoire lorsqu’une case à cocher est activée pour l’une des valeurs de paramètre.
      rule

      Format de génération des données.

  6. Définir les valeurs comme Chemin sans erreur ou Chemin avec une erreur.

    Sélectionnez une valeur et cliquez sur l’une des options suivantes :

    • Chemin sans erreur. La valeur ne devrait pas entraîner d’exception ni d’erreur.

    • Chemin avec une erreur. La valeur devrait entraîner une exception ou une erreur. Cet élément est utile pour réaliser des tests négatifs au niveau de votre application.

    Business Process Testing attribue la couleur verte (valeurs Chemin sans erreur) ou rouge (valeurs Chemin avec une erreur) au paramètre sélectionné :

  7. Afficher les combinaisons de paramètres sélectionnées.

    Une fois que vous avez saisi les valeurs possibles pour tous les paramètres, cliquez sur Afficher les combinaisons.

    • Valeurs de chemin sans erreur. Toutes les combinaisons de valeurs possibles sont énumérées dans l’onglet Permutations.

    • Valeurs de chemin avec une erreur. Toutes les combinaisons Chemin avec une erreur possibles sont énumérées dans l’onglet Chemins avec une erreur, à l’aide des valeurs de chemin avec une erreur.

  8. Modifier l’algorithme de combinaison de tests.

    Diverses configurations peuvent être générées selon l’algorithme de combinaison sélectionné (Linéaire, Par paire, ou Par triple).

    Conseil : Par paire : requiert deux paramètres. Par triple : requiert trois paramètres.

    Dans l’onglet Permutations, dans la liste déroulante Algorithme, sélectionnez l’algorithme adapté à vos besoins de test. Business Process Testing actualise la liste des permutations en conséquence.

    Note : Le nombre de configurations possibles dépend du nombre de paramètres définis, des valeurs possibles et de l’algorithme de combinaison. Business Process Testing peut afficher (et générer) un maximum de 1 000 configurations possibles uniquement.

  9. Sélectionner les configurations à générer.

    Si vous définissez les valeurs comme Chemin sans erreur ou Chemin avec une erreur, vous pouvez également générer toutes les sections de la configuration.

    • Dans l’onglet Permutations, cliquez sur le bouton Filtre.

    • Dans le filtre, sélectionnez les types de combinaison à générer.

    • Le cas échéant, attribuez un nom à la configuration générée.

  10. Générer les configurations de test.

    Dans la partie inférieure du générateur des combinaisons de tests, cliquez sur Générer.

    Business Process Testing s’interrompt pendant plusieurs secondes ou minutes (selon le nombre de combinaisons), puis crée la configuration de test. Business Process Testing base les combinaisons sur tous les fichiers XML (fournis et personnalisés) présents dans le [<répertoire d’installation d’UFT]\dat\DataGenerators\.

    Les configurations sont ajoutées dans l’onglet Configurations de test du volet Propriétés.

    • Si vous n’avez défini aucune valeur Chemin sans erreur ou Chemin avec une erreur, une configuration est ajoutée.

    • Si vous avez défini des valeurs Chemin sans erreur, une configuration est ajoutée avec le suffixe _happy.

    • Si vous avez défini des valeurs Chemin avec une erreur, une configuration est ajoutée avec le suffixe _error.

    • Une configuration est ajoutée pour les valeurs restantes avec le suffixe _default.

    Les configurations sont enregistrées avec le test ; vous pouvez les utiliser dans les exécutions de tests.

Retour en haut