Google Home Developer Console udostępnia stronę Test, na której możesz konfigurować i przeprowadzać testy integracji Cloud-to-cloud za pomocą Google Home Test Suite. Test Suite to osobna aplikacja wbudowana w Developer Console, która obsługuje wszystkie testy integracji.
Test Suite można uruchomić na zestawie urządzeń należących do określonej Cloud-to-cloud konfiguracji projektu. Bardzo ważne jest, aby uruchomić Test Suite w integracjach, aby upewnić się, że wszystko działa prawidłowo.
Na stronie Test w sekcji Gotowe do testowania są wymienione Cloud-to-cloud integracje, które są ukończone i gotowe do testowania.
Cloud-to-cloud przetestowane integracje są wymienione w sekcji Przetestowane.
Użyj ikony Test Suite w sekcji Developer Console, aby przesłać wyniki testu na potrzeby certyfikacji. Jeśli chcesz uruchomić Test Suite w celach testowych podczas programowania, na stronie Google Home Test Suite znajdziesz wersję samodzielną.
Tworzenie planu testów
Przed utworzeniem planu testów na potrzeby certyfikacji wykonaj te czynności:
Jeśli nie zostało to zrobione w przypadku Twojej integracji, integracja utworzona na potrzeby testów certyfikacyjnych nie może zostać certyfikowana. Musisz utworzyć nową integrację, co oznacza ponowne wykonanie kroków testowania i certyfikacji.
Jeśli przed certyfikacją integracji chcesz zaktualizować elementy marki, musisz też utworzyć nową integrację i zacząć od nowa.
Aby utworzyć plan testów:
Na liście projektów kliknij Otwórz obok projektu, nad którym chcesz pracować.
W menu nawigacyjnym po lewej stronie kliknij Cloud-to-cloud > Testowanie.
Kliknij Testuj przy integracji, którą chcesz przetestować.
Na ekranie Skonfiguruj test podaj nazwę testu i wybierz urządzenia do testowania z listy urządzeń.
Kliknij przycisk Dalej: plan testów.
Na stronie Utwórz plan testów w sekcji Zestawy testów wybierz zestawy testów, które chcesz uruchomić.
Dodawanie testerów do integracji
Jeśli integracja wymaga testów alfa, działania testowe pozostaną ukryte, dopóki nie zostaną wykonane wszystkie te czynności:
- Dodaj testera jako Przeglądającego/Edytującego w projekcie Google Cloud, który obsługuje integrację Cloud-to-cloud. Więcej informacji znajdziesz w artykule Role i uprawnienia.
- Tester może uzyskać dostęp do projektu za pomocą Developer Console.
- Gdy tester kliknie kartę Test, w zależności od stanu integracji kliknie przycisk Test lub Ponów test i zostanie przekierowany na stronę Test Suite z informacją „Unlinked action” (Niepowiązane działanie).
- Po wykonaniu poprzednich kroków integracja będzie widoczna w Google Home app (GHA) dla testera, który może rozpocząć testowanie.
Jeśli zamkniesz Test Suite, kliknij Wróć do Centrum deweloperów.
Uruchamianie planu testów
W Test Suite na stronie Utwórz plan testu kliknij Uruchom test. Wyświetli się strona Środowisko testowe ze stanem i logami wszystkich testów.
Wyniki testu pojawią się po jego zakończeniu. Obok każdego wykonania pakietu testów wyświetla się jego stan (Passed, Failed).
W panelu Logi widać stan każdego wykonania testu.
Aby ponownie przetestować plan testów na stronie Środowisko testowe, po zakończeniu wykonywania testu kliknij Ponownie przetestuj u góry strony.
Po zakończeniu:
- Kliknij Gotowe, aby przejść na stronę Historia testów.
- Kliknij Prześlij, aby przesłać wyniki testu do certyfikacji.
Wyświetlanie i interpretowanie wyników testu
Na stronie Historia testów w sekcji Test Suite możesz wyświetlić poprzednie wyniki testów w ramach planu rozwoju lub niezgłoszonego planu testu certyfikacyjnego. Aby to zrobić, kliknij Powtórz test w przypadku wybranego planu testu w sekcji Plany testów. Otworzy się strona Środowisko testowe, na której zobaczysz wyniki testu.
W przypadku przesłanego planu certyfikacji w sekcji Zapisano do certyfikacji kliknij Wyniki, aby wyświetlić raport z wynikami testu.
Wyniki testu integracji można też wyświetlić na karcie Test w sekcji Developer Console. Kliknij Wyświetl w sekcji Historia testów dowolnej integracji wymienionej na tej stronie, aby przejść do strony Historia testów w Test Suite.
Stany konsoli
W fazie testowania można spotkać te stany konsoli:
| Sekcja | Stan | Opis | Wymaganie | Co dalej? |
|---|---|---|---|---|
| Gotowa do testowania | Gotowe | Ten integration jest gotowy do testowania. | Nie dotyczy | Przetestuj to integration. |
| Przetestowane | Gotowe | Ten integration produkt został przetestowany i może zostać przesłany do certyfikacji. |
Integracja została przetestowana i zapisana. Wszystkie nieudane przypadki testowe zawierają uzasadnienia, które Google może sprawdzić. |
W razie potrzeby ponownie przetestuj. |
Testy ręczne
Niektóre cechy i atrybuty nie są obsługiwane przez Test Suite i wymagają ręcznego testowania.
Te cechy i atrybuty wymagają ręcznego testowania:
- Cechy:
- Atrybuty
- StartStop:
availableZones
- StartStop:
- Scenariusze obejmujące tylko polecenia lub zapytania
- Jasność:
commandOnlyBrightness - Kanał:
commandOnlyChannels - ColorSetting:
commandOnlyColorSetting - EnergyStorage:
queryOnlyEnergyStorage - FanSpeed:
commandOnlyFanSpeed - HumiditySetting:
commandOnlyHumiditySettinglubqueryOnlyHumditySetting - InputSelector:
commandOnlyInputSelector - Tryby:
commandOnlyModeslubqueryOnlyModes - OnOff:
commandOnlyOnOfflubqueryOnlyOnOff - OpenClose:
commandOnlyOpenCloselubqueryOnlyOpenClose - Obrót:
commandOnlyRotation - TemperatureControl:
commandOnlyTemperatureControllubqueryOnlyTemperatureControl - TemperatureSetting:
commandOnlyTemperatureSettinglubqueryOnlyTemperatureSetting - Licznik czasu:
commandOnlyTimer - Przełączniki:
commandOnlyToggleslubqueryOnlyToggles - Głośność:
commandOnlyVolume
- Jasność:
- Wszystko, co ma włączoną dodatkową weryfikację użytkownika.
Zespół certyfikacyjny przetestuje urządzenie zdalnie lub poprosi Cię o przesłanie filmu lub zrzutu ekranu urządzenia. Musisz połączyć ten sam identyfikator urządzenia, który został użyty w Test Suite, z kontem testowym, aby zespół certyfikujący mógł przeprowadzić test ręczny na tym samym urządzeniu.