การตั้งค่า
วิธีเปิดใช้การทดสอบในแอปโปรแกรมตรวจสอบ
- ตรวจสอบว่าอุปกรณ์ใช้ GmsCore เวอร์ชัน 22.08.xx ขึ้นไป
- ตรวจสอบว่าอีเมลทดสอบเป็นส่วนหนึ่งของกลุ่มการทดสอบพาร์ทเนอร์การจับคู่ด่วน
- อีเมลและอุปกรณ์ที่ลงทะเบียนใหม่อาจใช้เวลา 6-24 ชั่วโมงในการซิงค์สิทธิ์
- นอกจากนี้ การลงชื่อเข้าใช้และออกจากระบบบัญชี Google ที่เชื่อมโยงอาจทำให้ระบบซิงค์ทันที
ตัวอย่าง
การทดสอบต้องใช้การจับคู่ด่วน
การทดสอบการสลับอุปกรณ์เสียงกำหนดให้โทรศัพท์ต้องจับคู่โดยใช้การจับคู่ด่วน ดังนี้
- เตรียมโทรศัพท์ 2 เครื่อง คือ A และ B เข้าสู่ระบบบัญชี Google เดียวกัน
- จับคู่ชุดหูฟังกับโทรศัพท์ A (การจับคู่ครั้งแรก)
- เข้าสู่โหมดการจับคู่ รอการแจ้งเตือน UI แบบครึ่งชีต
- คลิก "เชื่อมต่อ"
- คลิกเสร็จสิ้น
- จับคู่ชุดหูฟังกับโทรศัพท์ B (การจับคู่ในภายหลัง)
- รอรับการแจ้งเตือนว่าการจับคู่ทั้ง 2 อย่างเสร็จสมบูรณ์แล้ว
- คลิกการแจ้งเตือนของระบบ
ขั้นตอนตัวอย่าง
ขั้นตอน UI พื้นฐาน
ตัวอย่างต่อไปนี้แสดงขั้นตอนทั่วไปของ UI
การทดสอบการสลับอุปกรณ์เสียงจุดเดียว
การทดสอบการเปลี่ยนเสียง (จุดเดียว)
การทดสอบนี้มีหน้าที่ดังต่อไปนี้
- การยืนยันเพย์โหลด
- ยืนยันข้อมูลการโฆษณาสำหรับสถานการณ์ต่างๆ
- การยืนยันสตรีมข้อความ
- ยืนยันการสื่อสารในสตรีมข้อความ
- เปลี่ยนกลับ
- ยืนยันลักษณะการทำงานแบบสลับกลับ
การยืนยันเพย์โหลด (จุดเดียว)
ลำดับการยืนยันเพย์โหลดมีดังนี้
- เชื่อมต่อชุดหูฟัง
- ยืนยันว่าไบต์แรกของคีย์บัญชีเป็น 0x06 ตามที่มาตรฐานกำหนด
- ยกเลิกการเชื่อมต่อกับอุปกรณ์
- ยืนยันว่าไบต์แรกของคีย์บัญชีเป็น 0x05 ตามที่มาตรฐานกำหนด
- เชื่อมต่อกับชุดหูฟังอีกครั้ง
- เปิดเพลง
- ตรวจสอบว่าสถานะการเชื่อมต่อเป็นอย่างใดอย่างหนึ่งต่อไปนี้
- 0x4: สตรีมมิงแบบ A2DP เท่านั้น
- 0x5: การสตรีมแบบ A2DP ด้วย AVRCP
- เริ่มการเชื่อมต่อ SCO
- ยืนยันว่าการเชื่อมต่อ SCO สำเร็จแล้ว
- ตรวจสอบว่าสถานะการเชื่อมต่อเป็นดังนี้
- 0x6: สตรีมมิง HFP (การโทร/สาย VoIP) รวมถึงเสียงเรียกเข้าแบบอินแบนด์และที่ไม่ใช่อินแบนด์
ตัวอย่างการยืนยันเพย์โหลด (จุดเดียว)
การยืนยันสตรีมข้อความ (จุดเดียว)
ลำดับการยืนยันสตรีมข้อความมีดังนี้
- ยืนยันค่าที่ได้จากการสุ่มเซสชันระหว่างการเชื่อมต่อ RFCOMM ที่ต่างกัน
- เชื่อมต่อชุดหูฟัง
- รับ Nonce X จากชุดหูฟัง (ภายใน 5 วินาที)
- เชื่อมต่อชุดหูฟังอีกครั้ง
- รับ Y อีกตัวหนึ่งจากชุดหูฟัง (ภายใน 5 วินาที)
- ยืนยันว่า X และ Y แตกต่างกันหรือไม่
- ส่งคำขอรับความสามารถในการสลับเสียง
- ยืนยันว่ามีการตอบกลับภายใน 2 วินาที ยังไม่ได้ตรวจสอบเนื้อหา
- ส่งคำขอระบุคีย์บัญชีที่ใช้งานอยู่
- ยืนยันว่ามีการตอบกลับภายใน 2 วินาที ยังไม่ได้ตรวจสอบเนื้อหา
- ส่งคำขอแจ้งเตือนการเชื่อมต่อที่เริ่มต้น
- ยืนยันว่ามีการตอบกลับภายใน 2 วินาที ยังไม่ได้ตรวจสอบเนื้อหา
- ส่งคำขอส่งข้อมูลที่กำหนดเอง
- ยืนยันว่า ACK ส่งกลับภายใน 2 วินาที
- ตรวจสอบว่าข้อมูล AdX มีข้อมูลที่กำหนดเองในชุดหรือไม่ (ใน 10 วินาที)
ตัวอย่างการยืนยันสตรีมข้อความ (จุดเดียว)
สลับกลับ (จุดเดียว)
การทดสอบนี้ต้องใช้อุปกรณ์ 2 เครื่อง ได้แก่ ผู้ค้นหาหลักและรอง ลำดับการทดสอบมีดังนี้
- การค้นหาหลักจะเชื่อมต่อกับชุดหูฟัง (ภายใน 10 วินาที)
- Seeker ตัวรองเชื่อมต่อกับชุดหูฟัง (ภายใน 10 วินาที)
- ผู้ค้นหารองส่งคำขอสลับกลับไปยังชุดหูฟัง
ภายใน 15 วินาที สิ่งต่อไปนี้จะเกิดขึ้น
- ผู้หาหลักจะเชื่อมต่อกลับไปที่ชุดหูฟัง
- ผู้ค้นหารองยกเลิกการเชื่อมต่อจากชุดหูฟัง
ต่อไปนี้เป็นตัวอย่างของการทดสอบการเปลี่ยนกลับ
การทดสอบแบบหลายจุดโดยใช้สวิตช์เสียง
การยืนยันเพย์โหลด (หลายจุด)
ลำดับการยืนยันเพย์โหลดมีดังนี้
- เชื่อมต่อชุดหูฟัง
- ยืนยันว่าไบต์แรกของคีย์บัญชีเป็น 0x06 ตามที่มาตรฐานกำหนด
- ยกเลิกการเชื่อมต่อกับอุปกรณ์
- ยืนยันว่าไบต์แรกของคีย์บัญชีเป็น 0x05 ตามที่มาตรฐานกำหนด
- เชื่อมต่อกับชุดหูฟังอีกครั้ง
- เปิดเพลง
- ตรวจสอบว่าสถานะการเชื่อมต่อเป็นอย่างใดอย่างหนึ่งต่อไปนี้
- 0x4: สตรีมมิงแบบ A2DP เท่านั้น
- 0x5: การสตรีมแบบ A2DP ด้วย AVRCP
- เริ่มการเชื่อมต่อ SCO
- ยืนยันว่าการเชื่อมต่อ SCO สำเร็จแล้ว
- ตรวจสอบว่าสถานะการเชื่อมต่อเป็นดังนี้
- 0x6: สตรีมมิง HFP (การโทร/สาย VoIP) รวมถึงเสียงเรียกเข้าแบบอินแบนด์และที่ไม่ใช่อินแบนด์
สตรีมข้อความ (หลายจุด)
การทดสอบนี้ต้องใช้ผู้ค้นหาหลักและรอง การทดสอบที่มีการตั้งค่าแฟล็กการกำหนดค่าตัวคูณ TRUE
จะมีขั้นตอนเพิ่มเติมในการทดสอบสถานะนี้ผ่านคำสั่งสตรีมข้อความ
ตัวอย่างการทดสอบสตรีมข้อความที่กำหนดค่าไม่ได้ (หลายจุด)
ตัวอย่างการทดสอบสตรีมข้อความที่กำหนดค่าได้ (หลายจุด)
สลับกลับ (หลายจุด)
การทดสอบนี้ต้องใช้ผู้ค้นหาหลักและรอง การทดสอบนี้แทบจะเหมือนกันกับเวอร์ชันที่มีจุดเดียว ความแตกต่างเพียงอย่างเดียวคือ เนื่องจากผู้ให้บริการสนับสนุนการเชื่อมต่อหลายรายการ เมื่อผู้ค้นหารองเชื่อมต่อกับผู้ให้บริการ ผู้ค้นหาหลักจะยังคงเชื่อมต่อกับผู้ให้บริการ
ตัวอย่างการทดสอบการสลับกลับหลายจุด
สวิตช์ที่ใช้งานอยู่ (หลายจุดเท่านั้น)
การทดสอบนี้ต้องใช้ผู้ค้นหาหลักและรอง
การทดสอบนี้เป็นการยืนยันว่าผู้ให้บริการส่งข้อความที่คาดไว้โดยใช้ช่องทางสตรีมข้อความเท่านั้น
ขั้นตอนการทดสอบ
- ผู้ค้นหาหลักเชื่อมต่อกับผู้ให้บริการ
- ผู้ค้นหาหลักจะตรวจสอบความสามารถของผู้ให้บริการ
- หาก "หลายจุด" ปิดอยู่และการกำหนดค่าแบบหลายจุดได้คือ
TRUE
ระบบจะพยายามเปิดใช้หลายจุด
- หาก "หลายจุด" ปิดอยู่และการกำหนดค่าแบบหลายจุดได้คือ
- ผู้หาหลักจะเรียกใช้เปลี่ยนแหล่งที่มาของเสียงที่ใช้งานอยู่ (ไปยังอุปกรณ์ที่เชื่อมต่อ) (0x30) ให้ตนเอง
- ผู้ค้นหารองจะเชื่อมต่อกับผู้ให้บริการ
- ผู้ค้นหาหลักจะเรียกใช้ เปลี่ยนแหล่งที่มาของเสียงที่ใช้งานอยู่ (ไปยังอุปกรณ์ที่เชื่อมต่อ) (0x30) ไปยังอุปกรณ์อื่น
- ผู้ให้บริการจะรับทราบผู้ร้องขอหลัก
- ผู้ค้นหารองจะได้รับแจ้งเหตุการณ์การสลับหลายจุด (0x32) โดยมีสถานะทำงานอยู่
ตัวอย่างการทดสอบสวิตช์ที่ใช้งานอยู่ (หลายจุดเท่านั้น)
วิธีอัปโหลดผลลัพธ์ไปยังคอนโซลอุปกรณ์
วิธีส่งผลคะแนน
แอปจะมีปุ่มสำหรับอัปโหลดผลเมื่อการทดสอบเสร็จสมบูรณ์แล้ว
วิธีใช้คอนโซลอุปกรณ์
ดูผลการทดสอบที่ส่งแล้วได้ในคอนโซลใกล้เคียง (เราจะนำเมตริกระยะทางและเมตริกระยะเวลาออกในกรอบการทดสอบการเปลี่ยนเสียง) เช่น
การแก้ปัญหา
ลองสลับปิดบลูทูธแล้วเปิดใหม่หากการทดสอบทั้งหมดไม่สำเร็จ
หากการทดสอบการสลับกลับล้มเหลวและค้างอยู่ตามที่แสดงในรูปที่ 1 ให้ลองกลับไปยังหน้า อุปกรณ์ทดสอบ (รูปที่ 2) แล้วทดสอบใหม่