Skip to main content

Tester votre application

4 Tâches

40 mins

Visible to all users
Débutant Pega Platform 8.7 DevOps Français

Scénario

Pour un dossier de demande d’assistance, lorsque les utilisateurs entrent la marque du véhicule, un ou plusieurs modèles associés s’affichent dans la liste déroulante Model. Par intermittence, les utilisateurs signalent que pendant le processus Submit request, certaines marques de voiture n’ont pas de nom de modèle associé dans la liste déroulante. Les parties prenantes doivent être en mesure d’identifier facilement les marques de véhicules avec au moins un modèle associé.

De plus, les parties prenantes sont préoccupées par les performances des applications. Pour veiller à ce que les clients puissent traiter efficacement les dossiers de demande d’assistance, les parties prenantes exigent que la liste des modèles de véhicules soit générée dans les 200 millisecondes et que l'interface utilisateur et le flux de processus de bout en bout fonctionnent correctement.

Pour répondre à ces exigences, votre responsable des déploiements vous a demandé de :

  • créer un test unitaire (unit test) pour tester la liste de modèles de véhicules et confirmer que la liste de modèles est générée avant l'expiration du délai prévu ;
  • créer un test de scénario (scenario test) afin d’automatiser les tests pour le type de dossier Assistance Request :
  • exécuter une session de couverture des tests en utilisant le test unitaire et le test de scénario et rapporter les résultats, 

Vous trouverez dans le tableau suivant les identifiants dont vous avez besoin pour relever le défi.

Rôle Nom d’utilisateur Mot de passe
Développeur d’applications [email protected] pega123!
Note: Votre environnement de travail est susceptible de prendre en charge la réalisation de plusieurs défis. Par conséquent, la configuration montrée dans la vidéo de présentation du défi peut ne pas correspondre exactement à votre environnement.

Vous devez initier votre votre propre instance Pega pour compléter ce Défi.

L'initialisation peut prendre jusqu'à 5 minutes, donc soyez patient.

Présentation du défi

Détail des tâches

1 Exécuter la data page List Vehicle models et tester différentes valeurs Make

  1. Dans le volet de navigation de Dev Studio, cliquez sur Data types pour ouvrir le Data Explorer.
  2. Développez Vehicle models, puis cliquez sur List Vehicle models pour modifier la data page D_VehiclemodelsList.
    The Data types explorer, with the Vehicle models data type expanded and the List Vehicle models data page selected.
    Note: Si la data page List Vehicle models ne s’affiche pas dans le Data Explorer, cliquez sur Options > Refresh pour rafraîchir l’explorateur.
  3. Dans le coin supérieur droit, cliquez sur Actions > Run. La fenêtre Run Data Page s’affiche.
  4. Dans le champ Value du paramètre make, saisissez Tesla comme valeur de test.
  5. Dans le champ Value du paramètre modelyear, saisissez 2017 comme valeur de test.
  6. Dans le coin supérieur droit, cliquez sur Run pour tester la data page.
  7. Développez la propriété pxResults et vérifiez qu’elle comprend trois pages de résultats.
    A successful unit test of the List Vehicle models data page, with three results returned.
  8. Dans le champ Value du paramètre make, saisissez Saturn, puis cliquez sur Run. La propriété pxResults n’est plus affichée, ce qui confirme que les marques de véhicules n’ont pas toutes au moins un modèle associé.

    A completed unit test of the List Vehicle models data page, with no results returned.

