Test dell'azione conversazionale

L'ambiente di sviluppo di Actions Builder e Actions SDK offre diversi metodi per testare il tuo progetto Actions in ogni fase del ciclo di sviluppo, dai test di sviluppo interattivi ai beta test per gli utenti finali.

Usa le seguenti funzionalità per migliorare la qualità e l'affidabilità dell'Azione dallo sviluppo iniziale al rilascio:

  • Il test manuale tramite il simulatore ti consente di testare l'azione nella console di Actions durante lo sviluppo.
  • I test automatici utilizzando framework di test e l'API Actions consentono di generare test automatici e ripetibili.
  • I test sugli utenti con i canali alpha e beta a release limitata consentono di ricevere test e feedback reali.

Test manuale con il simulatore

Il simulatore nella console di Actions ti consente di testare l'Azione manualmente attraverso un'interfaccia web di facile utilizzo che simula i dispositivi hardware e le relative impostazioni. Nella console, fai clic su Test per attivare il simulatore per i test sul progetto attualmente selezionato.

Figura 1. Interfaccia del simulatore della console Actions che mostra le opzioni di input.

Il simulatore ti consente di specificare un dispositivo di destinazione (smart display, telefono, speaker), il metodo di inserimento (touch, voce, tastiera), la lingua e la posizione dell'ambiente di test manuale. Queste opzioni ti consentono di testare in modo rapido e interattivo le funzionalità dell'Azione su vari dispositivi e regioni.

Scopri di più sul simulatore della console Actions.

Test automatici con l'API Actions

Scrivere test automatici per l'Azione può aiutare a garantire che la logica conversazionale dell'Azione funzioni come previsto, anche quando vengono introdotte nuove modifiche al codice, senza dover testare manualmente il codice ogni volta.

La libreria di test Node.js utilizza l'API Actions per interagire con il codice del progetto. La libreria di test consente di definire una suite di test che invia query all'Azione e crea asserzioni sull'output in questione per verificare informazioni specifiche per lo stato conversazionale dell'Azione.

L'API Actions fornisce endpoint REST che ti consentono di creare una bozza dell'Azione e di interagirvi in modo programmatico utilizzando le query, oltre a trovare i dati di intent corrispondenti per una determinata query. Se vuoi utilizzare questi endpoint direttamente, puoi scaricare la libreria client dell'API Node.js Actions.

Con la libreria di test, puoi testare una singola fase di conversazione inviando una query con la funzione sendQuery. Questo metodo prende una query di testo come input e produce un output strutturato contenente i contenuti del prompt presentato all'utente, oltre ad altre informazioni diagnostiche che spiegano come è stata gestita la richiesta. Puoi usare metodi di asserzione integrati nell'oggetto di test di output per verificare il comportamento dell'Azione, ad esempio l'intent corrispondente e la scena corrente.

L'esempio seguente mostra un test in cui si afferma che un'azione viene attivata con la risposta di benvenuto appropriata:

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();
});

Vedi l'esempio funzionante completo della suite di test scritta in Node.js per il nostro esempio di codice dei componenti di conversazione.

Per ulteriori informazioni su come iniziare a utilizzare questo framework di test, consulta le istruzioni della libreria di test Node.js.

Test degli utenti con le release alpha e beta

La console delle azioni fornisce opzioni per rilasciare l'Azione in canali di rilascio limitato per sottoporli a test da un gruppo di utenti selezionati. Nella console puoi rilasciare l'Azione nei canali Alpha e Beta, consentendo a un numero limitato di utenti di testare l'Azione e fornire feedback nelle prime fasi del processo di sviluppo. Questa funzionalità ti offre l'opportunità di scoprire e risolvere problemi tecnici o relativi all'esperienza utente prima di rilasciare l'Azione in produzione.

Figura 2. L'interfaccia Uscite della console Actions consente di configurare i canali di rilascio alpha e beta per l'Azione.

Il canale di rilascio Alpha ti consente di rilasciare l'Azione a un insieme di 20 utenti specificati dallo sviluppatore, che potranno poi testarla tramite i dispositivi con l'Assistente Google. Le release alpha sono ideali per i test interni, in quanto non richiedono la procedura di revisione dell'Azione di Google. Gli alpha tester hanno accesso immediato all'Azione quando viene rilasciata su questo canale.

Il canale di rilascio beta ti consente di rilasciare l'Azione a un insieme di 200 utenti specificati dallo sviluppatore, che potranno poi testarla tramite i dispositivi con l'Assistente Google. Le release beta sono ideali per concedere l'accesso agli utenti esterni all'organizzazione quando il progetto è stato sottoposto a una revisione completa da parte di Google. Se il risultato del beta test ti soddisfa, puoi rilasciare la versione beta in produzione, in quanto ha già superato la revisione secondo le norme di Google.

Per ulteriori informazioni sui canali di rilascio, consulta la documentazione Release della console di Actions.