การทดสอบการดำเนินการแบบการสนทนา

สภาพแวดล้อมการพัฒนา Actions Builder และ Actions SDK มีวิธีการทดสอบโปรเจ็กต์ Actions ในแต่ละขั้นตอนของวงจรการพัฒนาหลายวิธี ตั้งแต่การทดสอบการพัฒนาแบบอินเทอร์แอกทีฟไปจนถึงการทดสอบเบต้าของผู้ใช้ปลายทาง

ใช้ฟีเจอร์ต่อไปนี้เพื่อปรับปรุงคุณภาพและความน่าเชื่อถือของการดำเนินการตั้งแต่การพัฒนาครั้งแรกไปจนถึงการเผยแพร่

  • การทดสอบด้วยตนเองผ่านเครื่องจำลองช่วยให้คุณทดสอบการดำเนินการในคอนโซลการดำเนินการได้ในขณะที่พัฒนา
  • การทดสอบอัตโนมัติโดยใช้เฟรมเวิร์กการทดสอบและ Actions API จะช่วยให้คุณสร้างการทดสอบแบบอัตโนมัติและทำซ้ำได้
  • การทดสอบโดยผู้ใช้ด้วยเวอร์ชันอัลฟ่าและเบต้าที่เผยแพร่แบบจำกัดจะช่วยให้คุณได้รับการทดสอบและความคิดเห็นในการใช้งานจริง

การทดสอบด้วยตนเองด้วยเครื่องจำลอง

เครื่องมือจำลองในคอนโซล Actions ช่วยให้คุณทดสอบการดำเนินการด้วยตนเองผ่านอินเทอร์เฟซเว็บที่ใช้งานง่ายซึ่งจะจำลองอุปกรณ์ฮาร์ดแวร์และการตั้งค่าของอุปกรณ์เหล่านั้น ในคอนโซล ให้คลิกทดสอบเพื่อเปิดใช้งานเครื่องจำลองสำหรับการทดสอบในโปรเจ็กต์ที่เลือกในปัจจุบัน

รูปที่ 1 อินเทอร์เฟซเครื่องจำลองคอนโซล Actions ที่แสดงตัวเลือกการป้อนข้อมูล

เครื่องจำลองจะช่วยให้คุณระบุอุปกรณ์เป้าหมาย (จออัจฉริยะ โทรศัพท์ ลำโพง) วิธีการป้อนข้อมูล (แตะ เสียง แป้นพิมพ์) ภาษา และตำแหน่งสภาพแวดล้อมการทดสอบด้วยตนเองได้ ตัวเลือกเหล่านี้ช่วยให้คุณทดสอบฟีเจอร์ของการดำเนินการของคุณในอุปกรณ์และภูมิภาคต่างๆ ได้อย่างรวดเร็วและโต้ตอบได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องจำลองของคอนโซล Actions

การทดสอบอัตโนมัติด้วย Actions API

การเขียนการทดสอบอัตโนมัติสำหรับการดำเนินการของคุณจะช่วยให้มั่นใจได้ว่าตรรกะการสนทนาของการดำเนินการของคุณทำงานได้ตามที่ต้องการ แม้ว่าจะมีการเปลี่ยนแปลงโค้ดใหม่ๆ เกิดขึ้น โดยที่คุณไม่ต้องทดสอบโค้ดด้วยตนเองทุกครั้ง

ไลบรารีการทดสอบ Node.js ใช้ Actions API เพื่อโต้ตอบกับโค้ดโปรเจ็กต์ ไลบรารีการทดสอบช่วยให้คุณกำหนดชุดทดสอบที่ส่งคำค้นหาไปยังการดำเนินการของคุณและยืนยันเอาต์พุตนั้นเพื่อยืนยันข้อมูลที่เจาะจงสำหรับสถานะการสนทนาของการดำเนินการของคุณโดยเฉพาะ

Actions API มีปลายทางของ REST ซึ่งจะช่วยให้คุณสร้างฉบับร่างของการดําเนินการและโต้ตอบกับการดำเนินการดังกล่าวแบบเป็นโปรแกรมได้โดยใช้คำค้นหา รวมถึงค้นหาข้อมูล Intent ที่ตรงกันสําหรับการค้นหาหนึ่งๆ หากต้องการใช้ปลายทางเหล่านี้โดยตรง คุณสามารถดาวน์โหลดไลบรารีไคลเอ็นต์ของ Node.js Actions API

