Google Home Test Suite คือเว็บแอปพลิเคชันที่ให้คุณทดสอบการดำเนินการในสมาร์ทโฮมด้วยตนเอง Test Suite จะสร้างและเรียกใช้เคสทดสอบโดยอัตโนมัติตามอุปกรณ์และลักษณะที่เชื่อมโยงกับบัญชีของคุณ เมื่อทำการทดสอบเสร็จแล้ว คุณจะดูผลการทดสอบหรือกรอกแบบฟอร์มการส่งเพื่อส่งผลการทดสอบไปยัง Google ได้
การทดสอบที่ดําเนินการโดย Test Suite รวมถึงแต่ไม่จำกัดเพียงรายการต่อไปนี้
ตรวจสอบว่ามีการใช้สถานะรายงานและการซิงค์คำขอสำหรับอุปกรณ์และลักษณะแล้ว
ยืนยันว่ามีการใช้ Intent QUERY สำหรับอุปกรณ์และผลลัพธ์ตรงกับผลลัพธ์ของสถานะรายงาน
คุณเปิดเครื่องมือ Test Suite ได้โดยคลิกปุ่มด้านล่าง
ทดสอบการดำเนินการด้วยตนเอง
ส่วนต่อไปนี้อธิบายวิธีเรียกใช้ Test Suite ในอุปกรณ์และโปรเจ็กต์การดำเนินการของสมาร์ทโฮม Test Suite กำหนดให้คุณต้องลงชื่อเข้าใช้เพื่อตรวจสอบอุปกรณ์ใน Google Home Graph และส่งคำสั่งไปยัง Google Assistant โดยตรง
ในการทดสอบการดำเนินการด้วยตนเอง ให้ทำตามขั้นตอนต่อไปนี้
- เปิด Test Suite ในเว็บเบราว์เซอร์
ลงชื่อเข้าใช้ Google โดยใช้ปุ่มที่มุมขวาบน
กำหนดค่ารายละเอียดโครงการ ดังนี้
- ในช่องรหัสโปรเจ็กต์ ให้ป้อนตัวระบุโปรเจ็กต์สำหรับการดำเนินการสมาร์ทโฮม
- คลิกถัดไป
กำหนดการตั้งค่าการทดสอบโดยทำดังนี้
- หากต้องการรับรองการดำเนินการสมาร์ทโฮมของคุณ ให้ปล่อยค่าสถานะรายงาน/ระยะหมดเวลาของการซิงค์คำขอที่เป็นค่าเริ่มต้นไว้ตามเดิม อย่างไรก็ตาม สำหรับการทดสอบ คุณสามารถเปลี่ยนค่าระยะหมดเวลาหาก Agent ต้องใช้เวลามากขึ้นในการรายงานสถานะไปยัง Home Graph
หากคุณรับรองการดำเนินการสำหรับสมาร์ทโฮม โปรดตรวจสอบว่าได้เปิดใช้ตัวเลือกทดสอบการซิงค์คำขอแล้ว โดยในระหว่างการทดสอบ ระบบจะแจ้งให้คุณเพิ่ม อัปเดต หรือนำอุปกรณ์ออก และตรวจสอบว่ารายการอุปกรณ์มีการเปลี่ยนแปลงหรือไม่ใน Home Graph การเปลี่ยนแปลงจะเกิดขึ้นผ่านการผสานรวมที่คุณกำลังทดสอบ การผสานรวมระหว่างการทดสอบต้องมีอุปกรณ์อย่างน้อย 1 เครื่องแนบอยู่กับผู้ใช้ Agent เสมอ
หากคุณใช้ลักษณะของ Scene ให้เลือกลักษณะโหมดทดสอบ
หากคุณกำลังใช้ชุดทดสอบสำหรับอุปกรณ์ Local Home ให้เลือกรองรับ Local Home SDK
- เลือกการดำเนินการคำสั่งซื้อในพื้นที่หรือการตั้งค่าที่ราบรื่น
- คลิกรองรับการค้นหาในเครื่องหากอุปกรณ์สามารถจัดการ Intent ของ QUERY ในเครื่องได้
ทดสอบการใช้งานแล้วดูผลลัพธ์ดังนี้
- คลิกถัดไปเพื่อเริ่มเรียกใช้การทดสอบ อินเทอร์เฟซจะแสดงอุปกรณ์และ ลักษณะที่อยู่ระหว่างการทดสอบ
ดูหน้าผลลัพธ์และการส่ง
- เมื่อการทดสอบเสร็จสมบูรณ์แล้ว ให้คลิกถัดไปเพื่อดูผลลัพธ์
ผลการทดสอบจะแสดงจำนวนการทดสอบที่ผ่านและไม่ผ่าน รวมทั้งคะแนนสุดท้ายที่แสดงเปอร์เซ็นต์ของการผ่านการทดสอบ
การทดสอบความถูกต้องของการลิงก์บัญชี
การลิงก์บัญชีมีบทบาทสำคัญในระบบนิเวศสมาร์ทโฮมของ Google การทดสอบความถูกต้องของการลิงก์บัญชีใน Test Suite จะตรวจสอบบริการ OAuth เพื่อดูปัญหาที่อาจเกิดขึ้น
การทดสอบการตรวจสอบการลิงก์บัญชีมีการทดสอบเพื่อตรวจสอบโทเค็นเพื่อการเข้าถึงและโทเค็นการรีเฟรช
การทดสอบการตรวจสอบโทเค็นเพื่อการเข้าถึง
โทเค็นเพื่อการเข้าถึงที่ได้รับมาจากปลายทางการแลกเปลี่ยนโทเค็นจะได้รับการทดสอบเพื่อให้มั่นใจว่ามีรูปแบบที่ถูกต้องและแสดงผลพร้อมกับโทเค็นการรีเฟรชที่ถูกต้อง
รายการทดสอบ | คำอธิบาย |
---|---|
ตรวจสอบว่าโทเค็นเพื่อการเข้าถึงเป็นรูปแบบ JWT หรือไม่ | การลิงก์บัญชี Google ไม่แนะนําโทเค็นเพื่อการเข้าถึงรูปแบบ JWT หากพบรูปแบบ JWT ระบบจะแสดงคำเตือนต่อไปนี้: The access token seems to be JWT, this is not good. Because it
unnecessarily exposes information about partner implementation and we
recommend opaque symmetric encrypted access token.
|
ตรวจสอบว่าโทเค็นเพื่อการเข้าถึงที่หมดอายุได้มีโทเค็นการรีเฟรช | ต้องระบุโทเค็นการรีเฟรชเมื่อโทเค็นเพื่อการเข้าถึงหมดอายุได้ การทดสอบนี้จะล้มเหลวหากไม่พบโทเค็นการรีเฟรช |
รีเฟรชการทดสอบการตรวจสอบโทเค็น
มีการทดสอบโทเค็นการรีเฟรชเพื่อให้แน่ใจว่าปลายทางของการแลกเปลี่ยนโทเค็นของคุณแลกเปลี่ยนโทเค็นเหล่านั้นกับโทเค็นเพื่อการเข้าถึงใหม่ได้อย่างถูกต้อง
รายการทดสอบ | คำอธิบาย |
---|---|
โทเค็นการรีเฟรชที่มีโทเค็นการรีเฟรชไม่ถูกต้อง กำลังตรวจสอบการตอบกลับของพาร์ทเนอร์ | เซิร์ฟเวอร์ของคุณควรแสดงผลข้อผิดพลาด HTTP 400 Bad Request ที่มี {"error": "invalid_grant"} เป็นคำขอโทเค็นการรีเฟรชที่ไม่ถูกต้อง
หากการตอบกลับไม่ตรงกับ "รหัสข้อผิดพลาดหรือข้อความ" กรอบการทดสอบนี้จะล้มเหลว ดูข้อมูลเพิ่มเติมได้ที่
แลกเปลี่ยนโทเค็นการรีเฟรชสำหรับโทเค็นเพื่อการเข้าถึง |
ทดสอบว่าโทเค็นเพื่อการเข้าถึงได้รับการอัปเดตแล้วหรือไม่หลังจากรีเฟรชโทเค็น | ควรส่งคืนโทเค็นเพื่อการเข้าถึงใหม่เพื่อเป็นการตอบกลับคำขอโทเค็นการรีเฟรช หากเซิร์ฟเวอร์ให้โทเค็นเพื่อการเข้าถึงเดียวกัน กรอบการทดสอบจะล้มเหลว |
ตรวจสอบว่าโทเค็นเพื่อการเข้าถึงที่ยังไม่หมดอายุยังคงใช้งานได้หรือไม่ | ระบบจะแสดงเวลาหมดอายุของโทเค็นเพื่อการเข้าถึง |
ตรวจสอบว่ามีการหมุนโทเค็นการรีเฟรชระหว่างการรีเฟรชหรือไม่ | เราจะตรวจสอบว่ามีการเปลี่ยนโทเค็นการรีเฟรชหลังจากคำขอโทเค็นการรีเฟรชหรือไม่ หากโทเค็นการรีเฟรชมีการเปลี่ยนแปลง เซิร์ฟเวอร์ของคุณควรทำให้โทเค็นการรีเฟรชเก่าใช้งานไม่ได้ก็ต่อเมื่อมีการใช้โทเค็นการรีเฟรชใหม่เท่านั้น เพื่อป้องกันเงื่อนไขการทำงานที่อาจทำให้การลิงก์บัญชีของผู้ใช้ขัดข้อง การทดสอบจะล้มเหลวหากคุณทำให้โทเค็นการรีเฟรชเก่าไม่ถูกต้องก่อนที่จะใช้โทเค็นใหม่ |
ข้อความแสดงข้อผิดพลาด
ตารางต่อไปนี้แสดงข้อความแสดงข้อผิดพลาดที่พบบ่อยซึ่งคุณอาจพบและวิธีแก้ไขที่แนะนำ
ข้อความแสดงข้อผิดพลาด | วิธีแก้ปัญหา |
---|---|
ไม่เคยใช้ HomeGraph API ในโปรเจ็กต์ <_id_> มาก่อนหรือถูกปิดใช้ | ตรวจสอบว่าคุณเปิดใช้ HomeGraph API แล้ว |
ไม่พบเอนทิตีที่ขอ | ตรวจสอบว่า agentUserId ถูกต้องและลิงก์กับบริการของคุณ |
ตรวจสอบว่าคุณมีสิทธิ์ ข้อผิดพลาดในการรับข้อมูลโมดูล: getModuleData ข้อผิดพลาด: การตอบสนองความล้มเหลวของ HTTP สำหรับ https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 |
|
ส่งผลการทดสอบ
ผลลัพธ์ของ Test Suite ต้องผ่านการทดสอบ 100% ก่อนที่จะส่งแบบฟอร์มการรับรอง หากมีลักษณะที่ต้องการการทดสอบด้วยตนเอง คุณควรเรียกใช้เครื่องมือ Test Suite และแนบผลลัพธ์แม้จะไม่ผ่าน 100% ก็ตาม
ทำตามขั้นตอนต่อไปนี้เพื่อส่งผลการทดสอบและรับรองการดำเนินการสำหรับสมาร์ทโฮม
- หลังจากได้รับผลการทดสอบและพร้อมรับรองการดำเนินการสำหรับบ้านอัจฉริยะแล้ว ให้คลิกส่งในเครื่องมือ Test Suite
- คลิกปุ่มดาวน์โหลดผลการทดสอบเพื่อเรียกดูผลการทดสอบ
- คลิกไปที่แบบฟอร์มการส่งเพื่อส่งผลการทดสอบไปยัง Google
กรอกข้อมูลในช่องที่ต้องกรอกทั้งหมด แล้วคลิกส่ง