Testowanie integracji standardu Matter

Google Home Developer Console zawiera stronę Test, na której możesz skonfigurować i przeprowadzić testy Matter integracji za pomocą Google Home Test Suite. Test Suite to osobna aplikacja wbudowana w Developer Console, która obsługuje wszystkie testy integracji.

Aby można było przetestować urządzenia, muszą one zostać zarejestrowane i być dostępne w Google Home app (GHA) na koncie używanym w Developer Console. Dotyczy to urządzeń z identyfikatorem dostawcy i identyfikatorem produktu integracji. Więcej informacji znajdziesz w artykule Parowanie urządzenia Matter.

Test Suite można uruchomić na zestawie urządzeń należących do określonej konfiguracji projektu Matter. Bardzo ważne jest, aby uruchomić Test Suite w integracji, aby upewnić się, że wszystko działa prawidłowo.

Na stronie Test w sekcji Gotowe do testowania znajdziesz listę Matter integracji, które są gotowe i przetestowane.

Integracje Matter, które zostały przetestowane, są wymienione w sekcji Przetestowano.

Rodzaje planów testów

Dostępne są te rodzaje planów testów:

  • Plany testów programistycznych służą do testowania sterowania urządzeniami za pomocą Matter. Można je edytować, ale nie można ich przesłać do Matter certyfikacji.

  • Plany testów certyfikacyjnych są przeznaczone specjalnie do Matter certyfikacji i nie można ich edytować. Wybranie tej opcji spowoduje utworzenie nowej wersji integracji Matter.

  • Plany testów CSA Interop pozwalają pominąć etap testowania i użyć wyników testów interoperacyjności Connectivity Standards Alliance (Alliance). Ta opcja testowania jest dostępna w przypadku wszystkich obsługiwanych typów urządzeń i jest jedyną prawidłową opcją uzyskania certyfikatu Aliro w przypadku zamków do drzwi zgodnych z Aliro.

Aby przesłać wyniki testów do certyfikacji, użyj Test Suite w Developer Console do Jeśli chcesz uruchomić Test Suite na potrzeby testowania podczas programowania, zapoznaj się ze stroną Google Home Test Suite, na której znajdziesz wersję samodzielną.

Wersje integracji

Gdy tworzysz plan testów na potrzeby certyfikacji, tworzona jest nowa wersja integracji. Ta numerowana wersja jest widoczna na wszystkich listach integracji w Developer Console na karcie Test.

Nowe wersje nigdy nie są tworzone na podstawie innych numerowanych wersji. Na przykład pierwszy plan testów utworzony na potrzeby integracji spowoduje utworzenie wersji v.1 tej integracji. Utworzenie kolejnego planu testów spowoduje utworzenie wersji v.2 tej integracji, ale ta wersja nie będzie oparta na v.1. Zamiast tego ta wersja jest oparta na nieoznaczonej numerem instancji integracji, tak jak v.1.

Wersja integracji Nie dotyczy reprezentuje nieoznaczoną numerem instancję integracji, którą można zarządzać na karcie Programowanie.

Innymi słowy, w Developer Console w sekcji Matter > Test:

  • Jeśli klikniesz Test w przypadku wersji Nie dotyczy integracji, zostanie utworzona nowa wersja. Numer wersji będzie o 1 większy niż w przypadku wszystkich istniejących wersji numerowanych.
    • Jeśli nie ma wersji numerowanych, zostanie utworzona wersja v.1.
    • Jeśli istnieje wersja v.1, zostanie utworzona wersja v.2. Jeśli istnieje wersja v.2, zostanie utworzona wersja v.3 itd.
  • Jeśli klikniesz Test w przypadku numerowanej wersji integracji (np. v.1), nie zostanie utworzona nowa wersja. Zamiast tego wersja v.1 zostanie ponownie przetestowana.

Więcej informacji znajdziesz w artykule Wersjonowanie integracji.

Tworzenie planu testów

Wersje integracji to migawka nieoznaczonej numerem integracji. Oznacza to, że gdy tworzysz plan testów na potrzeby certyfikacji, a tym samym wersję integracji, wszystkie metadane związane z tą integracją muszą być informacjami, których chcesz użyć w uruchomionej integracji.

