Tester un processus à l'aide de l'objet Player de processus dans Oracle Integration

Vous pouvez tester un business process à l'aide de l'objet Player d'application.

A propos du test d'un processus à l'aide de l'objet Player d'application

Lorsque vous testez un business process, l'objet Player d'application déploie une version de l'application vers le runtime à l'aide d'une partition d'exécution spéciale. Cela permet à l'objet Player d'exécuter le processus dans le même environnement qu'une application activée standard.

L'objet Player d'application offre un moyen efficace de tester les business processes. Il utilise un environnement d'exécution, accessible à partir du moment de la conception, qui émule le comportement réel des business processes. Au fur et à mesure de l'exécution du processus, le Player affiche une représentation visuelle du business process, qui indique le chemin suivi par l'instance de processus dans le flux de processus. Cela permet aux concepteurs de processus de créer, tester et réviser facilement les business processes sans avoir à enregistrer et à déployer l'application, puis à la visualiser.

Lorsqu'une instance de processus progresse dans un flux de processus, l'objet Player affiche une vue animée de son comportement. Le chemin utilisé par une instance dans votre processus dépend des données d'entrée fournies pour différents éléments de flux.

Lorsque vous exécutez l'objet Player dans un business process, l'application est validée et la version actuelle de l'application est activée dans une partition d'objet Player de l'environnement d'exécution de processus. Lorsque vous utilisez l'objet Player, vous n'avez pas besoin de publier ni d'activer manuellement l'application pour afficher les modifications au moment de la conception d'un business process.

Pour qu'un modélisateur de processus puisse utiliser l'objet Player d'application afin de tester les business processes, un administrateur doit activer l'objet Player.

A propos de l'émulation du comportement d'exécution des éléments de flux

Lorsque l'objet Player parcourt un business process, il émule le comportement d'exécution de certains éléments de flux de votre processus.

  • Tâches Human Task

    Lorsque l'objet Player atteint une tâche que l'utilisateur doit effectuer, il affiche le rôle ou l'utilisateur à sélectionner pour son compte. Il affiche tous les résultats possibles sous forme d'actions. Si un formulaire est associé à la tâche, le Player vous permet également de lancer le formulaire ou de sélectionner manuellement le résultat. Si vous lancez le formulaire, il est activé et apparaît dans un visualiseur distinct.

    Si aucun formulaire n'est affecté, l'objet Player s'interrompt afin de vous permettre de sélectionner le rôle à utiliser pour réaliser la tâche. Il vous invite à sélectionner l'un des résultats définis pour la tâche. Les actions Approuver et Rejeter sont définies en tant que sorties par défaut. Toutefois, la liste des résultats possibles dépend de la façon dont les résultats sont définis pour la tâche. Après avoir sélectionné un résultat, l'objet Player passe à l'élément de flux suivant de votre business process.

  • Tâches d'envoi et événements d'envoi de message

    Lorsque l'objet Player atteint un événement d'envoi de message ou d'envoi de tâche, il effectue automatiquement ces événements. Il continue ensuite à l'instance du processus appelé et s'interrompt au niveau de l'événement d'obtention de message ou de la tâche de réception correspondant.

    Dans les deux cas, vous devez revenir au processus parent manuellement. Par exemple, si la paire envoi/réception crée une instance sur un processus métier différent de la même application, vous devez revenir sur l'onglet Application Player, sélectionner la nouvelle instance du processus, exécuter le processus enfant, puis revenir au processus parent.

    Si la paire d'envoi et de réception appelle un service Web externe, vous devez saisir manuellement le message de service Web requis pour poursuivre l'exécution du processus.

  • Evénements d'horloge

    Lorsque l'objet Player atteint un événement de compteur, il s'interrompt et attend que vous cliquiez sur Exécuter. L'objet Player passe ensuite à l'élément de flux suivant dans le flux de processus.

  • Activités d'appel

    Lorsque l'objet Player atteint une activité d'appel, il appelle le processus enfant et crée une instance du processus. Cliquez sur l'icône d'analyse descendante pour visualiser le processus enfant.

  • Evénements de fin

    Lorsque l'objet Player atteint un événement de fin, il s'interrompt et affiche l'icône d'analyse ascendante. Lorsque vous cliquez sur cette icône, l'objet Player est renvoyé au processus parent. Si le processus en cours n'a pas de parent, l'objet Player retourne à l'onglet Objet Player d'application et supprime l'instance de processus.

  • Autres éléments du flux

    Lorsque l'objet Player atteint un autre élément de flux qui fait que l'instance attend une opération ou un événement externe, l'objet Player s'interrompt. Pour continuer à exécuter le traitement, cliquez sur Actualiser en haut de l'onglet Application Player.

