Tester votre action conversationnelle

L'environnement de développement Actions Builder et du SDK Actions propose plusieurs méthodes pour tester votre projet Actions à chaque étape du cycle de développement, des tests de développement interactifs aux tests bêta destinés aux utilisateurs finaux.

Utilisez les fonctionnalités suivantes pour améliorer la qualité et la fiabilité de votre action, du développement initial à sa publication:

  • Grâce aux tests manuels via le simulateur, vous pouvez tester votre action dans la console Actions au fur et à mesure de son développement.
  • Les tests automatisés à l'aide de frameworks de test et de l'API Actions vous permettent de générer des tests automatisés et reproductibles.
  • Les tests utilisateur en version alpha et bêta en version limitée vous permettent d'obtenir des tests et des commentaires en conditions réelles.

Tests manuels avec le simulateur

Le simulateur de la console Actions vous permet de tester votre action manuellement via une interface Web simple qui simule des appareils et leurs paramètres. Dans la console, cliquez sur Tester afin d'activer le simulateur pour tester le projet actuellement sélectionné.

Figure 1 : Interface du simulateur de la console Actions affichant les options de saisie.

Le simulateur vous permet de spécifier un appareil cible (écran connecté, téléphone, enceinte), un mode de saisie (tactile, voix, clavier), la langue et l'emplacement de votre environnement de test manuel. Ces options vous permettent de tester rapidement et de manière interactive les fonctionnalités de votre action sur différents appareils et régions.

En savoir plus sur le simulateur de la console Actions

Tests automatisés avec l'API Actions

Écrire des tests automatisés pour votre action peut vous aider à vous assurer que la logique de conversation de votre action fonctionne comme prévu, même lorsque de nouvelles modifications de code sont introduites, sans avoir à tester manuellement le code à chaque fois.

La bibliothèque de tests Node.js utilise l'API Actions pour interagir avec le code de votre projet. La bibliothèque de tests vous permet de définir une suite de tests qui envoie des requêtes à votre action et effectue des assertions sur cette sortie pour vérifier des informations spécifiques à l'état conversationnel de votre action.

L'API Actions fournit des points de terminaison REST qui vous permettent de créer un brouillon de votre action, d'interagir avec elle de façon programmatique à l'aide de requêtes et de trouver des données d'intent correspondante pour une requête donnée. Si vous souhaitez utiliser directement ces points de terminaison, vous pouvez télécharger la bibliothèque cliente de l'API Actions pour Node.js.

La bibliothèque de tests vous permet de tester un seul cycle de conversation en envoyant une requête à l'aide de la fonction sendQuery. Cette méthode utilise une requête textuelle comme entrée et génère une sortie structurée qui contient le contenu de la requête présentée à l'utilisateur, ainsi que d'autres informations de diagnostic expliquant comment la requête a été traitée. Vous pouvez utiliser des méthodes d'assertion intégrées dans l'objet de test de sortie pour vérifier le comportement de votre action, comme l'intent correspondant et la scène actuelle.

L'exemple suivant montre un test qui affirme qu'une action est déclenchée avec la réponse d'accueil appropriée:

it('starts Action and enters the Welcome scene', async function() {
    testManager.setTestSurface('SMART_DISPLAY');
    await testManager.sendQuery('Talk to my test app');
    testManager.assertSpeech('Hello World!');
    testManager.assertText('Hello World!');
    testManager.assertIntent('actions.intent.MAIN');
    testManager.assertScene('Welcome');
    await testManager.sendStop();
    testManager.assertConversationEnded();
});

Consultez l'exemple fonctionnel complet de la suite de tests écrite en Node.js pour accéder à notre exemple de code pour les composants de conversation.

Pour savoir comment vous familiariser avec ce framework de test, consultez les instructions concernant la bibliothèque de tests Node.js.

Tests utilisateur avec les versions alpha et bêta

La console Actions propose des options vous permettant de publier votre action sur des canaux de publication limités afin de la tester auprès d'un groupe d'utilisateurs de votre choix. Dans la console, vous pouvez déployer votre action en version alpha et bêta, ce qui permet à un nombre limité d'utilisateurs de la tester et de fournir des commentaires dès le début du processus de développement. Cette fonctionnalité vous permet d'identifier et de résoudre les problèmes techniques ou liés à l'expérience utilisateur avant de publier votre action en production.

Figure 2. L'interface "Versions" de la console Actions vous permet de configurer les versions alpha et bêta pour votre action.

La version alpha vous permet de proposer votre action à un ensemble de 20 utilisateurs spécifiés par le développeur, qui peuvent ensuite la tester via des appareils dotés de l'Assistant Google. Les versions alpha sont idéales pour les tests internes, car elles ne nécessitent pas le processus d'examen des actions de Google. Les testeurs alpha auront un accès immédiat à votre action lorsqu'elle sera disponible dans cette version.

La version bêta vous permet de proposer votre action à un ensemble de 200 utilisateurs spécifiés par le développeur, qui peuvent ensuite la tester via des appareils dotés de l'Assistant Google. Les versions bêta sont idéales pour accorder l'accès à des utilisateurs externes à votre organisation lorsque votre projet a fait l'objet d'un examen complet par Google. Lorsque vous êtes satisfait du résultat de votre test bêta, vous pouvez déployer la version bêta en production, car elle a déjà passé avec succès la vérification du respect des règles Google.

Pour en savoir plus sur les versions disponibles, consultez la documentation sur les versions de la console Actions.