Zanim utworzysz plan testów na potrzeby certyfikacji, upewnij się, że masz:

  1. Utworzony profil firmy.
  2. Wpisany identyfikator dostawcy (VID) integracji.
  3. Skonfigurowane ustawienia i branding.

Jeśli nie wykonasz wszystkich tych czynności w przypadku integracji, wersja integracji utworzona na potrzeby testów certyfikacyjnych nie będzie mogła zostać certyfikowana. Będziesz musiał utworzyć nową wersję, co oznacza, że musisz ponownie wykonać kroki Test, Test funkcjonalny i Certyfikacja.

Musisz też utworzyć nową wersję i zacząć od nowa, jeśli chcesz zaktualizować branding przed certyfikacją wersji integracji.

Aby utworzyć plan testów:

Tworzenie nowego planu testów z 3 opcjami

Otwórz Konsolę dla programistów.

  1. Na liście projektów kliknij Otwórz obok projektu, nad którym chcesz pracować.

  2. W menu nawigacyjnym po lewej stronie otwórz Matter > Test.

  3. Kliknij Test w przypadku wersji Nie dotyczy integracji, którą chcesz przetestować. Ta czynność spowoduje utworzenie nowej wersji integracji.

  4. Wybierz typ testu i kliknij Test.

    • Jeśli przygotowujesz się do certyfikacji w ekosystemie Google, wybierz Test certyfikacyjny.
    • Testu programistycznego nie można użyć do certyfikacji.
    • Aby pominąć etapy testowania i testów funkcjonalnych w przepływie integracji Matter, wybierz Test interoperacyjności CSA i użyj wyników testów interoperacyjności Alliance Alliance. Po wybraniu opcji Test interoperacyjności CSA przypisz nazwę śledzenia do profilu konfiguracji , przypisz identyfikator produktu urządzenia (PID) i kliknij Prześlij, aby przejść bezpośrednio do certyfikacji.

      Aby uzyskać certyfikat Aliro w przypadku zamków do drzwi zgodnych z Aliro, musisz wybrać Test interoperacyjności CSA. Jeśli wybierzesz inną opcję testowania, musisz utworzyć nową wersję integracji i przesłać ją ponownie.

  5. Jeśli wybierzesz Test certyfikacyjny lub Test programistyczny, na ekranie Skonfiguruj test podaj nazwę testu i kliknij Automatycznie sparuj urządzenie, aby wybrać urządzenie do sparowania.

    Nazwij i skonfiguruj plan testów

    • W przypadku urządzenia z Androidem:

      1. Upewnij się, że masz zainstalowaną aplikację GHA na telefonie.
      2. Połącz telefon z komputerem hosta za pomocą kabla USB.
      3. Musisz włączyć debugowanie USB na urządzeniu Plik APK com.chip.interop.moblysnippet zostanie automatycznie pobrany i zainstalowany.
      4. Gdy telefon jest połączony, wpisz Kod parowania i Nazwę urządzenia , aby automatycznie sparować urządzenie.
    • W przypadku urządzenia z iOS:

      1. Musisz ręcznie sparować urządzenie. Instrukcje dotyczące ręcznego parowania znajdziesz w sekcji Aplikacja Google Home.
      2. Jeśli masz już urządzenie, może pojawić się prośba o rozparowanie urządzenia i ponowne sparowanie lub sparowanie nowego urządzenia.
  6. Kliknij przycisk Dalej: plan testów.

  7. Na stronie Utwórz plan testów w sekcji Zestawy testów wybierz zestawy testów, które chcesz uruchomić.

Tworzenie planu testów Jeśli chcesz zamknąć Test Suite, kliknij Wróć do Centrum dla programistów.

Uruchamianie planu testów

W Test Suite na stronie Utwórz plan testów kliknij Uruchom test. Otworzy się strona Środowisko testowe ze stanem i logami wszystkich testów.

Wyniki testów pojawią się po ich zakończeniu. Obok każdego zestawu testów wyświetla się jego stan (Zakończono, Niepowodzenie).

W panelu Logi widać stan wykonania każdego testu.

Wyniki testów Aby ponownie przetestować plan testów na stronie Środowisko testowe, po zakończeniu wykonania testu kliknij u góry Sprawdź ponownie.

Po zakończeniu:

Wyświetlanie i interpretowanie wyników testów

