Środowisko programistyczne Actions Builder i Actions SDK udostępnia wiele metod testowania projektu Actions na każdym etapie cyklu programowania – od interaktywnego programowania po testowanie wersji beta przez użytkowników.
Aby poprawić jakość i niezawodność akcji od momentu jej utworzenia do opublikowania, skorzystaj z tych funkcji:
- Testowanie ręczne za pomocą symulatora umożliwia testowanie akcji w Konsoli Actions podczas jej tworzenia.
- Zautomatyzowane testy wykorzystujące platformy testowe i interfejs Actions API ułatwiają generowanie automatycznych i powtarzalnych testów.
- Testowanie użytkowników z ograniczonymi kanałami alfa i beta pomaga przeprowadzić testy w świecie rzeczywistym i uzyskać opinie.
Testowanie ręczne za pomocą symulatora
Symulator w konsoli Actions umożliwia ręczne testowanie akcji za pomocą łatwego w obsłudze interfejsu internetowego, który symuluje urządzenia sprzętowe i ich ustawienia. W konsoli kliknij Przetestuj, aby aktywować symulator do testowania w wybranym projekcie.
Symulator pozwala określić urządzenie docelowe (inteligentny ekran, telefon, głośnik), metodę wprowadzania (dotyk, głos, klawiatura), język oraz lokalizację środowiska testowania ręcznego. Pozwalają one szybko i interaktywnie testować funkcje akcji na różnych urządzeniach i w różnych regionach.
Dowiedz się więcej o symulatorze Konsoli Actions.
Automatyczne testowanie za pomocą interfejsu Actions API
Pisanie zautomatyzowanych testów akcji może pomóc zapewnić, że logika konwersacyjna akcji działa zgodnie z oczekiwaniami nawet po wprowadzeniu nowych zmian w kodzie bez konieczności każdorazowego ręcznego testowania kodu.
Biblioteka testów Node.js używa interfejsu Actions API do interakcji z kodem Twojego projektu. W bibliotece testów możesz zdefiniować zestaw testów, który wysyła zapytania do akcji i wysyła asercje na podstawie tych danych wyjściowych, aby zweryfikować informacje właściwe dla stanu konwersacyjnego akcji.
Interfejs Actions API udostępnia punkty końcowe REST, które pozwalają utworzyć wersję roboczą akcji i zautomatyzować jej interakcję z nią za pomocą zapytań, a także znaleźć dopasowane dane intencji dla danego zapytania. Jeśli chcesz używać tych punktów końcowych bezpośrednio, możesz pobrać bibliotekę klienta interfejsu Node.js Actions API.
Korzystając z biblioteki testów, możesz przetestować pojedynczą rundę rozmowy, wysyłając zapytanie przy użyciu funkcji sendQuery
. Ta metoda wykorzystuje zapytanie tekstowe jako dane wejściowe i wyświetla uporządkowane dane wyjściowe zawierające treść promptu przedstawianego użytkownikowi oraz inne informacje diagnostyczne, które wyjaśniają sposób obsługi żądania. Aby zweryfikować działanie akcji, np. pasującą intencję i bieżącą scenę, możesz użyć wbudowanych metod asercji w obiekcie testowym danych wyjściowych.
Ten przykład przedstawia test, który potwierdza, że akcja jest wywoływana przez odpowiednią odpowiedź powitalną:
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();
});
Pełny przykład działania pakietu testowego napisanego w Node.js znajdziesz w przykładowym kodzie komponentów rozmów.
Więcej informacji o tym, jak zacząć korzystać z tej platformy testowej, znajdziesz w instrukcjach biblioteki testów Node.js.
Testowanie przez użytkowników wersji alfa i beta
Konsola Actions umożliwia udostępnianie akcji na ograniczonych kanałach wersji w celu przetestowania przez wybraną grupę użytkowników. W konsoli możesz udostępnić Akcję w kanałach alfa i beta, dzięki czemu ograniczona liczba użytkowników będzie mogła ją testować i przekazywać opinie na wczesnym etapie tworzenia aplikacji. Dzięki tej funkcji możesz wykryć i rozwiązać problemy techniczne lub problemy z wrażeniami użytkownika przed opublikowaniem Akcji w wersji produkcyjnej.
Kanał wersji alfa umożliwia udostępnienie akcji grupie 20 użytkowników określonych przez dewelopera, którzy mogą ją testować na urządzeniach z Asystentem Google. Wersje alfa idealnie nadają się do testów wewnętrznych, ponieważ nie wymagają procesu weryfikacji działań przez Google. Testerzy wersji alfa uzyskają natychmiastowy dostęp do akcji, gdy zostanie ona udostępniona na tym kanale.
Kanał wersji beta umożliwia udostępnienie akcji grupie 200 użytkowników określonych przez dewelopera, którzy mogą ją testować na urządzeniach z Asystentem Google. Wersje beta idealnie nadają się do przyznawania dostępu użytkownikom spoza organizacji, gdy projekt został już dokładnie sprawdzony przez Google. Jeśli wyniki testu beta są zadowalające, możesz opublikować wersję beta w ścieżce produkcyjnej, ponieważ przeszła ona już weryfikację zgodności z zasadami Google.
Więcej informacji o kanałach wersji znajdziesz w dokumentacji wersji konsoli Actions.