Test dell'azione conversazionale

L'ambiente di sviluppo di Actions Builder e dell'SDK Actions fornisce diversi metodi per eseguire test sul progetto Actions in ogni fase del ciclo di sviluppo, dai test interattivi ai beta test degli utenti finali.

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

  • I test manuali tramite il simulatore ti consentono di testare l'Azione nella console di Actions mentre la sviluppa.
  • I test automatici utilizzano framework di test e l'API Actions ti aiuta a generare test automatici e ripetibili.
  • I test utente con canali Alpha e Beta a release limitata ti 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 di Actions che mostra le opzioni di input.

Il simulatore ti consente di specificare un dispositivo di destinazione (smart display, telefono, altoparlante), metodo di immissione (tocco, voce, tastiera), lingua e 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

La scrittura di test automatici per l'azione può aiutare a garantire che la logica di conversazione 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 su quell'output per verificare le informazioni specifiche per lo stato conversazionale dell'azione.

L'API Actions fornisce endpoint REST che ti consentono di creare una bozza dell'azione e interagire in modo programmatico con l'azione utilizzando le query, nonché trovare dati sugli intent corrispondenti per una determinata query. Se vuoi utilizzare direttamente questi endpoint, puoi scaricare la libreria client dell'API Node.js Actions.

Utilizzando la libreria di test, puoi testare un singolo ciclo di conversazione inviando una query tramite la funzione sendQuery. Questo metodo prende una query di testo come input e produce un output strutturato che include i contenuti del prompt presentato all'utente, nonché altre informazioni diagnostiche che spiegano come è stata gestita la richiesta. Puoi utilizzare i 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();
});

Guarda 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 relative alla libreria di test Node.js.

Test degli utenti con release Alpha e Beta

La console di Actions fornisce opzioni per rilasciare l'azione in canali di rilascio limitato per il test da parte di un insieme di utenti selezionati. Nella console puoi rilasciare l'azione ai 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 di Actions ti consente di configurare i canali di rilascio Alpha e Beta per la tua 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 delle azioni di Google. Gli alpha tester ottengono l'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 versioni beta sono ideali per concedere l'accesso a utenti esterni alla tua organizzazione dopo che il progetto è stato sottoposto a una revisione completa da parte di Google. Quando il risultato del beta test ti soddisfa, puoi rilasciare la versione beta in produzione, poiché è già stata superata la revisione secondo le norme di Google.

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