Google Home Test Suite, akıllı ev İşleminizi kendi kendinize test etmenize olanak tanıyan bir web uygulamasıdır. Test Suite, hesabınızla ilişkilendirilen cihazlara ve özelliklere göre otomatik olarak test durumları oluşturur ve çalıştırır. Testleri tamamladığınızda test sonuçlarını görüntüleyebilir veya test sonuçlarını Google'a göndermek için gönderim formunu doldurabilirsiniz.
Test Suite tarafından yürütülen testler aşağıdakileri içerir ancak bunlarla sınırlı değildir:
QUERY amacının cihazınızda uygulandığını ve sonuçlarının Rapor Durumu sonuçlarıyla eşleştiğini doğrular.
Aşağıdaki düğmeyi tıklayarak Test Suite aracını başlatabilirsiniz:
İşleminizi kendi kendine test etme
Aşağıdaki bölümde, cihazınızda ve akıllı ev İşlem projenizde Test Suite'nin nasıl çalıştırılacağı açıklanmaktadır. Test Suite, Google Home Graph cihazınızdaki cihazları inceleyebilmek ve komutları doğrudan Google Assistant'a gönderebilmek için oturum açmanızı gerektirir.
İşleminizi kendi kendine test etmek için aşağıdaki adımları uygulayın:
- Web tarayıcınızda Test Suite sayfasını açın.
Sağ üst köşedeki düğmeyi kullanarak Google'da oturum açın.
Proje Ayrıntıları'nı yapılandırın:
- Proje Kimliği alanına akıllı ev İşleminizin proje tanımlayıcısını girin.
- İleri'yi tıklayın.
Test Ayarlarını Yapılandırın:
- Akıllı ev İşleminizi onaylıyorsanız varsayılan Rapor Durumu/İstek Senkronizasyon Zaman Aşımı değerini olduğu gibi bırakın. Ancak, test sırasında, temsilcinizin durumu Home Graph'e bildirmesi daha fazla zaman alıyorsa zaman aşımı değerini değiştirebilirsiniz.
Akıllı ev İşleminizi onaylıyorsanız Test İsteği Senkronizasyonu seçeneğinin etkinleştirilmiş olduğundan emin olun. Test sırasında bir cihaz eklemeniz, güncellemeniz veya kaldırmanız ve Home Graph'te cihaz listesinin değişip değişmediğini kontrol etmeniz istenir. Değişiklik işlemleri, test ettiğiniz entegrasyon aracılığıyla gerçekleştirilir. Test edilen entegrasyonunuzda, aracı kullanıcıya her zaman en az bir cihaz bağlı olmalıdır.
Scene özelliği kullanıyorsanız Sahne özelliğini test et'i seçin.
Yerel Ev cihazları için test paketini çalıştırıyorsanız Yerel Ev SDK'sını destekler seçeneğini belirleyin.
- Yerel Sipariş Karşılama veya Sorunsuz Kurulum'u seçin.
- Cihaz, QUERY amacını yerel olarak işleyebiliyorsa Yerel Sorguyu Destekler'i tıklayın.
Bir Test Çalıştırması gerçekleştirin ve sonuçları görüntüleyin:
- Testleri çalıştırmaya başlamak için İleri'yi tıklayın. Arayüzde, test edilen cihazlar ve özellikler gösterilir.
Sonuçlar ve Gönderim sayfasını görüntüleyin:
- Testler tamamlandıktan sonra sonuçları görüntülemek için Sonraki'yi tıklayın.
Test sonuçları, geçilen ve geçilen testlerin sayısının yanı sıra geçme oranını belirten son puanı içerir.
Hesap bağlama doğrulama testi
Hesap bağlama, Google akıllı ev ekosisteminde önemli bir rol oynar. Test Suite hizmetindeki hesap bağlama doğrulama testi, OAuth hizmetinizi olası sorunlara karşı kontrol eder.
Erişim jetonu doğrulama testi
Jeton değişimi uç noktanızdan döndürülen erişim jetonları test edilerek geçerli bir biçime sahip olduklarından ve geçerli bir yenileme jetonuyla döndürülürler.
|Test Öğeleri||Açıklama|
|Erişim jetonunun JWT biçiminde olup olmadığını kontrol edin||Google Hesabı bağlantılarında, JWT biçimindeki erişim jetonları önerilmez. JWT biçimi bulunursa şu uyarı gösterilir:


|Süresi dolan erişim jetonunun yenileme jetonu olup olmadığını kontrol edin.||Erişim jetonunun süresi dolduğunda bir yenileme jetonu sağlanmalıdır. Yenileme jetonu bulunmazsa bu test başarısız olur.|
Yenileme jetonu doğrulama testi
Yenileme jetonları test edilir ve token değişimi uç noktanızın bunları yeni erişim jetonları ile doğru şekilde değiştirdiğinden emin olur.
|Test Öğeleri||Açıklama|
|Jetonu geçersiz yenileme jetonuyla yenile, iş ortağı yanıtı kontrol ediliyor.||Sunucunuz, geçersiz bir yenileme jetonu isteğine


|Erişim jetonunun, jeton yenilendikten sonra güncellenip güncellenmediğini test edin.||Yenileme jeton isteklerine yanıt olarak yeni erişim jetonları döndürülmelidir. Sunucunuz aynı erişim jetonunu sağlarsa test durumu başarısız olur.|
|Süresi dolmamış erişim jetonunun hâlâ geçerli olup olmadığını kontrol edin.||Erişim jetonunun geçerlilik bitiş zamanı görüntülenir.|
|Yenileme sırasında yenileme jetonunun döndürülüp döndürülmediğini kontrol edin.||Yenileme jetonu isteğinden sonra yenileme jetonlarının değiştirilip değiştirilmediğini kontrol ederiz. Yenileme jetonu değişirse sunucunuz, kullanıcının hesap bağlamasını bozabilecek yarış koşullarını önlemek için yalnızca yeni bir yenileme jetonu kullanıldıktan sonra eski yenileme jetonunu geçersiz kılar. Yenisi kullanılmadan önce eski yenileme jetonunu geçersiz kılarsanız test başarısız olur.|
Hata mesajları
Aşağıdaki tabloda, karşılaşabileceğiniz bazı yaygın hata mesajları ve bunları çözmek için önerilen yöntem listelenmiştir.
|Hata Mesajı||Nasıl Çözülür?|
|Home Graph API daha önce <_id_> projesinde kullanılmadı veya devre dışı bırakıldı||HomeGraph API'yi etkinleştirdiğinizden emin olun.|
|İstenen varlık bulunamadı||


Modül verileri alınırken hata oluştu: getModuleData error: https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 için Http hata yanıtı


Test sonuçlarını gönder
Sertifika formunuzu göndermeden önce Test Suite sonuçlarınızın testlerin% 100'ünü geçmesi gerekir. Manuel test gerektiren özellikleriniz varsa yine de Test Suite aracını çalıştırmanız ve %100'de geçmemiş olsa bile sonucu eklemeniz gerekir.
Test sonuçlarınızı göndermek ve akıllı ev İşleminizi onaylamak için aşağıdaki adımları uygulayın:
- Test sonuçlarınızı aldıktan ve akıllı ev İşleminizi onaylamaya hazır olduğunuzda Test Suite aracında Gönder'i tıklayın.
- Test sonuçlarınızı almak için TEST SONUÇLARINI İNDİR düğmesini tıklayın.
- Test sonuçlarını Google'a göndermek için GÖNDERİM FORMUNA GİT'i tıklayın.
Zorunlu alanların tümünü doldurup Gönder'i tıklayın.