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

สภาพแวดล้อมการพัฒนา 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

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

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

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

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

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

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