การทดสอบตำแหน่ง: จำลองพิกัดสำหรับ QA และนักพัฒนา

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

  1. เตรียมอุปกรณ์

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

    รายการเตรียมอุปกรณ์ทดสอบ: โหมดนักพัฒนา การเลือกแอป สิทธิ์ตำแหน่ง และการปลดข้อจำกัดเบื้องหลัง
  2. สร้างชุดจุดอ้างอิง

    บันทึกพิกัดที่ใช้เป็นประจำไว้ในรายการโปรด: ที่อยู่จากรายงานบั๊ก จุดบนขอบพื้นที่จัดส่ง ที่อยู่ในเขตเวลาอื่น จุดกลางน้ำ รายการจุดที่ตั้งชื่อไว้และเรียกซ้ำได้คือพื้นฐานของการทดสอบซ้ำ

    รายการสถานที่โปรดใน Mock Location: ชุดจุดอ้างอิงสำหรับการทดสอบซ้ำ
  3. ซิงค์ชุดจุดกับทีม

    รายการสถานที่ซิงค์ระหว่างเว็บไซต์กับอุปกรณ์ผ่านบัญชี จุดที่สร้างบนเว็บไซต์จะปรากฏบนโทรศัพท์ทดสอบทันที ไม่ต้องคัดลอกพิกัดเอง ช่วยประหยัดเวลาได้มากเมื่อมีหลายอุปกรณ์

    ซิงค์ชุดจุดระหว่างเว็บไซต์กับอุปกรณ์ทดสอบผ่านบัญชี
  4. รันสถานการณ์และบันทึกผล

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

    ประวัติการเปิดใช้ใน Mock Location: กลับไปยังจุดจากการทดสอบครั้งก่อนได้ด้วยการแตะครั้งเดียว

สิ่งที่ต้องตรวจ

ขอบของพื้นที่: จุดที่อยู่บนขอบพื้นที่จัดส่งหรือรัศมีการค้นหาพอดีเป็นแหล่งคลาสสิกของข้อผิดพลาดแบบคลาดหนึ่ง พิกัดที่เปลี่ยนขณะแอปทำงาน: หลายแอปขอตำแหน่งครั้งเดียวตอนเปิดและไม่ตอบสนองต่อการเปลี่ยนแปลง ไม่มีพิกัด: พฤติกรรมเมื่อปิดตำแหน่งและเมื่อปฏิเสธสิทธิ์

แยกต่างหาก: ข้อมูลที่ตั้งใจให้ผิด เช่น จุดกลางมหาสมุทร พิกัดในซีกโลกอีกด้าน สถานที่ที่ไม่มีที่อยู่ แอปต้องไม่แครชในกรณีใดเลย

อุปกรณ์จริงเทียบกับอีมูเลเตอร์

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

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

เครื่องหมายแหล่งจำลองในการทดสอบ

Android ทำเครื่องหมายให้พิกัดจากผู้ให้บริการทดสอบ สำหรับ QA นี่ไม่ใช่อุปสรรค แต่เป็นอีกเรื่องที่ต้องทดสอบ: หากแอปที่ทดสอบต้องปฏิเสธพิกัดจำลอง การจำลองคือวิธีตรวจว่าการตรวจนั้นทำงานจริง ไม่ใช่แค่เขียนไว้

หากแอปต้องรับพิกัดใดก็ได้จากระบบ ให้ตรวจว่าแอปไม่ได้ทิ้งพิกัดเพราะเครื่องหมายนี้โดยไม่ตั้งใจ

การทดสอบแอปที่ใช้ตำแหน่งในเบื้องหลัง

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

การแจ้งเตือนถาวรในแถบการแจ้งเตือนเป็นตัวบ่งชี้: ตราบที่ยังอยู่ การจำลองก็ยังทำงาน

Mock Location — จำลองตำแหน่ง GPS บน Android โดยไม่ต้อง root

ใช้ฟรี ติดตั้งนอก Google Play ตรวจสอบค่าแฮชของไฟล์ได้ก่อนติดตั้ง

ดาวน์โหลด APK