เมื่อใช้ไลบรารีการทดสอบ คุณจะทดสอบการสนทนารอบเดียวได้โดยการส่งคำถามด้วยฟังก์ชัน sendQuery เมธอดนี้ใช้การค้นหาข้อความเป็นอินพุตและสร้างเอาต์พุตที่มีโครงสร้างซึ่งมีเนื้อหาของพรอมต์ที่แสดงแก่ผู้ใช้ รวมถึงข้อมูลการวินิจฉัยอื่นๆ ที่อธิบายวิธีจัดการคำขอ คุณสามารถใช้วิธีการยืนยันในตัวในออบเจ็กต์ทดสอบเอาต์พุตเพื่อยืนยันลักษณะการทำงานของการดำเนินการ เช่น ความตั้งใจที่ตรงกันและฉากปัจจุบัน

ตัวอย่างต่อไปนี้แสดงการทดสอบที่ยืนยันว่ามีการเรียกใช้การดำเนินการด้วยการตอบสนองต้อนรับที่เหมาะสม

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

ดูตัวอย่างที่ใช้งานได้ทั้งหมดของชุดทดสอบซึ่งเขียนใน Node.js สำหรับตัวอย่างโค้ดคอมโพเนนต์การสนทนา

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเริ่มต้นใช้งานเฟรมเวิร์กการทดสอบนี้ในไลบรารีการทดสอบ Node.js

การทดสอบผู้ใช้กับรุ่นอัลฟ่าและเบต้า

คอนโซลการดำเนินการจะมีตัวเลือกสำหรับการเผยแพร่การดำเนินการของคุณในเวอร์ชันการเผยแพร่ที่จำกัด สำหรับการทดสอบโดยผู้ใช้กลุ่มหนึ่งที่คุณเลือก ภายในคอนโซล คุณจะเผยแพร่การดำเนินการในเวอร์ชันอัลฟ่าและเบต้าได้ ซึ่งจะทำให้ผู้ใช้บางรายทดสอบการดำเนินการของคุณและแสดงความคิดเห็นได้ตั้งแต่เนิ่นๆ ในกระบวนการพัฒนา ฟีเจอร์นี้ช่วยให้คุณมีโอกาสค้นพบและแก้ไขปัญหาด้านเทคนิคหรือด้านประสบการณ์ของผู้ใช้ ก่อนที่จะเปิดตัวการดำเนินการเป็นเวอร์ชันที่ใช้งานจริง

รูปที่ 2 อินเทอร์เฟซรุ่นของคอนโซลการดำเนินการช่วยให้คุณกำหนดค่าเวอร์ชันการเผยแพร่เวอร์ชันอัลฟ่าและเบต้าสำหรับการดำเนินการของคุณได้

เวอร์ชันการเผยแพร่เวอร์ชันอัลฟ่าช่วยให้คุณเผยแพร่การดำเนินการแก่ผู้ใช้นักพัฒนาซอฟต์แวร์ที่ระบุได้ 20 ราย ซึ่งจะทดสอบการดำเนินการของคุณผ่านอุปกรณ์ Google Assistant ได้ รุ่นอัลฟ่าเหมาะสําหรับการทดสอบภายใน เนื่องจากการเผยแพร่ดังกล่าวไม่จําเป็นต้องใช้กระบวนการตรวจสอบการดําเนินการของ Google ผู้ทดสอบเวอร์ชันอัลฟ่าเข้าถึงการดำเนินการของคุณได้ทันทีเมื่อเผยแพร่ในช่องทางนี้

เวอร์ชันการเผยแพร่เวอร์ชันเบต้าช่วยให้คุณเผยแพร่การดำเนินการแก่ผู้ใช้นักพัฒนาซอฟต์แวร์ที่ระบุได้ 200 ราย ซึ่งจะทดสอบการดำเนินการของคุณผ่านอุปกรณ์ Google Assistant ได้ เวอร์ชันเบต้าเหมาะสำหรับการให้สิทธิ์เข้าถึงแก่ผู้ใช้ภายนอกองค์กรเมื่อโปรเจ็กต์ได้รับการตรวจสอบจาก Google อย่างสมบูรณ์แล้ว เมื่อพอใจกับผลของการทดสอบเบต้าแล้ว คุณสามารถเผยแพร่รุ่นเบต้าเป็นเวอร์ชันที่ใช้งานจริงได้ เนื่องจากเวอร์ชันดังกล่าวผ่านการตรวจสอบนโยบายของ Google แล้ว

ดูข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันการเผยแพร่ได้ที่เอกสารรุ่นของคอนโซลการดำเนินการ