Die Actions Builder- und Actions SDK-Entwicklungsumgebung bietet mehrere Methoden zum Testen Ihres Actions-Projekts in jeder Phase des Entwicklungszyklus, von interaktiven Entwicklungstests bis hin zu Betatests für Endnutzer.
Mit den folgenden Funktionen kannst du die Qualität und Zuverlässigkeit deiner Aktion von der ersten Entwicklung bis zur Veröffentlichung verbessern:
- Mit dem manuellen Testen über den Simulator kannst du deine Aktion in der Actions Console testen, während du sie entwickelst.
- Automatisierte Tests mithilfe von Test-Frameworks und der Actions API helfen Ihnen, automatisierte und wiederholbare Tests zu generieren.
- Mit Nutzertests mit eingeschränkten Alpha- und Betaversionen erhalten Sie Praxistests und Feedback.
Manuelle Tests mit dem Simulator
Mit dem Simulator in der Actions Console kannst du deine Aktion manuell über eine nutzerfreundliche Weboberfläche testen, die Hardwaregeräte und deren Einstellungen simuliert. Klicken Sie in der Console auf Test, um den Simulator für Tests im aktuell ausgewählten Projekt zu aktivieren.
![](https://developers.google.cn/static/assistant/console/images/simulator/input.png?hl=de)
Im Simulator können Sie ein Zielgerät (Smart Display, Smartphone, Lautsprecher), eine Eingabemethode (Touchbedienung, Stimme, Tastatur), die Sprache und den Standort der manuellen Testumgebung angeben. Mit diesen Optionen kannst du die Funktionen deiner Aktion schnell und interaktiv auf verschiedenen Geräten und in verschiedenen Regionen testen.
Weitere Informationen zum Actions Console-Simulator
Automatisierte Tests mit der Actions API
Durch das Schreiben automatisierter Tests für deine Aktion kannst du sicherstellen, dass die Konversationslogik deiner Aktion auch dann wie vorgesehen funktioniert, wenn neue Codeänderungen eingeführt werden, ohne dass du den Code jedes Mal manuell testen musst.
Die Node.js-Testbibliothek nutzt die Actions API, um mit Ihrem Projektcode zu interagieren. Mit der Testbibliothek kannst du eine Testsuite definieren, die Abfragen an deine Aktion sendet und Assertions für diese Ausgabe erstellt, um Informationen zu überprüfen, die für den Konversationsstatus deiner Aktion spezifisch sind.
Die Actions API bietet REST-Endpunkte, mit denen Sie einen Entwurf Ihrer Aktion erstellen und mithilfe von Abfragen programmatisch damit interagieren können. Außerdem können Sie damit übereinstimmende Intent-Daten für eine bestimmte Abfrage suchen. Wenn Sie diese Endpunkte direkt verwenden möchten, können Sie die Node.js Actions API-Clientbibliothek herunterladen.
Mit der Testbibliothek können Sie eine einzelne Unterhaltungsrunde testen, indem Sie eine Abfrage mit der sendQuery
-Funktion senden. Diese Methode verwendet eine Textabfrage als Eingabe und erzeugt eine strukturierte Ausgabe, die den Inhalt des dem Nutzer angezeigten Prompts sowie andere Diagnoseinformationen enthält, die erklären, wie die Anfrage verarbeitet wurde. Sie können integrierte Assertion-Methoden im Ausgabetestobjekt verwenden, um das Verhalten Ihrer Aktion zu prüfen, z. B. den zugeordneten Intent und die aktuelle Szene.
Das folgende Beispiel zeigt einen Test, bei dem bestätigt wird, dass eine Aktion mit der entsprechenden Begrüßungsantwort ausgelöst wird:
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();
});
Das vollständige, funktionierende Beispiel der in Node.js geschriebenen Testsuite finden Sie unter Codebeispiel für Unterhaltungskomponenten.
Weitere Informationen zu den ersten Schritten mit diesem Test-Framework finden Sie in der Anleitung zur Node.js-Testbibliothek.
Nutzertests mit Alpha- und Betaversionen
Die Actions Console bietet Optionen zum Veröffentlichen deiner Aktion in eingeschränkten Release-Versionen, damit sie von einer Gruppe von Nutzern getestet werden können. In der Konsole kannst du deine Aktion für Alpha- und Betakanäle veröffentlichen, sodass eine begrenzte Anzahl von Nutzern sie testen und schon früh im Entwicklungsprozess Feedback geben kann. Mit dieser Funktion kannst du technische oder nutzungsbezogene Probleme erkennen und beheben, bevor du deine Aktion für die Produktion veröffentlichst.
![](https://developers.google.cn/static/assistant/console/images/release/release-002.png?hl=de)
Mit der Alpha-Release-Version kannst du deine Aktion für 20 vom Entwickler festgelegte Nutzer freigeben, die sie dann über Google Assistant-Geräte testen können. Alphaversionen eignen sich ideal für interne Tests, da sie keine Maßnahmenprüfung von Google erfordern. Alphatester erhalten sofort Zugriff auf deine Aktion, sobald sie für diesen Kanal veröffentlicht wird.
Mit der Betaversion kannst du deine Aktion für 200 vom Entwickler festgelegte Nutzer freigeben, die sie dann über Google Assistant-Geräte testen können. Betaversionen sind ideal, um Nutzern außerhalb Ihrer Organisation Zugriff zu gewähren, wenn Ihr Projekt eine vollständige Überprüfung durch Google durchlaufen hat. Wenn Sie mit dem Ergebnis Ihres Betatests zufrieden sind, können Sie die Betaversion für die Produktion freigeben, da sie die Google-Richtlinienüberprüfung bereits bestanden hat.
Weitere Informationen zu Release-Versionen finden Sie in der Dokumentation zu Releases in der Actions Console.