Présentation des scénarios de test

Avec Application Integration, vous pouvez créer et exécuter plusieurs scénarios de test sur vos intégrations complexes qui connectent et gèrent Google Cloud des services et d'autres applications métier. En testant votre flux d'intégration, vous pouvez vous assurer qu'il fonctionne comme prévu. Vous pouvez tester votre intégration à l'aide de différentes variables d'entrée pour identifier les erreurs dans le flux d'intégration. Pour savoir comment créer des scénarios de test, consultez Créer des scénarios de test.

Configurations de test

Application Integration vous permet d'ajouter plusieurs scénarios de test à votre intégration. Pour les déclencheurs, vous pouvez configurer les valeurs d'entrée dans un scénario de test. Pour les tâches, vous pouvez mettre à jour les configurations de test suivantes :

  • Type de stratégie de simulation : vous pouvez définir trois options pour votre tâche :
    • Aucune simulation : cette stratégie vous permet d'exécuter la tâche.
    • Exécution simulée : cette stratégie vous permet de simuler l'exécution réussie ou l'échec de votre tâche.
    • Sortie simulée : cette stratégie vous permet de simuler la sortie de la tâche.
  • Type d'assertion : vous pouvez ajouter plusieurs assertions pour une tâche sélectionnée dans un test. Plusieurs types d'assertion sont disponibles :
    • Assertion d'exécution : ce type d'assertion vous permet de vérifier si la tâche a été exécutée correctement, si elle a échoué ou si elle n'a pas été exécutée.
    • Assertion de paramètres : ce type d'assertion vous permet de sélectionner le paramètre que vous souhaitez affirmer et de fournir une valeur à comparer.
    • Assertion de condition : ce type d'assertion vous permet d'ajouter des conditions pour l'exécution de la tâche. Pour en savoir plus, consultez Conditions d'assertion.

Conditions d'assertion

Dans la configuration de test des tâches, vous pouvez choisir d'ajouter des conditions qui doivent être remplies pour l'exécution de la tâche. La tâche n'est exécutée que si les conditions spécifiées sont remplies.

Opérateurs compatibles

Le tableau suivant décrit les opérateurs compatibles pouvant être utilisés dans des conditions d'assertion.

Opérateur Description Exemple
= Vérifie l'égalité entre deux valeurs. $var$ = "value"
!= Vérifie l'inégalité entre deux valeurs. $var$ != "value"
< Vérifie si une valeur est inférieure à une autre. 5 < 10
<= Vérifie si une valeur est inférieure ou égale à une autre valeur. $var$ <= 5
> Vérifie si une valeur est supérieure à une autre. 1 > 0
>= Vérifie si une valeur est supérieure ou égale à une autre valeur. $var$ >= 0
: Vérifie si une chaîne contient une sous-chaîne ou si une liste contient une valeur primitive spécifique.

$longString$ : "substring"

$list of values$ : "value"

"AND" Vérifie deux expressions et renvoie la valeur "true" si les deux expressions renvoient la valeur "true". $a$ > $b$ AND $b$ < $c$
OU Vérifie deux expressions et renvoie la valeur "true" si l'une des expressions renvoie la valeur true. $a$ > $b$ OR $b$ < $c$
NOT Opérateur de négation. Inverse le résultat d'une expression. NOT($var$ = "value")

Fonctions compatibles

Le tableau suivant décrit les fonctions compatibles pouvant être utilisées dans des conditions d'assertion.

Fonction Description
exists(VARIABLE) Vérifie si une variable donnée existe.
does_not_exist(VARIABLE) Vérifie si une variable donnée n'existe pas.
is_empty(VARIABLE) Vérifie si une variable donnée est une liste ET est vide. Compatible avec le type de variable de tableau, à l'exception du tableau JSON.
is_not_empty(VARIABLE) Vérifie si une variable donnée est une liste ET n'est pas vide. Compatible avec le type de variable de tableau, à l'exception du tableau JSON.

Bonnes pratiques

La section suivante répertorie les bonnes pratiques à suivre lorsque vous spécifiez des conditions :
  • Pour référencer une valeur de variable, utilisez la notation en dollars ($) avant et après le nom de la variable. Par exemple, si vous souhaitez vérifier si une variable productId est supérieure à 10, la syntaxe est $productId$ > 10.
  • Le texte sans notation en dollars est interprété comme une valeur littérale. Par exemple, le texte customerId est interprété comme une valeur littérale.
  • Pour vérifier plusieurs conditions, divisez-les en vérifications individuelles et combinez-les à l'aide de AND ou de OR. Par exemple, au lieu d'utiliser $productId$ > 5 AND < 9 , utilisez $productId$ > 5 AND $productId$ < 9.

Tarifs

La gestion des tests fonctionnels n'entraîne aucun coût supplémentaire. Pour en savoir plus sur les tarifs, consultez Tarifs d'Application Integration.

Limites

Les scénarios de test sont soumis aux limites suivantes :

  • Lorsque vous téléchargez des intégrations, les scénarios de test ne sont pas téléchargés avec l'intégration. Pour savoir comment télécharger des scénarios de test, consultez Télécharger des scénarios de test.
  • Vous ne pouvez pas ajouter d'assertions pour les variables de sortie de l'intégration. Pour contourner ce problème, vous pouvez ajouter des assertions sur la dernière tâche exécutée pour les variables de sortie.
  • Vous ne pouvez pas créer de scénarios de test pour les intégrations publiées. Pour créer des scénarios de test, cliquez sur Activer la modification. Une nouvelle version à l'état DRAFT est créée dans l'intégration. La figure suivante montre le verrou de modification dans l'éditeur d'intégration.

    Verrouillage de modification des intégrations Verrouillage de modification des intégrations

Étape suivante

Découvrez comment :