แอป Home API มีข้อควรพิจารณาและความท้าทายเฉพาะตัวที่แตกต่างจากแอป iOS ประเภทอื่นๆ ซึ่งรวมถึงการพึ่งพาอุปกรณ์สมาร์ทโฮมจริง ความน่าเชื่อถือของเครือข่าย ความปลอดภัยและความเป็นส่วนตัว ตลอดจนความสามารถในการทำงานร่วมกันของอุปกรณ์และโปรโตคอล ความแตกต่างเหล่านี้ส่งผลต่อการทดสอบ
ตั้งค่าสภาพแวดล้อมการทดสอบ
สภาพแวดล้อมการทดสอบที่มีประสิทธิภาพเป็นสิ่งสำคัญสำหรับการทดสอบแอป Home API
กลยุทธ์ที่ดีคือการแยกอุปกรณ์ทดสอบไว้ในเครือข่าย Wi-Fi เฉพาะ วิธีนี้จะป้องกันการรบกวนจากอุปกรณ์อื่นๆ และช่วยให้คุณจำลองสภาพเครือข่ายต่างๆ ได้ เช่น แบนด์วิดท์ที่ถูกจำกัด
คุณจะต้องทดสอบโดยใช้อุปกรณ์สมาร์ทโฮมประเภทต่างๆ จากผู้ผลิตที่หลากหลาย อย่าลืมทดสอบกับอุปกรณ์จริง อุปกรณ์เสมือนจริงและโปรแกรมจำลองมีประโยชน์ แต่ไม่ควรพึ่งพาเพียงอย่างเดียว
ในทำนองเดียวกัน การทดสอบแอปกับอุปกรณ์ iOS ที่หลากหลายจากผู้ผลิตหลายรายซึ่งมีขนาดหน้าจอที่แตกต่างกัน และใช้ iOS เวอร์ชันต่างๆ จะช่วยยืนยันความเข้ากันได้ในวงกว้าง
เตรียมเครื่องมือให้พร้อม
เครื่องมือต่อไปนี้มีประโยชน์ในการทดสอบแอป Home API
| เครื่องมือ | คำอธิบาย |
|---|---|
| Google Home Playground | แม้ว่าจะไม่สามารถใช้แทนการทดสอบกับอุปกรณ์จริงได้ แต่ก็มีประโยชน์อย่างมากสำหรับสถานการณ์การทดสอบหลายๆ อย่าง |
| Matter Virtual Device (MVD) | แอปจำลองอีกแอปหนึ่งที่อาจเป็นประโยชน์เมื่อทดสอบกับอุปกรณ์ Matter ในแอป Home API |
| โปรแกรมจำลองเครือข่าย | ช่วยให้คุณจำลองสภาวะเครือข่ายและการตอบกลับจาก API ที่แตกต่างกันได้ ซึ่งจะเป็นประโยชน์อย่างยิ่งหากคุณใช้แบ็กเอนด์ระบบคลาวด์ |
| TestFlight | ช่วยให้คุณทำการทดสอบ UI แบบอัตโนมัติได้ คุณต้องจำลอง API พื้นฐานเพื่อจำลองการโต้ตอบของฮาร์ดแวร์ |
| คอนโซล XCode | จัดการและวิเคราะห์ข้อมูลบันทึก |
| XCUIAutomation | ช่วยให้คุณทำการทดสอบ UI แบบอัตโนมัติได้ คุณต้องจำลอง API พื้นฐานเพื่อจำลองการโต้ตอบของฮาร์ดแวร์ |
ใช้แนวทางและกลยุทธ์การทดสอบที่แตกต่างกัน
คุณควรใช้วิธีการทดสอบที่หลากหลายกับแอป Home API ดูข้อมูลทั่วไปเกี่ยวกับวิธีการต่างๆ ได้ที่ทดสอบแอปใน TestFlight นอกเหนือจากการทดสอบประสบการณ์ของผู้ใช้และการรักษาความปลอดภัยที่แอป iOS ทั้งหมดต้องผ่านแล้ว การทดสอบบางด้านยังเกี่ยวข้องกับแอป Home API โดยเฉพาะ และจะไฮไลต์ไว้อย่างละเอียดในส่วนต่อไปนี้
การทดสอบฟังก์ชัน
คุณอาจต้องให้ความสนใจเป็นพิเศษกับบางส่วนต่อไปนี้ ทั้งนี้ขึ้นอยู่กับความสามารถของแอป
- การค้นหาและการจับคู่อุปกรณ์ ซึ่งรวมถึงการตั้งค่าและการจับคู่ครั้งแรกกับอุปกรณ์ใหม่ การค้นหาอุปกรณ์ที่มีอยู่อีกครั้งหลังจากรีสตาร์ทแอป รีบูตอุปกรณ์ หรือเปลี่ยนเครือข่าย นอกจากนี้ ให้ตรวจสอบสถานการณ์ต่างๆ เช่น อุปกรณ์ไม่ตอบสนอง หรือผู้ใช้ป้อนข้อมูลเข้าสู่ระบบที่ไม่ถูกต้อง
- การซิงค์สถานะ เพื่อให้แน่ใจว่าแอปอัปเดตเพื่อแสดงสถานะปัจจุบันอย่างถูกต้องและทันท่วงที
- วิธีจัดการและบังคับใช้สิทธิ์ โดยเฉพาะอย่างยิ่งหากแอปของคุณรองรับผู้ใช้หลายคนหรือการเข้าถึงบ้านที่แชร์ ซึ่งรวมถึงการตรวจสอบว่าแอปของคุณจัดการสิทธิ์ที่ถูกเพิกถอนได้อย่างราบรื่น
- หากแอปของคุณรองรับฉาก เช่น ฉาก "ราตรีสวัสดิ์" ที่ปิดไฟทั้งหมด ให้ทดสอบการสร้าง การแก้ไข และการดำเนินการฉาก ทดสอบการทำงานอัตโนมัติ รวมถึงเงื่อนไขเริ่มต้นและการดำเนินการ
การทดสอบประสิทธิภาพ
ตรวจสอบว่าแอปตอบสนองได้ดีและไม่ทำให้เกิดเวลาในการตอบสนองที่ไม่จำเป็น หากเป็นไปได้ ให้ทดสอบกับอุปกรณ์จำนวนมากเพื่อประเมินความสามารถในการปรับขนาดและประสิทธิภาพของแอปภายใต้ภาระงาน นอกจากนี้ ให้ดูการใช้ CPU, หน่วยความจำ และแบตเตอรี่ของแอป โดยเฉพาะในระหว่างการสื่อสารของอุปกรณ์ที่ใช้งานอยู่ เพื่อดูว่าการใช้ทรัพยากรนั้นสมเหตุสมผลหรือไม่
การทดสอบความน่าเชื่อถือและความเสถียร
เนื่องจากแอป Home API ต้องอาศัยการเชื่อมต่อเครือข่าย จึงควรทดสอบแอปในสถานการณ์ต่อไปนี้
- ความผันผวนของเครือข่าย
- จำลองการหลุดของ Wi-Fi, สัญญาณอ่อน และการเปลี่ยนเครือข่าย
- ยืนยันว่าแอปของคุณจัดการกับการตัดการเชื่อมต่อและการเชื่อมต่อใหม่อย่างราบรื่น
- ตรวจสอบว่าคำสั่งอยู่ในคิวและทำงานเมื่อการเชื่อมต่อกลับมาเป็นปกติ หรือแสดงข้อความแสดงข้อผิดพลาดที่เหมาะสม
- ทดสอบแอปจากเครือข่ายระยะไกล ไม่ใช่แค่จากเครือข่ายในบ้าน
- การยกเลิกการเชื่อมต่ออุปกรณ์
- ถอดปลั๊กอุปกรณ์
- ปิดอุปกรณ์แล้วเปิดใหม่
- การดำเนินการพร้อมกัน
- ส่งลำดับคำสั่งอย่างรวดเร็ว
- ให้ผู้ใช้หลายคนลองควบคุมอุปกรณ์เดียวกันพร้อมกัน
- ทดสอบฉากและการทำงานอัตโนมัติที่ทับซ้อนกัน
- การจัดการข้อผิดพลาด
- บังคับให้เกิดข้อผิดพลาดของ API เช่น โดยการจำลองการตอบกลับของเซิร์ฟเวอร์ Cloud API
- ทดสอบอินพุตที่ไม่ถูกต้องจากผู้ใช้
- ตรวจสอบการลดลงอย่างค่อยเป็นค่อยไปและข้อความแสดงข้อผิดพลาดที่ให้ข้อมูล
- ความน่าเชื่อถือ - เรียกใช้แอปและอุปกรณ์ที่เชื่อมต่อเป็นระยะเวลานานเพื่อค้นหาหน่วยความจำรั่วไหลหรือปัญหาด้านความเสถียรที่อาจเกิดขึ้น
ก่อนเปิดตัวแอป
เราขอแนะนำให้ทดสอบแอปที่ใช้ Home API อย่างละเอียดเพื่อยืนยันว่าแอปเป็นไปตามข้อกำหนดด้านฟังก์ชันการทำงานและคุณภาพทั้งหมดก่อนเปิดตัว ใช้รายงานการทดสอบแอป Google Home APIs เป็นแนวทางในการทดสอบฟังก์ชันการทำงานของแอป
หากคุณได้รับคำขอให้ส่งรายงานการทดสอบแอป Google Home APIs ให้ส่งรายงานไปยัง Technical Account Manager (TAM) ของ Google เพื่อให้ตรวจสอบรายงานและใช้เป็นข้อมูลอ้างอิงเมื่อทดสอบแอปของคุณ