ทดสอบแอป iOS

แอป 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 โดยเฉพาะ และจะไฮไลต์ไว้อย่างละเอียดในส่วนต่อไปนี้

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

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

  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 เพื่อให้ตรวจสอบรายงานและใช้เป็นข้อมูลอ้างอิงเมื่อทดสอบแอปของคุณ