Conversational Action'ınızı test etme

Actions Builder ve Actions SDK'sı geliştirme ortamı, geliştirme döngüsünün her aşamasında Actions projenizi test etmek için etkileşimli geliştirme testinden son kullanıcı Beta testine kadar birçok yöntem sağlar.

İşleminizin ilk geliştirmeden kullanıma sunulmasına kadar kalite ve güvenilirliğini artırmak için aşağıdaki özellikleri kullanın:

  • Simülatör aracılığıyla manuel test etme, geliştirme aşamasında İşleminizi Actions Console'da test etmenizi sağlar.
  • Test çerçevelerini ve Actions API'sini kullanan otomatik test, otomatik ve tekrarlanabilir testler oluşturmanıza yardımcı olur.
  • Sınırlı sürüm Alfa ve Beta kanallarıyla kullanıcı testi, gerçek dünyada testler ve geri bildirimler almanıza yardımcı olur.

Simülatörle manuel test etme

Actions konsolundaki simülasyon aracı, donanım cihazlarını ve cihaz ayarlarını simüle eden kullanımı kolay bir web arayüzü aracılığıyla İşleminizi manuel olarak test etmenize olanak tanır. Simülatörü, seçili projenizde test yapmak üzere etkinleştirmek için konsolda Test'i tıklayın.

Şekil 1. Giriş seçeneklerini gösteren Actions Console simülasyon aracı arayüzü.

Simülatör; hedef cihaz (akıllı ekran, telefon, hoparlör), giriş yöntemi (dokunma, ses, klavye), dil ve manuel test ortamınızın konumunu belirtmenize olanak tanır. Bu seçenekler, İşleminizin özelliklerini çeşitli cihazlarda ve bölgelerde hızlı ve etkileşimli bir şekilde test etmenize olanak tanır.

Actions Console simülatörü hakkında daha fazla bilgi edinin.

Actions API'si ile otomatik test

İşleminiz için otomatik testler yazmak, her defasında kodu manuel olarak test etmenize gerek kalmadan, yeni kod değişiklikleri kullanıma sokulsa bile İşleminizin konuşma mantığının istenen şekilde çalıştığından emin olmanıza yardımcı olabilir.

Node.js Test Kitaplığı, proje kodunuzla etkileşimde bulunmak için Actions API'yi kullanır. Test kitaplığı, İşleminize sorgular gönderen ve işleminizin sohbet durumuna özel bilgileri doğrulamak için bu çıkışla ilgili iddialarda bulunan bir test paketi tanımlamanıza olanak tanır.

Actions API'si, İşleminizin taslağını oluşturmanıza, sorgular üzerinden programatik olarak etkileşimde bulunmanıza ve belirli bir sorguyla eşleşen amaç verilerini bulmanıza olanak tanıyan REST uç noktaları sağlar. Bu uç noktaları doğrudan kullanmak istiyorsanız Node.js Actions API istemci kitaplığını indirebilirsiniz.

Test Kitaplığı'nda, sendQuery işleviyle bir sorgu göndererek tek bir ileti dizisini test edebilirsiniz. Bu yöntem, metin sorgusunu giriş olarak alır ve kullanıcıya sunulan istemin içeriğinin yanı sıra isteğin nasıl işlendiğini açıklayan diğer teşhis bilgilerini içeren yapılandırılmış bir çıkış üretir. İşleminizin davranışını doğrulamak için çıkış testi nesnesindeki yerleşik onaylama yöntemlerini (ör. eşleşen amaç ve mevcut sahne) kullanabilirsiniz.

Aşağıdaki örnekte bir İşlemin uygun karşılama yanıtıyla tetiklendiğini iddia eden bir test gösterilmektedir:

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();
});

İleti Dizisi Bileşenleri kod örneğimiz için Node.js'de yazılmış test paketinin tam çalışan örneğine bakın.

Bu test çerçevesini kullanmaya başlama hakkında daha fazla bilgi için Node.js Test Kitaplığı talimatlarına bakın.

Alfa ve Beta sürümleriyle kullanıcı testi

İşlemler konsolu, İşleminizi seçtiğiniz bir grup kullanıcı tarafından test edilmesi için sınırlı sürüm kanallarına yayınlama seçenekleri sunar. Konsolda İşleminizi Alfa ve Beta kanallarına yayınlayabilirsiniz. Böylece sınırlı sayıda kullanıcının İşleminizi test etmesine ve geliştirme sürecinin başlarında geri bildirim sağlamasına izin verebilirsiniz. Bu özellik, İşleminizi üretim kanalına yayınlamadan önce teknik veya kullanıcı deneyimiyle ilgili sorunları keşfetme ve düzeltme fırsatı sunar.

Şekil 2. Actions Console Sürümleri arayüzü, İşleminiz için Alfa ve Beta sürüm kanallarını yapılandırmanıza olanak tanır.

Alfa sürüm kanalı, İşleminizi geliştirici tarafından belirtilen 20 kullanıcıya yayınlamanıza olanak tanır. Bu kullanıcılar daha sonra İşleminizi Google Asistan cihazları üzerinden test edebilir. Alfa sürümleri, Google'ın İşlem inceleme sürecini gerektirmediğinden dahili test için idealdir. Alfa test kullanıcıları, bu kanalda yayınlandığında İşleminize anında erişim elde ederler.

Beta sürüm kanalı, İşleminizi geliştirici tarafından belirtilen 200 kullanıcıdan oluşan bir gruba yayınlamanıza olanak tanır. Bu kullanıcılar daha sonra İşleminizi Google Asistan cihazları üzerinden test edebilir. Beta sürümleri, projeniz eksiksiz bir Google incelemesinden geçtikten sonra kuruluşunuz dışından kullanıcılara erişim vermek için idealdir. Beta testinizin sonucundan memnun olduğunuzda, Google politika incelemesinden geçmiş olduğundan Beta sürümünü üretim sürümüne yayınlayabilirsiniz.

Sürüm kanalları hakkında daha fazla bilgi için Actions Console Sürümleri dokümanlarına bakın.