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