สภาพแวดล้อมการพัฒนา Actions Builder และ Actions SDK มีวิธีการทดสอบโปรเจ็กต์ Actions ในแต่ละขั้นตอนของวงจรการพัฒนาหลายวิธี ตั้งแต่การทดสอบการพัฒนาแบบอินเทอร์แอกทีฟไปจนถึงการทดสอบเบต้าของผู้ใช้ปลายทาง
ใช้ฟีเจอร์ต่อไปนี้เพื่อปรับปรุงคุณภาพและความน่าเชื่อถือของการดำเนินการตั้งแต่การพัฒนาครั้งแรกไปจนถึงการเผยแพร่
- การทดสอบด้วยตนเองผ่านเครื่องจำลองช่วยให้คุณทดสอบการดำเนินการในคอนโซลการดำเนินการได้ในขณะที่พัฒนา
- การทดสอบอัตโนมัติโดยใช้เฟรมเวิร์กการทดสอบและ Actions API จะช่วยให้คุณสร้างการทดสอบแบบอัตโนมัติและทำซ้ำได้
- การทดสอบโดยผู้ใช้ด้วยเวอร์ชันอัลฟ่าและเบต้าที่เผยแพร่แบบจำกัดจะช่วยให้คุณได้รับการทดสอบและความคิดเห็นในการใช้งานจริง
การทดสอบด้วยตนเองด้วยเครื่องจำลอง
เครื่องมือจำลองในคอนโซล 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
การทดสอบผู้ใช้กับรุ่นอัลฟ่าและเบต้า
คอนโซลการดำเนินการจะมีตัวเลือกสำหรับการเผยแพร่การดำเนินการของคุณในเวอร์ชันการเผยแพร่ที่จำกัด สำหรับการทดสอบโดยผู้ใช้กลุ่มหนึ่งที่คุณเลือก ภายในคอนโซล คุณจะเผยแพร่การดำเนินการในเวอร์ชันอัลฟ่าและเบต้าได้ ซึ่งจะทำให้ผู้ใช้บางรายทดสอบการดำเนินการของคุณและแสดงความคิดเห็นได้ตั้งแต่เนิ่นๆ ในกระบวนการพัฒนา ฟีเจอร์นี้ช่วยให้คุณมีโอกาสค้นพบและแก้ไขปัญหาด้านเทคนิคหรือด้านประสบการณ์ของผู้ใช้ ก่อนที่จะเปิดตัวการดำเนินการเป็นเวอร์ชันที่ใช้งานจริง
เวอร์ชันการเผยแพร่เวอร์ชันอัลฟ่าช่วยให้คุณเผยแพร่การดำเนินการแก่ผู้ใช้นักพัฒนาซอฟต์แวร์ที่ระบุได้ 20 ราย ซึ่งจะทดสอบการดำเนินการของคุณผ่านอุปกรณ์ Google Assistant ได้ รุ่นอัลฟ่าเหมาะสําหรับการทดสอบภายใน เนื่องจากการเผยแพร่ดังกล่าวไม่จําเป็นต้องใช้กระบวนการตรวจสอบการดําเนินการของ Google ผู้ทดสอบเวอร์ชันอัลฟ่าเข้าถึงการดำเนินการของคุณได้ทันทีเมื่อเผยแพร่ในช่องทางนี้
เวอร์ชันการเผยแพร่เวอร์ชันเบต้าช่วยให้คุณเผยแพร่การดำเนินการแก่ผู้ใช้นักพัฒนาซอฟต์แวร์ที่ระบุได้ 200 ราย ซึ่งจะทดสอบการดำเนินการของคุณผ่านอุปกรณ์ Google Assistant ได้ เวอร์ชันเบต้าเหมาะสำหรับการให้สิทธิ์เข้าถึงแก่ผู้ใช้ภายนอกองค์กรเมื่อโปรเจ็กต์ได้รับการตรวจสอบจาก Google อย่างสมบูรณ์แล้ว เมื่อพอใจกับผลของการทดสอบเบต้าแล้ว คุณสามารถเผยแพร่รุ่นเบต้าเป็นเวอร์ชันที่ใช้งานจริงได้ เนื่องจากเวอร์ชันดังกล่าวผ่านการตรวจสอบนโยบายของ Google แล้ว
ดูข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันการเผยแพร่ได้ที่เอกสารรุ่นของคอนโซลการดำเนินการ