ทดสอบแอป

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

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

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

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

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

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

เตรียมเครื่องมือให้พร้อม

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

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

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

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

การทดสอบฟังก์ชัน

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

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

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

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

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

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

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

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

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

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