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. |
|
| "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 variableproductIdest 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
customerIdest 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
DRAFTest créée dans l'intégration. La figure suivante montre le verrou de modification dans l'éditeur d'intégration.
Étape suivante
Découvrez comment :
- Créer des scénarios de test.
- Copier et supprimer des scénarios de test
- Exécuter un scénario de test et afficher les journaux d'exécution des scénarios de test.
- Configurer des scénarios de test.
- Importer et télécharger des scénarios de test.