Skip to main content

Tests de scénario

Utilisez des tests fonctionnels basés sur l’interface utilisateur et des tests de scénarios de bout en bout pour vérifier que les dossiers de bout en bout fonctionnent comme prévu. Avec l'outil de test de scénario (scenario test) basé sur l'interface utilisateur, les développeurs peuvent créer des tests fonctionnels et utiles pour les applications monopage (SPA) plutôt que d'écrire du code complexe. L’accès à la fonctionnalité de test des scénarios est accordé avec le privilège @baseclass pxScenarioTestAutomation. Ce privilège est disponible avec le rôle PegaRULES:SysAdm4 prêt à l'emploi.

Les tests sont enregistrés dans un ruleset de test dédié qui est défini dans la règle d'application. Pour plus d’informations sur les rulesets de test, reportez-vous à l’article Creating a test ruleset to store test cases.

Note: Pour en savoir plus sur les suites de tests, consultez Grouping scenario tests into suites

Tests de scénarios pour les fonctionnalités

Avec les tests de scénarios, vous pouvez créer des scénarios de bout en bout basés sur l'interface utilisateur pour tester votre application. L'utilisateur qui a accès à la barre d'outils d'exécution capture les tests de scénario dans le contexte du portail d'application. À partir du portail d’application Dev Studio, utilisez le menu du portail de lancement (Launch portal) et naviguez jusqu’au portail désiré (comme le portail utilisateur) pour initier l’enregistrement des tests. Utilisez l'outil Automation Recorder de la barre d'outils d'exécution pour créer ou modifier un test de scénario.

scenario-recorder

Spécifiez soit un test de scénario Case type ou Portal lorsque vous démarrez l’enregistrement du test

Note: L’exécution des tests de scénario à partir du Deployment Manager nécessite l’utilisation d’un exécuteur Selenium. Pour plus d’informations, consultez les consignes Deployment Manager pour l’exécution des tâches de scénarios (en anglais). Vous pouvez également exécuter des tests de scénario à partir d'autres outils de pipeline en utilisant l'API Pega associée. Pour plus d’informations, consultez la discussion API Pega RESTful pour l’exécution à distance des tests de scénarios.
Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur les capacités de l’outil Automation Recorder.

Vérifiez vos connaissances avec l’interaction suivante :

Assertions explicites et tests de scénarios

Les interactions sont enregistrées dans une série visuelle d'étapes, et l'achèvement d'une étape de test peut comporter un délai. Lorsque vous utilisez l’outil d’enregistrement des automatisations et passez le curseur de la souris sur un élément, une zone de surbrillance orange indique un élément d'interface utilisateur pris en charge qui peut être testé.

L'icône Mark for assertion sur la zone de surbrillance orange offre deux fonctionnalités :

  • Les temps d'attente (wait time) qui suivent une action dans le scénario de test.
  • La possibilité de créer des étapes de validation dans le scénario de test. 

 

runtime-scenario-testing

Utilisez des assertions explicites pour définir les sorties attendues afin de valider les exigences métier ou de test de votre application. Par exemple, les exigences stipulent que si une propriété de type de client est égale à Gold, une remise de 10 % est appliquée à la commande client. Si le test ne réussit pas, les résultats indiquent où les 10 % ne sont pas appliqués. 

Chaque validation est effectuée lors de l’exécution du scénario de test. L’ajout de temps d'attente accorde à l’application un temps de traitement additionnel lorsque les temps de réponse attendus des étapes sont plus lents. La fonctionnalité de temps d'attente permet de s’assurer que toutes les étapes d’un script de test n’échouent pas lorsqu’une étape met plus longtemps pour renvoyer une réponse.

Page d'accueil des tests de scénarios

Une fois enregistrés, les tests sont disponibles sur la page d'accueil Application: Scenario testing. La page d’accueil est accessible depuis l'en-tête de Dev Studio (Configure > Application > Quality > Automated Testing > Scenario Testing> Test Cases).

