Extension ALM Test Management pour Azure DevOps

L’extension ALM Test Management pour Azure DevOps fournit aux utilisateurs d’Azure DevOps des informations sur la couverture et le statut des tests directement sur les épopées, les problèmes, les tâches ou les types d’éléments de travail personnalisés d’Azure DevOps.

Présentation

Cette extension permet aux utilisateurs d’Azure DevOps de continuer à planifier et à travailler dans Azure DevOps avec une visibilité immédiate sur les processus de qualité gérés dans ALM. Cette extension aide les utilisateurs d’Azure DevOps à comprendre la couverture de test et l’état de réussite/échec, tout en offrant une visibilité et un alignement complets sur le processus de développement géré dans Azure DevOps.

Versions ALM prises en charge : 12.60 et versions ultérieures.

Note : Vous ne pouvez pas utiliser cette extension en mode de navigation privée (en mode Incognito ou fenêtre privée)

Retour en haut

Condition préalable : activer CORS pour ALM

Par défaut, le serveur ALM ne prend pas en charge le partage des ressources entre origines (CORS). Pour utiliser cette extension, vous devez activer CORS pour ALM.

Pour activer CORS pour ALM :

  1. Conditions préalables : S’assurer que le serveur ALM est accessible via un protocole sécurisé.

  2. Arrêter le service ALM.

  3. Modifier le fichier {Chemin du déploiement ALM}\webapps\qcbin\WEB-INF\web.xml.

    {Chemin du déploiement ALM} est l’emplacement du répertoire de référentiel qui est spécifié pendant l’installation d’ALM.

    • Ajouter le contenu suivant à la fin des sections du filtre et avant le mappage du filtre :

      Copy code
      <filter>
              <filter-name>cross-origin</filter-name>
              <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
              <init-param>
                  <param-name>allowedOrigins</param-name>
                  <param-value>https://microfocus-alm.gallerycdn.vsassets.io</param-value>
              </init-param>
              <init-param>
                  <param-name>allowedMethods</param-name>
                  <param-value>POST, GET, OPTIONS</param-value>
              </init-param>        
              <init-param>
                  <param-name>exposedHeaders</param-name>
                  <param-value>Set-Cookie</param-value>
              </init-param>
      </filter>
    • Ajouter le contenu suivant après le mappage du filtre dont le nom de filtre est OSPCookieFilter :

      Copy code
      <filter-mapping>
              <filter-name>cross-origin</filter-name>
              <url-pattern>/rest/*</url-pattern>
              <url-pattern>/api/*</url-pattern>
              <url-pattern>/sa/api/*</url-pattern>
              <url-pattern>/v2/sa/api/*</url-pattern>
              <url-pattern>/authentication-point/*</url-pattern>
      </filter-mapping>
  4. Dans le fichier {Chemin du déploiement ALM}\webapps\qcbin\WEB-INF\jetty-web.xml, ajouter le contenu suivant après la ligne 25.

    Copy code
    <Call name="setAttribute">
        <Arg>org.eclipse.jetty.cookie.sameSiteDefault</Arg>
        <Arg>None</Arg>
    </Call>
  5. Dans le fichier {Chemin du déploiement ALM}\wrapper\Wrapper.conf, ajouter le contenu suivant dans la section # Configuration SSO :

    Copy code
    wrapper.java.additional.36=Dcom.hp.alm.platform.web.filters.allowedHttpVerbs=GET,POST,PUT,OPTIONS,DELETE

    Note : wrapper.java.additional.36 dans la ligne ci-dessus est un exemple. Si wrapper.java.additional.36 est déjà utilisé, utiliser un autre disponible à la place.

  6. Démarrez le service ALM.

Retour en haut

Installation

Pour installer l’extension ALM Test Management pour Azure DevOps :

  1. Conditions préalables : Ajouter des couvertures de test pour vos exigences dans ALM.

    Pour plus d’informations, voir Comment créer une couverture.

  2. Se connecter à Azure DevOps Marketplace.

  3. Sur la page de l’extension ALM Test Management, cliquer sur Obtenir gratuitement.

  4. Sélectionner votre organisation Azure DevOps, puis cliquer sur Installer.

Retour en haut

Configurer

Effectuer les tâches suivantes pour configurer l’extension.

Ajouter un champ personnalisé pour stocker l’ID de l’exigence ALM

Ajouter un champ personnalisé à un élément de travail Azure DevOps. Ce champ personnalisé est utilisé pour stocker l’ID de l’exigence ALM qui est associée à l’élément de travail Azure DevOps.

  1. Se connecter à votre organisation Azure DevOps.

  2. Dans le panneau gauche de la page, en bas, cliquer sur Paramètres de l’organisation.

  3. Dans le volet gauche de la page, sous Cartes, cliquer sur Processus.

  4. Dans la liste Tous les processus, sélectionner un processus hérité, puis sélectionner le type d’élément de travail auquel vous souhaitez ajouter le champ personnalisé.

  5. Cliquer sur Nouveau champ.

  6. Donnez un nom au champ personnalisé et sélectionner Nombre entier comme type. Cliquer sur Ajouter un champ.

Ajouter une configuration de serveur ALM

Vous pouvez ajouter plusieurs configurations de serveur ALM dans l’extension ALM Test Management pour Azure DevOps.

Pour ajouter une configuration de serveur ALM :

  1. Se connecter à votre organisation Azure DevOps. Dans le panneau gauche de la page, en bas, cliquer sur Paramètres de l’organisation.

  2. Sous Extensions, cliquer sur Paramètres ALM.

  3. Dans la page Paramètres ALM, sous la section Serveurs ALM, cliquer sur Ajouter un serveur ALM.

  1. Configurer les attributs de votre serveur ALM, puis cliquer sur Créer.

    Champ Description
    Nom Saisir le nom pour la configuration de serveur ALM.
    ALM Server

    Saisir l’adresse du serveur ALM.

    Seuls les serveurs ALM qui utilisent des protocoles sécurisés sont pris en charge. Par exemple, https://<serveur_ALM>:<numéro_port>/qcbin.

    ID de client

    Secret Clé API

    Saisir l’ID client et le secret de votre clé API pour accéder à ALM.

    Pour plus d’informations sur la gestion des clés API ALM, voir Configurer l’accès à la clé API.

  2. Cliquer sur Tester la connexion pour tester la connexion avec votre serveur ALM.

  3. Cliquez sur Créer.

Ajouter des mappages d’entités

Après avoir ajouté une configuration de serveur ALM, vous pouvez ajouter des mappages d’entités entre les exigences ALM et les éléments de travail Azure DevOps.

Pour ajouter un mappage d’entité :

  1. Se connecter à votre organisation Azure DevOps. Dans le panneau gauche de la page, en bas, cliquer sur Paramètres de l’organisation.

  2. Sous Extensions, cliquer sur Paramètres ALM.

  3. Dans la page Paramètres ALM, sous la section Mappages d’entités, cliquer sur Ajouter un mappage.

  4. Fournir les informations suivantes et cliquer sur Suivant.

    Champ Description
    ALM Server Sélectionner une configuration de serveur ALM que vous avez ajoutée.
    Domaine ALM Sélectionner le domaine où se trouve le projet ALM que vous souhaitez mapper.
    Projet ALM Sélectionner le projet ALM à mapper.
    Champ personnalisé Azure DevOps

    Sélectionner le champ personnalisé que vous avez créé à l’adresse Ajouter un champ personnalisé pour stocker l’ID de l’exigence ALM.

    Projets Azure DevOps Sélectionner les projets Azure DevOps où se trouvent les types d’éléments de travail Aure DevOps que vous souhaitez mapper.
    Types d’éléments de travail Azure DevOps

    Sélectionner les types d’éléments de travail Azure DevOps à mapper.

    Remarque : Les types d’éléments de travail des projets Azure DevOps sélectionnés qui ont été mappés aux projets ALM ne sont pas disponibles pour la sélection.

Retour en haut

Synchroniser

Les données entre Azure DevOps et ALM peuvent être synchronisées à l’aide de Micro Focus Connect ou manuellement.

Synchroniser avec Micro Focus Connect

Si vous utilisez Micro Focus Connect pour synchroniser Azure DevOps avec ALM, la valeur du fichier personnalisé qui stocke l’ID d’exigence ALM mappé peut être définie automatiquement.

Pour effectuer une synchronisation avec Micro Focus Connect, ajoutez un mappage entre le champ ALM Req ID et le champ personnalisé que vous avez ajouté dans Azure DevOps.

Synchroniser manuellement

Vous pouvez saisir manuellement la valeur du champ personnalisé pour synchroniser Azure DevOps avec ALM.

Pour modifier la valeur du champ personnalisé :

  1. Se connecter à votre organisation Azure DevOps.

  2. Ouvrir votre projet. Dans le panneau de gauche, sélectionner Tableaux > Éléments de travail.

  3. Cliquer sur l’élément de travail que vous voulez modifier, et mettre à jour le champ personnalisé avec l’ID de l’exigence ALM qui couvre la qualité de l’élément de travail.

  4. Cliquez sur Enregistrer.

Retour en haut

Résumé du widget ALM Couverture de test

Une fois la configuration de l’extension terminée, le widget Couverture de test ALM est ajouté aux détails du travail.

  • Le widget indique le nombre de tests liés à l’entité, ainsi que le statut des dernières exécutions de ces tests.

  • Cliquer sur l’ID de l’exigence pour accéder à l’exigence et aux détails de ses tests associés dans ALM Client.

  • Cliquer sur le numéro d’un statut de test spécifique pour afficher les détails des tests du statut de test spécifique dans un nouveau widget. Cliquer sur un ID de test pour accéder au plan de test apparenté dans ALM Client.

  • Cliquer sur Afficher <numéro> détail des tests ALM liés pour afficher les détails de tous les tests dans un nouveau widget. Cliquer sur un ID de test pour accéder au plan de test apparenté dans ALM Client.

Retour en haut