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

Vous pouvez tester un processus métier à l'aide du lecteur d'application.

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

Lorsque vous testez un processus métier, le lecteur d'application déploie une version de l'application vers l'exécution à l'aide d'une partition d'exécution spéciale. Cela permet au lecteur d'exécuter le processus dans le même environnement qu'une application activée classique.

Le lecteur d'application offre un moyen efficace de tester les processus métier. Il utilise un environnement d'exécution, accessible à partir du moment de la conception, qui émule le comportement réel des processus métier. Lors de l'exécution du processus, le lecteur affiche une représentation visuelle du processus de gestion indiquant le chemin suivi par l'instance de processus dans le flux de processus. Cela permet aux concepteurs de processus de facilement créer, tester et réviser les processus métier sans avoir à enregistrer et à déployer l'application et à l'afficher.

Lorsqu'une instance de processus progresse dans un flux de processus, le lecteur affiche une vue animée de son comportement. Le chemin que prend une instance dans votre processus dépend des données d'entrée que vous fournissez pour les différents éléments de flux.

Lorsque vous exécutez le lecteur sur un processus métier, l'application est validée et la version actuelle de l'application est activée dans une partition du lecteur de l'environnement d'exécution de processus. Lorsque vous utilisez le lecteur, vous n'avez pas besoin de publier ou d'activer manuellement l'application pour afficher les modifications lors de la conception d'un processus métier.

Pour qu'un modélisateur de processus puisse utiliser le lecteur d'application afin de tester les processus métier, un administrateur doit l'activer.

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

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

  • Tâches Human Task

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

    Si aucun formulaire n'est affecté, le joueur s'interrompt pour vous permettre de sélectionner le rôle dont vous souhaitez exécuter la tâche. Il vous invite à sélectionner l'un des résultats définis pour la tâche. Approuver et Rejeter sont définis comme des résultats par défaut. Toutefois, la façon dont les résultats sont définis pour la tâche dépend de la liste des résultats possibles. Une fois un résultat sélectionné, l'objet Player passe à l'élément de flux suivant de votre processus métier.

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

    Lorsque le joueur atteint un événement d'envoi de message ou d'envoi de tâche, il effectue ces événements automatiquement. Il poursuit ensuite l'instance du processus appelé et s'interrompt à l'événement de détection de message ou à la tâche de réception correspondante.

    Dans les deux cas, vous devez revenir manuellement au processus parent. Par exemple, si la paire d'envoi et de réception crée une instance sur un autre processus métier de la même application, vous devez revenir à l'onglet Lecteur d'application, 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 traitement.

  • Evénements d'horloge

    Lorsque le joueur atteint un événement d'horloge, il s'interrompt et attend que vous cliquiez sur Exécuter. Le joueur passe ensuite à l'élément de flux suivant dans le flux de processus.

  • Activités d'appel

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

  • Evénements de fin

    Lorsque le joueur atteint un événement de fin, il s'interrompt et affiche l'icône Exploration vers le haut. Lorsque vous cliquez sur cette icône, le lecteur est renvoyé au processus parent. Si le processus en cours n'a pas de parent, le lecteur revient à l'onglet Lecteur d'application et supprime l'instance de traitement.

  • Autres éléments de flux

    Lorsque le lecteur atteint un autre élément de flux qui fait que l'instance attend l'attente d'une opération ou d'un événement externe, il s'interrompt. Pour poursuivre l'exécution du processus, cliquez sur Actualiser en haut de l'onglet Application Player.

Tester un processus métier

Une fois que vous avez activé le lecteur d'application, vous pouvez y accéder à partir de l'onglet d'accueil de l'application et l'utiliser pour tester le comportement de vos processus métier. Lorsque vous travaillez en mode édition, vous pouvez accéder au lecteur à partir du menu principal ou de la barre d'outils de l'application.

  1. Ouvrez votre application de processus et accédez au lecteur d'application.

    Vous pouvez accéder au lecteur en sélectionnant Tester l'application 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 Tester l'application, 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 Ajouter à tous les rôles pour pouvoir effectuer les tâches utilisateur, puis cliquez sur Activer.
    Une version de l'application est activée au cours de l'exécution à l'aide d'une partition de test spéciale.
  4. Cliquez sur Lancer et sélectionnez le processus métier à tester.

    Le lecteur d'application commence à exécuter le processus métier. Lorsqu'il passe par chaque élément de flux et flux de séquences, il trace le chemin qu'il prend tout au long du flux de processus.

    Lorsque le lecteur parcourt 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 du formulaire

    • Tâche utilisateur

    • Activité d'appel

    • Activité de service

    • Evénement de message

    • Evénement Minuteur

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

  5. Cliquez sur Lire Icône de lecture, sélectionnez l'utilisateur, puis cliquez sur Exécuter Icône Exécuter.
    Elément de flux Action
    Evénement de début du 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 le lecteur 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 Lecteur, accédez à la table Instances et sélectionnez l'instance nouvellement créée. Cliquez sur OK pour fermer l'onglet Application Player pour le processus d'origine : la fermeture de cet onglet n'a aucun effet sur les instances de processus.
    Le lecteur ouvre la nouvelle instance de processus et commence à exécuter le processus à partir de l'événement de début de message appelé à partir du processus métier parent. Si des éléments de flux interrompent le lecteur d'application comme indiqué dans les étapes précédentes, cliquez sur Exécuter. Lorsque le lecteur atteint l'événement de fin de message du processus enfant, cliquez sur la flèche Exploration vers le haut pour revenir au processus parent. Le lecteur ferme l'onglet de 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 qu'il a rouvert l'instance de processus du processus parent, le lecteur poursuit l'exécution du processus à partir du point où le processus enfant a été appelé.

  7. Lorsque le lecteur atteint un événement de fin dans votre processus, cliquez sur l'icône Analyse descendante pour mettre fin à l'instance de processus.
Le lecteur revient à l'éditeur du Player d'application et supprime l'instance de processus.