La page d'accueil des tests de scénarios fournit un outil de création de test graphique que vous pouvez utiliser pour étendre la couverture de test sans écrire de code complexe. Vous pouvez afficher et exécuter des dossier de test (test case) de scénarios. En affichant les rapports, vous pouvez également identifier les types de dossier et les portails qui n'ont pas réussi les tests de scénarios.

Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur les différentes fonctionnalités de la page d’accueil.

Note: Pour plus d'informations sur l'exécution de suites de tests de scénarios à partir de la page d'accueil, consultez Running scenario test suites.

Bonnes pratiques pour les tests de scénarios

Créez des tests de scénario (scenario test) dans un but précis, tels que des tests de détection de fumée (smoke testing) et des tests de régression (regression testing). Avant d'exécuter des tests, connectez-vous et créez manuellement des types de dossier sur les pages mises en cache et affichez-les plus rapidement. 

Pour améliorer la qualité de l'application, un chef de projet ou un lead system architect (LSA) examine périodiquement les résultats des tests de scénarios et effectue les actions suivantes : 

  • Examine les dossiers de test (test case) ayant échoué et prend des mesures correctives.
  • Ajoute plus de dossiers de test pour le type de dossier (case type) et les règles du portail afin d'augmenter la couverture des tests.
  • Examine et demande aux membres de l'équipe de mettre à jour tous les dossiers de test existants en raison de l'impact des modifications fonctionnelles nouvellement introduites.

Effectuer des actions dans les tests

Après avoir démarré l'enregistrement, effectuez les actions lentement car les tests de scénarios capturent les entrées en direct. Attendez que la page ou l'élément de page, tel qu'une liste déroulante ou une section, soit complètement actualisée avant d'enregistrer l'étape suivante. De même, attendez que toute activité associée à une action de clic soit actualisée avant d'effectuer toute action de clic suivante.

Vous pouvez voir quand une étape (step) est mise à jour dans le panneau d'enregistrement. En cas de problème lors de l'enregistrement d'un test de scénario, annulez le test et redémarrez l'enregistrement. 

Si vous devez enregistrer un élément qui se trouve derrière le panneau d'enregistrement, réduisez le panneau d'enregistrement pendant l'enregistrement. Après l'enregistrement, développez à nouveau le panneau d'enregistrement pour afficher les étapes enregistrées. 

Note: Réduire et développer le panneau d'enregistrement n'est pas enregistré comme une étape. 

N'utilisez pas la saisie automatique pour saisir des données dans les formulaires, car la sélection pourrait avoir un impact négatif sur le test. De plus, la mise à jour des data-test-ids pour n'importe quel élément d'une section existante échoue au test du scénario. Si vous devez mettre à jour le data-test-id, recréez ou mettez à jour le dossier de test (test case). 

Limites des tests de scénarios

Les tests de scénarios doivent s'exécuter dans le portail dans lequel vous les enregistrez. Par exemple, après avoir démarré le test de scénario dans un portail de manager, vous ne pouvez pas exécuter le test à partir du portail mobile utilisateur. Exécutez des tests de scénarios distincts pour chaque portail que vous devez tester. Vous ne pouvez pas exécuter de tests de scénarios en utilisant des personas ou des logins différents, car les tests se terminent lorsque vous vous déconnectez et vous ne pouvez pas exécuter le même test avec un autre utilisateur.

Les autres limitations incluent :

  • Les chargements ou téléchargements de fichiers ne sont pas pris en charge car cela nécessite une interaction avec le système d'exploitation. 
  • Les styles CSS liés au survol ne sont pas disponibles lors des tests de scénarios, tels que les actions de survol. 
  • Un test de scénario ne peut pas inclure un autre test de scénario. 
  • Les tests de scénarios ne prennent pas en charge la configuration ou le nettoyage des données de test. 

Vérifiez vos connaissances avec l’interaction suivante :


This Topic is available in the following Module:

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

Did you find this content helpful?

50% 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