Tester un business process

Une fois l'objet Player d'application activé, vous pouvez y accéder à partir de l'onglet d'accueil de l'application et l'utiliser pour tester le comportement de vos business processes. Lorsque vous travaillez en mode de modification, vous pouvez accéder à l'objet Player à partir du menu principal ou de la barre d'outils de l'application.

  1. Ouvrez votre application de processus et accédez à l'objet Player d'application.

    Vous pouvez accéder à l'objet Player en sélectionnant Application de test dans le menu ou en cliquant sur Tester dans la barre d'outils. L'application est validée automatiquement dès qu'elle est sélectionnée.

  2. Dans la boîte de dialogue Application de test, sélectionnez Application en cours, Dernière version publiée ou Cliché dans la liste déroulante, puis cliquez sur Activer.
  3. Cochez la case M'ajouter à tous les rôles pour effectuer les tâches utilisateur, puis cliquez sur Activer.
    Une version de l'application est activée dans le runtime à l'aide d'une partition de test spéciale.
  4. Cliquez sur Exécuter, puis sélectionnez le business process à tester.

    L'objet Player d'application commence à exécuter le business process. A mesure qu'il passe par chaque élément de flux et flux de séquences, il trace le chemin qu'il prend dans le flux de processus.

    Quand l'objet Player poursuit son exécution dans votre processus, il s'arrête lorsque l'instance de processus atteint l'un des éléments de flux suivants :

    • Evénement de début de formulaire

    • Tâche utilisateur

    • Activité d'appel

    • Activité du service

    • Evénement de message

    • Evénement Minuteur

    Vous devez fournir une entrée pour ces types d'élément avant que le Player puisse continuer.

  5. Cliquez sur Lire Icône Lecture, sélectionnez l'utilisateur et cliquez sur Exécuter Icône Exécuter.
    Elément de flux Action
    Evénement de début de formulaire Le formulaire associé à cet événement est lancé. Soumettez le formulaire.
    Tâche utilisateur Sélectionnez le résultat dans la liste. Les résultats possibles sont définis par la tâche Human Task associée à la tâche utilisateur en cours.
  6. Si l'objet Player s'interrompt sur un événement d'obtention de message ou une tâche de réception, il crée une instance du processus enfant. Pour parcourir un processus enfant, cliquez sur Exécuter, sélectionnez l'onglet Player, accédez à la table Instances, puis sélectionnez la nouvelle instance. Cliquez sur OK pour fermer l'onglet Objet Player d'application pour le processus d'origine : Si vous fermez cet onglet, cela n'aura aucune incidence sur les instances de processus.
    L'objet Player ouvre la nouvelle instance de processus et commence à exécuter le business process à partir de l'événement de début de message appelé à partir du business process parent. Si un élément de flux met en pause le lecteur d'application comme indiqué dans les étapes précédentes, cliquez sur Exécuter. Lorsque l'objet Player atteint l'événement de fin de message du processus enfant, cliquez sur la flèche d'analyse ascendante pour revenir au processus parent. L'objet Player ferme l'onglet pour ce processus enfant et enlève l'instance de processus de la liste des instances. Dans la liste des instances de processus, ouvrez l'instance de processus du processus parent.

    Une fois l'instance de processus du processus parent rouverte, l'objet Player poursuit l'exécution du processus à partir du point où le processus enfant a été appelé.

  7. Lorsque l'objet Player atteint un événement de fin dans votre processus, cliquez sur l'icône Exploration vers le haut pour terminer l'instance de processus.
L'objet Player revient à l'éditeur Player d'application et supprime l'instance de processus.