Skip to main content

Couverture des tests

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é.

An image of the Ideal Test Pyramid. The unit testing test type is at the bottom of the pyramid. Functional testing is in the middle of the pyramid. The scenario testing test type is the top of the pyramid.

Grâce aux outils intégrés, Pega Platform™ aide les développeurs à s'assurer que les tests, — quel qu'en soit le type — inclus dans leur suite de test couvrent le plus grand nombre de règles dans leur application.
 

L'outil Test coverage

L'outil Test coverage (couverture des tests) détermine le nombre de règles couvertes dans les diverses suites de test de votre application. Une règle non couverte est une règle qui n'est pas validée par un test Pega Platform. L'outil génère un rapport de couverture des tests qui indique le nombre de règles dans votre application en précisant lesquelles sont couvertes et lesquelles ne le sont pas. Vous pouvez utiliser ces données pour analyser les modifications apportées à la couverture des tests et vérifier quelles règles doivent être testées. 

Vous pouvez générer deux types de rapports de couverture des tests.

  • Les rapports de couverture des tests au niveau de l'utilisateur identifient les règles exécutables dans vos applications qui sont couvertes par des tests et celles qui ne le sont pas.
  • Les rapports de couverture des tests au niveau de l'application contiennent les résultats de couverture des tests provenant de plusieurs utilisateurs.

Si les deux rapports indiquent bien quelles règles exécutables dans vos applications sont couvertes et lesquelles ne le sont pas, seuls les rapports de couverture des tests au niveau de l'application contiennent les résultats provenant de plusieurs utilisateurs. 

Note: Ces résultats sont d'ailleurs affichés dans le tableau de bord de la qualité des applications de Dev Studio. Les résultats provenant des rapports de couverture des tests au niveau de l'utilisateur s'affichent dans la section Coverage history.

Dans l'image ci-après, cliquez sur les icônes + pour explorer le rapport de couverture des tests. 

Configuration de la session de couverture des tests

Pour démarrer une session de couverture des tests, le système doit d'abord savoir pour quelle application la couverture des tests est mesurée. Vous pouvez vous assurer que votre application correspond aux critères de la page Application Quality Settings de Dev Studio en cliquant sur Configure > Application > Quality > Settings. Les applications testées peuvent être conçues de manière indépendante sur la même application, ou conçues les unes sur les autres. 

current-app

Besoins associés au rôle utilisateur

Comme les sessions de couverture des tests sont associées à un utilisateur déterminé, elles ne peuvent démarrer que si certains besoins de configuration sont satisfaits :

  • Un utilisateur doit avoir le rôle SysAdm4 pour pouvoir exécuter une suite de test.
  • Seuls les utilisateurs ayant le rôle SysAdm4 ou User4 peuvent contribuer aux données de couverture des tests. Si, par exemple, un utilisateur qui n'a pas le rôle SysAdm4 ou User4 exécute un test, il ne compte pas dans la couverture de test de la règle.
  • Seuls les utilisateurs ayant le privilège pzStartOrStopMasterAppRuleCoverage peuvent instaurer une couverture au niveau de l'application.

Fusions des rapports de tests au niveau de l'application

Lorsqu'une session de couverture des tests au niveau de l'application est en cours, les utilisateurs ayant le rôle SysAdm4 ou User4 peuvent effectuer des tests pour contribuer au rapport de couverture. Comme plusieurs utilisateurs contribuent à la couverture des tests, le système enregistre chaque instance de test dans un rapport de test distinct. Pour consolider les données, vous pouvez générer un rapport de couverture des tests consolidé en fusionnant plusieurs rapports de couverture des tests au niveau de l'application. 

L'accès à la page de couverture des tests dans Dev Studio se fait en cliquant sur Configure > Application > Quality> Test Coverage pour fusionner les rapports de tests au niveau de l'application. Dans la section Coverage history , vous pouvez consulter les titres, les dates et les statistiques de couverture, puis cliquer sur Merge reports pour consolider le test.

merge-reports
Note: Pour chaque application du système, seul le dernier rapport des tests au niveau de l'application est affiché lorsque vous cliquez sur Merge reports

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?

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