Skip to main content

Test de scénario

Bonnes pratiques du secteur en matière d’automatisation des tests

Les bonnes pratiques du secteur en matière d'automatisation des tests sont présentées graphiquement sous forme d’une pyramide de test idéale. Les types de tests au bas de la pyramide, tels que les tests unitaires, sont les moins coûteux à exécuter, les plus faciles à maintenir, les plus rapides à exécuter, et représentent généralement le plus grand nombre de tests dans la suite de tests. Les types de tests au sommet de la pyramide, tels que les tests de scénario, sont les plus coûteux à exécuter, les plus difficiles à maintenir, les plus longs à exécuter et devraient représenter le plus petit nombre de tests dans la suite de tests. Plus vous remontez dans la pyramide, plus le coût global est élevé et plus les bénéfices sont faibles.

ideal-test-pyramid

Tests fonctionnels basés sur l’interface utilisateur et tests de scénarios

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. L’outil de test de scénarios basés sur l’interface utilisateur permet aux développeurs de se concentrer sur la création de tests fonctionnels et utiles pour les applications d’une seule page (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 ensemble de règles de test spécifique qui est défini dans la règle de l’application. Pour plus d’informations sur les ensembles de règles de test, reportez-vous à l’article Pega Community Création d'un ruleset test pour stocker les dossiers test.

Une fois enregistrés, les tests sont disponibles sur la page d'accueil Application: Scenario TestingNaviguez jusqu’à la page d’accueil depuis l’en-tête de Dev Studio en sélectionnant Configure > Application > Quality > Automated Testing > Scenario Testing> Test Cases.

À partir de la page d'accueil, vous pouvez exécuter un test, afficher les résultats d'un test précédent et regrouper des tests aux fonctionnalités similaires dans des suites de test pour mieux organiser le tout. Pour plus d’informations sur les suites de test, reportez-vous à l’article Pega Community Regrouper des scénarios de test en suites.

Scenario Testing landing Page

Test de scénario d’une fonctionnalité sur Pega Platform

Le test de scénario vous permet de créer des scénarios de bout en bout basés sur l'interface utilisateur pour tester votre application. L’opérateur qui a accès à la barre d’outils d’exécution capture les tests de scénario dans le contexte du portail de l’application.  À partir du portail d’application Dev Studio, utilisez le menu du portail de lancement 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 Case type soit un test de scénario Portal lorsque vous démarrez l’enregistrement du test

Image of Create Test button
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 la rubrique d’aide de Deployment Manager consacrée à l’exécution des tâches de scénarios. Vous pouvez également exécuter des tests de scénarios à 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.

Assertions explicites et tests de scénarios

Les interactions sont enregistrées dans une série visuelle d'étapes, et l'exécution 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 a deux fonctionnalités : ajouter un délai d’attente supplémentaire suite à une action dans le scénario de test ; et créer des étapes de validation dans le scénario de test. Chaque validation est exécutée lors de l’exécution du scénario de test. L’ajout de délais d’attente accorde à l’application un temps de traitement additionnel lorsque les délais de réponse attendus des étapes sont plus lents. La fonctionnalité de délai 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.

runtime-scenario-testing

Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur les capacités de l’outil Automation Recorder.

Suites de test de scénarios

À partir de la page d’accueil de test des scénarios, vous pouvez exécuter un test, afficher les résultats d'un test précédent et créer des suites de test de scénarios. Lorsque vous modifiez un scénario depuis la page d’accueil, vous pouvez modifier, ajouter et supprimer les délais d’attente et validations. Contrairement aux tests Pega Unit, les suites de test de scénarios ne nécessitent pas de pages de données prédéfinies et ne comportent pas l’onglet Setup & Cleanup pour préparer les données. Pour exécuter une suite de tests de scénarios à partir de la page d’accueil, sélectionnez l’onglet Test suites, puis la case à cocher correspondant à la suite de tests que vous souhaitez exécuter, et cliquez sur Run selected. La suite de tests de scénarios est alors exécutée ; les résultats sont présentés sur la page d’accueil.

Vérifiez vos connaissances avec l’interaction suivante.

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

Did you find this content helpful?

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