Uygulamanızı test edin

Diğer Android uygulama türlerinin aksine, Home API'leri uygulamalarının kendine özgü dikkat edilmesi gereken noktaları ve zorlukları vardır. Bunlar arasında fiziksel akıllı ev cihazlarına bağımlılık, ağ güvenilirliği, güvenlik ve gizlilik, cihaz ve protokol birlikte çalışabilirliği yer alır. Bu farklılıklar test sürecini etkiler.

Test ortamınızı ayarlama

Home API'leri uygulamasını test etmek için sağlam bir test ortamı çok önemlidir.

Home API test cihazlarınızı özel bir kablosuz ağda izole etmek iyi bir stratejidir. Bu sayede diğer cihazlardan kaynaklanan parazitler önlenir ve kısıtlanmış bant genişliği gibi farklı ağ koşullarını simüle edebilirsiniz.

Farklı üreticilerin çeşitli akıllı ev cihazı türlerini kullanarak test yapmanız gerekir. Testleri gerçek, fiziksel cihazlarla yaptığınızdan emin olun. Sanal cihazlar ve emülatörler de kullanılabilir ancak yalnızca bunlara güvenilmemelidir.

Benzer şekilde, uygulamanızı farklı üreticilerin farklı ekran boyutlarına sahip ve farklı Android sürümlerini çalıştıran çeşitli Android cihazlarda test etmek, daha geniş bir uyumluluk sağlamanıza yardımcı olur.

Araçlarınızı hazırlama

Aşağıdaki araçlar, Home API'leri uygulamasını test ederken faydalıdır:

Araç Açıklama
Google Home Plugin for Android Studio Google Assistant Simulator, Home Graph Görüntüleyici, Google Cloud Logging ve Android Debug Bridge (adb) Günlük Görüntüleyici'ye erişim sağlar.
Google Home Playground Gerçek fiziksel cihazlarla test yapmanın yerini tutmasa da birçok test senaryosu için çok değerlidir.
Matter Virtual Device (MVD) Home API'leri uygulamasında Matter cihazlarla test yaparken faydalı olabilecek başka bir emülasyon uygulaması.
Espresso Kullanıcı arayüzü testini otomatikleştirmenize olanak tanır. Donanım etkileşimlerini simüle etmek için temel API'yi taklit etmeniz gerekir.
Ağ emülatörü Farklı ağ koşullarını ve API yanıtlarını simüle etmenize olanak tanır. Bu, özellikle Home API'niz bulut arka ucu kullanıyorsa faydalıdır.
Android Studio Logcat Günlük verilerini işleme ve analiz etme

Farklı test yaklaşımları ve stratejileri uygulama

Home API'leri uygulamanızda çeşitli test yaklaşımları kullanmanız gerekir. Farklı yöntemler hakkında genel bilgi için Android'de uygulamaları test etme başlıklı makaleyi inceleyin. Tüm Android uygulamalarının tabi tutulması beklenen kullanıcı deneyimi ve güvenlik testlerinin yanı sıra, Home API'leri uygulamaları için özellikle önemli olan bazı test alanları vardır. Bu alanlar aşağıdaki bölümlerde daha ayrıntılı olarak açıklanmıştır.

İşlevsel test

Uygulamanızın özelliklerine bağlı olarak aşağıdaki alanlardan bazılarına özellikle dikkat etmeniz gerekebilir:

  1. İlk kurulum ve yeni cihazlarla eşleme, uygulama yeniden başlatıldıktan sonra mevcut cihazların yeniden keşfi, cihazın yeniden başlatılması veya ağ değişiklikleri dahil olmak üzere cihaz keşfi ve eşleme. Ayrıca, yanıt vermeyen cihazlar veya kullanıcının yanlış kimlik bilgileri girmesi gibi senaryoları da kontrol edin.
  2. Durum senkronizasyonu, uygulamanın mevcut durumu doğru ve zamanında yansıtacak şekilde güncellenmesini sağlar.
  3. Özellikle uygulamanız birden fazla kullanıcıyı veya paylaşılan ev erişimini destekliyorsa izinlerin nasıl yönetildiği ve uygulandığı Bu kapsamda, uygulamanızın iptal edilen izinleri sorunsuz bir şekilde işlediğini doğrulamanız gerekir.
  4. Uygulamanız, tüm ışıkları kapatan "İyi geceler" sahnesi gibi sahneleri destekliyorsa sahne oluşturma, değiştirme ve yürütme işlemlerini test edin. Başlatıcılar ve işlemler de dahil olmak üzere otomasyonları test edin.

Performans testi

Uygulamanızın duyarlı olduğunu ve gereksiz gecikmelere neden olmadığını doğrulayın. Mümkünse ölçeklenebilirliği ve uygulamanızın yük altındaki performansını değerlendirmek için çok sayıda cihazla test edin. Ayrıca, uygulamanızın CPU, bellek ve pil tüketimini, özellikle de etkin cihaz iletişimi sırasında inceleyerek kaynak kullanımının makul olup olmadığını kontrol edin.

Güvenilirlik ve kararlılık testi

Ağ bağlantısına bağlı oldukları için Home API'leri uygulamaları aşağıdaki senaryolara göre test edilmelidir:

  1. Ağ dalgalanması
    • Kablosuz bağlantı kesintileri, zayıf sinyaller ve ağ geçişi simülasyonu yapın.
    • Uygulamanızın bağlantı kesilmelerini ve yeniden bağlanmaları sorunsuz bir şekilde yönettiğini doğrulayın.
    • Bağlantı yeniden kurulduğunda komutların sıraya alındığını ve yürütüldüğünü doğrulayın veya uygun hata mesajları sağlayın.
    • Uygulamayı yalnızca ev ağından değil, uzak ağlardan da test edin.
  2. Cihaz bağlantısının kesilmesi
    • Cihazların fişini çekin.
    • Cihazları kapatıp açma
  3. Eşzamanlı işlemler
    • Hızlı bir komut dizisi gönderme
    • Birden fazla kullanıcının aynı cihazı aynı anda kontrol etmeye çalışması.
    • Çakışan sahneleri ve otomasyonları test edin.
  4. Hata işleme
    • Örneğin, bulut API sunucusu yanıtlarını taklit ederek API hatalarını zorunlu kılın.
    • Kullanıcıdan gelen geçersiz girişi test edin.
    • Kontrollü azalma ve bilgilendirici hata mesajlarını doğrulama
  5. Güvenilirlik: Olası bellek sızıntılarını veya kararlılık sorunlarını tespit etmek için uygulamayı ve bağlı cihazları uzun süre çalıştırın.

Uygulamanızı kullanıma sunmadan önce

Home API'leri kullanan uygulamaların, kullanıma sunulmadan önce tüm işlev ve kalite şartlarını karşıladığından emin olmak için kapsamlı bir şekilde test edilmesi önerilir. Uygulamanızın işlevlerini test etmek için Google Home API'leri Uygulama Test Raporu'nu kılavuz olarak kullanın.

Google Home API'leri Uygulama Test Raporu'nu göndermeniz istenirse raporu Google Technical Account Manager (TAM)'nize gönderin. Böylece raporu inceleyebilir ve uygulamanızı test ederken referans olarak kullanabilirler.