Conversational Action'ınızı test etme

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

İlk geliştirmeden yayınlama aşamasına kadar işleminizin kalitesini ve güvenilirliğini artırmak için aşağıdaki özellikleri kullanın:

  • Simülasyon aracı aracılığıyla manuel test, işleminizi geliştirirken Actions konsolunda test etmenize olanak tanır.
  • Test çerçevelerini ve Actions API'yi kullanan otomatik testler, otomatik ve tekrarlanabilir testler oluşturmanıza yardımcı olur.
  • Sınırlı sürüm Alfa ve Beta kanallarına sahip kullanıcı testleri, gerçek dünyadan test ve geri bildirim almanıza yardımcı olur.

Simülatör ile manuel test yapma

Actions Console'daki simülasyon aracı, donanım cihazlarını ve ayarlarını simüle eden kullanımı kolay bir web arayüzü üzerinden İşleminizi manuel olarak test etmenizi sağlar. Konsolda, simülatörü seçili projenizde test etmek üzere etkinleştirmek için Test'i tıklayın.

Şekil 1. Giriş seçeneklerinin gösterildiği Actions konsol simülatörü arayüzü.

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

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

Actions API ile otomatik test

İşleminiz için otomatik testler yazmak, her kodda kodu manuel olarak test etmenize gerek kalmadan İşleminizin konuşma mantığının amaçlandığı gibi çalıştığından emin olmanızı sağlayabilir.

Node.js Test Kitaplığı, proje kodunuzla etkileşim kurmak için Actions API'yi kullanır. Test kitaplığı, İşleminize sorgular gönderen ve İşleminizin konuşma durumuna özgü bilgileri doğrulamak için bu çıkışta onaylamalar yapan bir test paketi tanımlamanıza olanak tanır.

Actions API, İşleminizin taslağını oluşturmanıza, sorguları kullanarak programatik olarak etkileşimde bulunmanıza ve belirli bir sorgu için eşleşen amaç verilerini bulmanıza olanak tanıyan REST uç noktaları sunar. Bu uç noktaları doğrudan kullanmak isterseniz Node.js Actions API istemci kitaplığını indirebilirsiniz.

Test Kitaplığı'nı kullanarak, sendQuery işleviyle sorgu göndererek tek bir ileti dizisini test edebilirsiniz. Bu yöntem, giriş olarak bir metin sorgusu 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 eşleşen amaç ve geçerli sahne gibi davranışını doğrulamak için çıkış test nesnesindeki yerleşik onay yöntemlerini 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();
});

Sohbet Bileşenleri kod örneğimiz için, Node.js'de yazılmış test paketinin tam çalışan örneğini inceleyin.

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

Actions konsolu, seçtiğiniz bir kullanıcı grubu tarafından test edilmesi için işleminizi 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 olanak tanıyabilirsiniz. Bu özellik, işleminizi üretim sürümüne 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ü, işleminiz için Alfa ve Beta sürüm kanallarını yapılandırmanıza olanak tanır.

Alfa sürüm kanalı, işleminizi geliştirici tarafından belirtilen 20 kullanıcı grubuna yayınlamanıza olanak tanır. Daha sonra bu kullanıcılar İşleminizi Google Asistan cihazları aracılığıyla test edebilir. Alfa sürümleri, Google'ın işlem inceleme süreci gerektirmediğinden dahili test için idealdir. Alfa test kullanıcıları, işlem bu kanalda yayınlandığında İşleminize anında erişebilir.

Beta sürüm kanalı, İşleminizi geliştirici tarafından belirtilmiş 200 kullanıcıya yayınlamanıza olanak tanır. Daha sonra bu kullanıcılar İşleminizi Google Asistan cihazları aracılığıyla test edebilir. Beta sürümleri, projeniz tam Google tarafından incelendiğinde kuruluşunuz dışındaki kullanıcılara erişim vermek için idealdir. Beta testinizin sonucundan memnun olduğunuzda, Google politika incelemesinden geçtiği için Beta sürümünü üretim sürümüne yayınlayabilirsiniz.

Sürüm kanalları hakkında daha fazla bilgi edinmek için Actions Console Sürümler dokümanlarına göz atın.