ทดสอบแอป

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

ตั้งค่าสภาพแวดล้อมการทดสอบ

สภาพแวดล้อมการทดสอบที่มีประสิทธิภาพมีความสำคัญอย่างยิ่งสำหรับการทดสอบแอป Home APIs

การแยกอุปกรณ์ทดสอบ Home API ไว้ในเครือข่าย Wi-Fi เฉพาะเป็นกลยุทธ์ที่ดี ซึ่งจะช่วยป้องกันการรบกวนจากอุปกรณ์อื่นๆ และช่วยให้คุณจำลองสภาพเครือข่ายต่างๆ ได้ เช่น แบนด์วิดท์ที่ถูกจำกัด

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

เช่นเดียวกัน การทดสอบแอปกับอุปกรณ์ Android หลากหลายประเภทจากผู้ผลิตหลายรายที่มีขนาดหน้าจอแตกต่างกันและใช้ Android เวอร์ชันต่างๆ จะช่วยยืนยันความเข้ากันได้ที่กว้างขึ้น

รวบรวมเครื่องมือ

เครื่องมือต่อไปนี้มีประโยชน์ในการทดสอบแอป Home APIs

เครื่องมือ คำอธิบาย
Google Home Plugin for Android Studio ให้สิทธิ์เข้าถึง Google Assistant Simulator, Home Graph Viewer, Google Cloud Logging, และโปรแกรมดูบันทึกของ Android Debug Bridge (adb) Log viewer.
Google Home Playground ไม่ใช่เครื่องมือทดแทนการทดสอบกับอุปกรณ์จริง แต่ มีคุณค่าอย่างยิ่งสำหรับสถานการณ์การทดสอบหลายๆ อย่าง
Matter Virtual Device (MVD) แอปจำลองอีกแอปหนึ่งที่อาจเป็นประโยชน์เมื่อทดสอบกับ Matter อุปกรณ์ในแอป Home APIs
Espresso ช่วยให้คุณทำการทดสอบ UI แบบอัตโนมัติได้ คุณต้องจำลอง API ที่อยู่เบื้องหลัง เพื่อจำลองการโต้ตอบกับฮาร์ดแวร์
โปรแกรมจำลองเครือข่าย ช่วยให้คุณจำลองสภาพเครือข่ายและการตอบสนองของ API ที่แตกต่างกันได้ ซึ่งเป็นประโยชน์อย่างยิ่งหาก Home API ใช้แบ็กเอนด์ระบบคลาวด์
Logcat ของ Android Studio จัดการและวิเคราะห์ข้อมูลบันทึก

ใช้แนวทางและกลยุทธ์การทดสอบที่แตกต่างกัน

คุณควรใช้แนวทางการทดสอบที่หลากหลายกับแอป Home APIs สำหรับ ข้อมูลทั่วไปเกี่ยวกับวิธีการต่างๆ ดูที่ ทดสอบแอปบน Android นอกจากการทดสอบประสบการณ์ของผู้ใช้และการทดสอบความปลอดภัยที่แอป Android ทั้งหมดต้องผ่านแล้ว การทดสอบบางส่วนมีความเกี่ยวข้องเป็นพิเศษกับแอป Home APIs และเราจะเน้นรายละเอียดเพิ่มเติมในส่วนต่อไปนี้

การทดสอบการทำงาน