2 Créer un test unitaire

  1. Dans la fenêtre Run Data Page, pour le paramètre make, dans le champ Value , saisissez Tesla.
  2. Pour le paramètre modelyear, dans le champ Value , saisissez 2017.
  3. Dans le coin supérieur droit, cliquez sur Run. Le bouton Convert to test s'affiche.
  4. Cliquez sur Convert to test pour fermer la fenêtre Run Data Page et créer un enregistrement du dossier de test pour la data page qui utilise les résultats de votre test.
    The Convert to test button, which creates a test case from a successful unit test result.
    Note: Les valeurs de paramètre entrées dans la fenêtre Run Data Page sont automatiquement remplies dans Edit Test Case.
    A unit test record, with the parameters to the tested rule highlighted.
  5. Dans Edit Test Case, dans la section Expected results, vérifiez que la valeur dans la liste déroulante Assertion type est Expected run time.
  6. Dans le champ Value, saisissez 0.2 pour définir le seuil de réussite à 0.2 secondes.
    Unit test expected run time 0.2 seconds
  7. Dans la deuxième liste Assertion type, sélectionnez Result count
  8. Dans le champ of object, entrez ou sélectionnez .pxResults.
  9. Dans la liste Comparator, sélectionnez is greater than.
  10. Dans le champ Value, saisissez 0. Le test unitaire valide le fait qu’au moins 1 enregistrement est renvoyé depuis la data page lorsque la valeur du paramètre Make est Tesla.
    Assertion type
  11. Cliquez sur Save.
  12. Dans le champ Label, saisissez VehicleModelsList_Tesla pour nommer l’enregistrement du dossier de test.
  13. Dans les listes Add to ruleset et les listes des versions, vérifiez que la version de ruleset la plus élevée est sélectionnée.
    The Test Case Record configuration form, filled out to create a test case.
  14. Cliquez sur Submit pour créer le test unitaire.

3 Créer des tests unitaires pour différentes marques de véhicules.

  1. Dans le dossier de test VehicleModelsList_Tesla, à droite de Save, cliquez sur la flèche vers le bas
    Save down arrow
  2. Cliquez sur Save as.
  3. Dans le champ Label, entrez VehicleModelsList_Ford.
  4. Cliquez sur Create and open pour enregistrer une copie du dossier test.
  5. À droite de Class, cliquez sur l’icône d'engrenage pour ouvrir la fenêtre Edit details et mettre à jour les paramètres de règle.
    A unit test case record with the gear icon highlighted, indicating where to click to change the test parameters.
  6. Dans la section Parameter(s) sent, dans le champ make, entrez Ford.
    Changing the value of the make parameter from Tesla to Ford.
  7. Cliquez sur Submit pour fermer la fenêtre Edit details.
  8. Dans la section Description , cliquez sur l’icône Edit  pour modifier la marque du véhicule.
  9. Dans la zone des paramètres, saisissez Ford à la place de Tesla pour . 
    unit-testing-vehicle-model-ford
  10. Cliquez sur Save pour terminer la configuration du test unitaire. 
  11. Répétez les étapes 1 à 10, en utilisant VehicleModelsList_Saturn comme libellé de dossier de test et Saturn comme paramètre de marque (make).
    unit-testing-vehicle-model-saturn

4 Enregistrer un nouveau dossier de test de scénario

  1. Dans l’en-tête de Dev Studio, cliquez sur Launch Portal > User Portal afin d’ouvrir un nouvel onglet ou une nouvelle fenêtre de navigateur pour la vue utilisateur de l’application GoGoRoad.
  2. En bas à droite de l’écran, cliquez sur l’icône de la barre d’outils Runtime, puis sur l’icône Automation Recorder pour ouvrir le volet Scenario tests
    Scenario testing recorder
  3. Dans le volet Scenario tests, cliquez sur Create test case > Case type > Assistant Request pour commencer à enregistrer vos actions sur un type de dossier (case type).

    Screenshot showing how to start recording a test
  4. Dans la vue Create, dans la liste How can we help you today?, sélectionnez My vehicle has a flat tire.

    how_can_we_help_you_today
     
    Note: Une bordure orange s’affiche autour de chaque objet avec lequel vous interagissez pour indiquer que l’outil Automation Recorder est en train d’enregistrer les actions de ce scénario. Dans le volet contextuel, les actions sont enregistrées dans l’ordre dans lequel vous les effectuez.
  5. Cliquez sur Continue pour accéder au formulaire Enter customer information.

    identify-issue-flat-tire-continue
     
  6. Dans le formulaire Enter customer information, dans la liste déroulante Account ID, sélectionnez [email protected].
  7. Cliquez sur Continue.
  8. Complétez tous les champs des formulaires Identify location et Identify vehicle.
  9. Dans le volet Scenario tests, cliquez sur Stop and save test case pour arrêter d’enregistrer vos actions. 
    Actions taken
     
  10. Dans le volet New test case, saisissez ou vérifiez les informations suivantes :
    Champ ou liste déroulante Valeur
    Name Initial Customer Request
    Description Initial Customer Request
    Apply to GoGo-GoGoRoad-Work-AssistanceRequest
    Add to ruleset GoGoRoadTC:01-01-01
  11. Cliquez sur Save pour enregistrer le nouveau dossier de test de scénario.

    save-scenario-test
  12. En bas à gauche, cliquez sur l’icône User > Log off pour vous déconnecter du portail utilisateur et retourner dans Dev Studio.
 