Na stronie Historia testów w Test Suite możesz wyświetlić poprzednie wyniki testów planu programistycznego lub nieprzesłanego planu testów certyfikacyjnych . W tym celu w sekcji Plany testów kliknij Sprawdź ponownie. Spowoduje to przejście do strony Środowisko testowe , na której wyświetlają się wyniki tego testu.

Historia testów

W przypadku przesłanego planu certyfikacji kliknij Wyniki w sekcji Zapisano do certyfikacji, aby wyświetlić raport z wynikami testów.

Wyniki testów można też wyświetlić w przypadku wersji integracji na karcie Test w Developer Console. Kliknij Wyświetl w przypadku historii testów dowolnej wersji integracji wymienionej na tej stronie, aby przejść do strony Historia testów w Test Suite.

Stany konsoli

W fazie testowania można się spotkać z tymi stanami konsoli:

Sekcja Stan Opis Wymaganie Co dalej?
Gotowa do testowania Gotowe Ta wersja integration jest gotowa do testowania. Nie dotyczy Przetestuj tę wersję integration.
Przetestowano Gotowe Ta wersja integration została przetestowana i można ją przesłać do Field Trial lub certyfikacji.

Wersja została przetestowana i zapisana.

Wszystkie nieudane elementy testowania zawierają uzasadnienia, które Google może sprawdzić.

W razie potrzeby sprawdź ponownie.

Sprawdź ponownie

Certyfikat

Jeśli musisz ponownie przetestować urządzenie na potrzeby certyfikacji, po rozpoczęciu ponownego testowania musisz je sparować.

Programowanie

Jeśli musisz ponownie przetestować urządzenie na potrzeby programowania, możesz użyć istniejącego urządzenia bez ponownego parowania.

Rozwiązywanie problemów

Zarejestrowane urządzenie nie pojawia się w zestawie testów

Jeśli sparujesz urządzenie z testowym identyfikatorem dostawcy (VID) i identyfikatorem produktu (PID), ale nie pojawia się ono, gdy próbujesz przetestować urządzenie za pomocą zestawu testów w Developer Console, prawdopodobnie jest to spowodowane użyciem tej samej kombinacji testowego identyfikatora VID i PID w przypadku kilku integracji.

Aby rozwiązać problemy, usuń wszystkie urządzenia testowe z Developer Console i ponownie sparuj urządzenie, które chcesz przetestować.

Aby sprawdzić, czy urządzenie zostało prawidłowo sparowane, możesz ustawić informacje o producencie i modelu (CHIP_DEVICE_CONFIG_DEVICE_*) na unikalne wartości w oprogramowaniu układowym testu.

Więcej informacji znajdziesz w sekcji Informacje o urządzeniu.

Sprawdź identyfikator VID/PID urządzenia

Jeśli chcesz rozpocząć programowanie integracji z Google, musisz utworzyć projekt i integrację w Konsoli Google Home.

Rozwiązywanie problemów z Bluetooth Sniffer

Wartość VID/PID, którą urządzenie wysyła, powinna być zgodna z wartością VID/PID wpisaną w projekcie Developer Console.

  • Identyfikatory VID 0xFFF1–0xFFF4 są zarezerwowane do testowania. Można ich używać do podstawowych testów rejestracji i sterowania, ale nie można ich używać w tych fazach programowania:

Za pomocą aplikacji inżynierskiej Bluetooth, takiej jak nRF Connect for Mobile, możesz sprawdzić identyfikator VID/PID urządzenia wysyłającego sygnał w polu Dane usługi.

Na tym zrzucie ekranu z wersji Android nRF Connect, widać, że identyfikator VID/PID jest wymieniony jako 5A23FFFE począwszy od czwartego bajtu pola Dane usługi. Oznacza to identyfikator VID 5A23 i identyfikator PID FFFE – oba w formacie little endian.

Aplikacja BLE wyświetla wartości w formacie little endian, ale wartości VID/PID wpisywane w projekcie Developer Console są w formacie big endian.

Sprawdź, czy w projekcie Konsoli Actions zostały wpisane prawidłowe wartości i format na podstawie tego, co pokazuje sniffer Bluetooth.

W przypadku wartości na przykładowym zrzucie ekranu identyfikator VID i PID w Developer Console to 235A i FEFF, odpowiednio.