คุณอาจต้องให้ความสำคัญเป็นพิเศษกับบางส่วนต่อไปนี้ ทั้งนี้ขึ้นอยู่กับความสามารถของแอป

  1. การค้นหาและการจับคู่อุปกรณ์ ซึ่งรวมถึงการตั้งค่าเริ่มต้นและการจับคู่กับอุปกรณ์ใหม่ การค้นหาอุปกรณ์ที่มีอยู่ซ้ำหลังจากรีสตาร์ทแอป รีบูตอุปกรณ์ หรือเปลี่ยนเครือข่าย นอกจากนี้ ให้ตรวจสอบสถานการณ์ต่างๆ เช่น อุปกรณ์ไม่ตอบสนอง หรือผู้ใช้ป้อนข้อมูลเข้าสู่ระบบที่ไม่ถูกต้อง
  2. การซิงค์สถานะ เพื่อให้แน่ใจว่าแอปจะอัปเดตเพื่อแสดงสถานะปัจจุบันอย่างถูกต้องและทันท่วงที
  3. วิธีจัดการและบังคับใช้สิทธิ์ โดยเฉพาะอย่างยิ่งหากแอปของคุณรองรับผู้ใช้หลายคนหรือการเข้าถึงบ้านที่แชร์ ซึ่งรวมถึงการตรวจสอบว่าแอปจัดการสิทธิ์ที่ถูกเพิกถอนได้อย่างเหมาะสม
  4. หากแอปของคุณรองรับฉากต่างๆ เช่น ฉาก "ราตรีสวัสดิ์" ที่ปิดไฟทั้งหมด ให้ทดสอบการสร้าง การแก้ไข และการดำเนินการฉาก ทดสอบการทำงานอัตโนมัติ ซึ่งรวมถึงเงื่อนไขเริ่มต้นและการดำเนินการ

การทดสอบประสิทธิภาพ

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

การทดสอบความน่าเชื่อถือและความเสถียร

เนื่องจากแอป Home APIs ต้องพึ่งพาการเชื่อมต่อเครือข่าย จึงควรทดสอบกับสถานการณ์ต่อไปนี้

  1. เครือข่ายผันผวน
    • จำลองการหลุดของ Wi-Fi สัญญาณอ่อน และการสลับเครือข่าย
    • ตรวจสอบว่าแอปจัดการการตัดการเชื่อมต่อและการเชื่อมต่อใหม่ได้อย่างเหมาะสม
    • ตรวจสอบว่าคำสั่งเข้าคิวและดำเนินการเมื่อมีการเชื่อมต่อกลับมา หรือแสดงข้อความแสดงข้อผิดพลาดที่เหมาะสม
    • ทดสอบแอปจากเครือข่ายระยะไกล ไม่ใช่แค่จากเครือข่ายในบ้าน
  2. การตัดการเชื่อมต่ออุปกรณ์
    • ถอดปลั๊กอุปกรณ์
    • ปิดอุปกรณ์แล้วเปิดใหม่
  3. การดำเนินการพร้อมกัน
    • ส่งคำสั่งตามลำดับอย่างรวดเร็ว
    • ให้ผู้ใช้หลายคนพยายามควบคุมอุปกรณ์เดียวกันพร้อมกัน
    • ทดสอบฉากและการทำงานอัตโนมัติที่ซ้อนทับกัน
  4. การจัดการข้อผิดพลาด
    • บังคับให้เกิดข้อผิดพลาดของ API เช่น โดยการจำลองการตอบสนองของเซิร์ฟเวอร์ Cloud API
    • ทดสอบอินพุตที่ไม่ถูกต้องจากผู้ใช้
    • ตรวจสอบการลดลงอย่างค่อยเป็นค่อยไปและข้อความแสดงข้อผิดพลาดที่ให้ข้อมูล
  5. ความน่าเชื่อถือ - เรียกใช้แอปและอุปกรณ์ที่เชื่อมต่อเป็นระยะเวลานานเพื่อค้นหาการรั่วไหลของหน่วยความจำหรือปัญหาด้านความเสถียรที่อาจเกิดขึ้น

ก่อนเปิดตัวแอป

เราขอแนะนำให้ทดสอบแอปที่ใช้ Home APIs อย่างละเอียดเพื่อยืนยันว่าแอปเป็นไปตามข้อกำหนดด้านฟังก์ชันการทำงานและคุณภาพทั้งหมดก่อนเปิดตัว ใช้ รายงานการทดสอบแอป Google Home APIs เป็นแนวทางในการทดสอบฟังก์ชันการทำงานของแอป

หากระบบขอให้คุณส่งรายงานการทดสอบแอป Google Home APIs ให้ส่ง รายงานไปยัง Google Technical Account Manager (TAM) เพื่อให้ผู้จัดการได้ตรวจสอบรายงาน และใช้เป็นข้อมูลอ้างอิงเมื่อทดสอบแอป