Vérifier votre travail

Spécifier l'application pour la capture des données de couverture des tests

  1. Dans le menu Configure , cliquez sur Application > Quality > Settings 
  2. Cliquez sur Include built-on applications, puis sélectionnez GoGoRoad pour inclure l'application pour la couverture des tests.
    built-on
  3. Cliquez sur Save.

Démarrer une nouvelle session de couverture des tests

  1. Cliquez sur Configure > Application > Quality > Test Coverage pour ouvrir l'écran Test coverage. 
  2. Cliquez sur Start new session
  3. Dans le champ Title, saisissez Session1 pour le nom de la session.
  4. Cliquez sur OK pour commencer la session Test coverage.

Exécuter le test unitaire

  1. Dans le menu Configure , cliquez sur Application > Quality > Automated testing > Unit testing > Test cases pour afficher tous les tests unitaires que vous avez créés pour l’application GoGoRoad.
  2. À gauche de la colonne Test case name, cochez la case pour sélectionner tous les dossiers test.
  3. Cliquez sur Run selected pour exécuter les tests unitaires.
    unit-testing-run-selected-test-cases
  4. Dans la colonne Result, vérifiez que les dossiers de test unitaire Tesla et Ford ont réussi et que le dossier de test unitaire Saturn a échoué.
    unit-testing-test-run-results
  5. À droite de Failed, cliquez sur View pour voir des informations supplémentaires et découvrez les raisons pour lesquelles le dossier de test Saturn a échoué. La boîte de dialogue Test Runs Log s'affiche.
  6. Cliquez sur le résultat du test pour voir les résultats du test pour VehicleModelsList_Saturn.
    test-run
    unit-testing-saturn-test-case-result

Exécuter le test de scénario

  1. Dans l’en-tête de Dev Studio, cliquez sur Configure > Application > Quality > Automated testing > Scenario testing > Test cases pour voir la liste des dossiers de test (test case) pour l’application. 
  2. Dans la vue Scenario testing, cochez la case Initial Customer Request.
  3. Cliquez sur Run selected pour exécuter le test.
    savetest
    Une boîte dialogue affiche un aperçu des actions de progression du test de scénario telles qu’elles ont été enregistrées. La boîte de dialogue se ferme automatiquement lorsque le test est terminé.  
    Screenshot showing the scenario test being executed
  4. Dans la colonne Result, vérifiez que le statut du résultat est Passed, ce qui indique que le dossier de test est réussi.
    scenario-test-run

Arrêter la session Test Coverage et visualiser les résultats

  1. Retournez à l’onglet Application: Test coverage.
  2. Cliquez sur Stop coverage.
  3. Cliquez sur Yes pour arrêter la couverture et générer le rapport.
  4. Dans la section Coverage history, cliquez sur Show report pour la session Test coverage que vous venez de terminer.
    cover-history
  5. Regardez les résultats du rapport de couverture des tests. 
    coverage-report
    Note: Cet environnement permettant de réaliser plusieurs défis, les résultats de votre rapport de couverture des tests peuvent varier par rapport à ce qui est indiqué ci-dessus. Le pourcentage de règles couvertes doit être supérieur à 0 % et afficher des valeurs pour les règles exécutables (Executable), les règles couvertes (Covered) et les règles non couvertes (Uncovered). 

Ce défi vise à appliquer ce que vous avez appris dans le Module suivant :


Disponible dans la mission suivante :

If you are having problems with your training, please review the Pega Academy Support FAQs.

Did you find this content helpful?

33% found this content useful

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice