Firebase is back at Google I/O on May 10! Register now

เริ่มต้นใช้งาน Firebase Test Lab สำหรับ iOS

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

Firebase Test Lab ให้คุณทดสอบคุณภาพแอปบนอุปกรณ์และการกำหนดค่าต่างๆ คู่มือนี้ให้ภาพรวมของแนวคิดหลักของ Test Lab ข้อเสนอของ iOS และคำแนะนำเกี่ยวกับวิธีเริ่มการทดสอบ

สำหรับข้อมูลเกี่ยวกับโควต้า Test Lab และแผนราคา โปรดดู การใช้งาน โควต้า และราคา

แนวคิดหลักและข้อกำหนด

เมื่อคุณเรียกใช้การทดสอบหรือชุดของกรณีทดสอบกับอุปกรณ์และการกำหนดค่าที่คุณเลือก Test Lab จะทำการทดสอบกับแอปของคุณเป็นชุด จากนั้นจึงแสดงผลลัพธ์เป็น เมทริกซ์ทดสอบ

อุปกรณ์ × การดำเนินการทดสอบ = เมทริกซ์ทดสอบ

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

ขั้นตอนที่ 1 : เตรียมการทดสอบของคุณสำหรับการอัปโหลดไปยัง Test Lab

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

  • XCTest (รวมถึง XCUITest) : การทดสอบหน่วยที่คุณเขียนขึ้นโดยใช้ กรอบ XCTest เยี่ยมชม สร้าง XCTest สำหรับคำแนะนำในการแก้ไข XCTest เพื่อรันด้วย Test Lab

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

    • เขียนการทดสอบโดยกำเนิดสำหรับเอ็นจิ้นเกมของคุณ

    • หลีกเลี่ยงการเขียนโค้ดเดียวกันสำหรับ UI หรือกรอบการทดสอบที่แตกต่างกัน

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

    ไปที่ เรียก ใช้การทดสอบ Game Loop สำหรับคำแนะนำเกี่ยวกับวิธีเรียกใช้การทดสอบของคุณใน Test Lab

ขั้นตอนที่ 2 : เลือกเครื่องมือเพื่อทำการทดสอบของคุณ

คุณสามารถเลือกเครื่องมือต่อไปนี้เพื่อทำการทดสอบด้วย:

  • คอนโซล Firebase ให้คุณอัปโหลดแอปและเริ่มการทดสอบได้จากทุกที่ ดู การทดสอบด้วยคอนโซล Firebase สำหรับคำแนะนำในการใช้เครื่องมือนี้

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

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

ขั้นตอนที่ 3 : ระบุอุปกรณ์ทดสอบ

ด้วย Test Lab คุณสามารถเรียกใช้การทดสอบกับแอปของคุณบนอุปกรณ์ iOS และรุ่นต่างๆ ที่โฮสต์ในศูนย์ข้อมูลของ Google หากต้องการเรียนรู้เพิ่มเติม ดูที่ อุปกรณ์ที่ใช้ได้

ขั้นตอนที่ 4 : ตรวจสอบผลการทดสอบ

ไม่ว่าคุณจะเริ่มต้นการทดสอบด้วยวิธีใด ผลการทดสอบทั้งหมดจะได้รับการจัดการโดย Test Lab และสามารถดูได้ทางออนไลน์

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

ผลการทดสอบดิบ ประกอบด้วยบันทึกการทดสอบและรายละเอียดความล้มเหลวของแอป และจัดเก็บโดยอัตโนมัติในบัคเก็ต Google Cloud หากคุณระบุบัคเก็ต คุณต้องรับผิดชอบค่าใช้จ่ายในการจัดเก็บ หากคุณไม่ได้ระบุบัคเก็ต Test Lab จะสร้างบัคเก็ตให้คุณโดยไม่มีค่าใช้จ่าย

สำหรับรายละเอียดเพิ่มเติม โปรดดู วิเคราะห์ผลลัพธ์ของ Firebase Test Lab

การล้างข้อมูลอุปกรณ์

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

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


อนุญาตให้อุปกรณ์ Test Lab เข้าถึงเซิร์ฟเวอร์ส่วนหลังส่วนตัว

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

โฆษณาบนมือถือ

Test Lab มีโครงสร้างพื้นฐานที่ปรับขนาดได้ซึ่งทำการทดสอบแอปโดยอัตโนมัติ และน่าเสียดายที่ความสามารถนี้อาจถูกนำไปใช้ในทางที่ผิดโดยแอปที่เป็นอันตรายซึ่งออกแบบมาเพื่อสร้างรายได้จากโฆษณาหลอกลวง

เพื่อบรรเทาปัญหานี้:

  • หากคุณใช้หรือทำงานกับผู้ให้บริการโฆษณาดิจิทัลบุคคลที่สาม (เช่น เครือข่ายโฆษณาหรือแพลตฟอร์มฝั่งอุปสงค์) ขอแนะนำให้ใช้โฆษณาทดสอบแทนโฆษณาจริงในระหว่างการพัฒนาและทดสอบแอป

  • หากคุณต้องใช้โฆษณาจริงในการทดสอบ ให้แจ้งผู้ให้บริการโฆษณาดิจิทัลที่คุณทำงานด้วยเพื่อกรองรายได้และการเข้าชมที่เกี่ยวข้องทั้งหมดที่สร้างขึ้นจาก Test Lab โดยใช้ บล็อกที่อยู่ IP ด้านล่าง คุณไม่จำเป็นต้องแจ้งผู้ให้บริการโฆษณาที่ Google เป็นเจ้าของ Test Lab จะดูแลเรื่องนั้นให้คุณ

ที่อยู่ IP ที่ใช้โดยอุปกรณ์ Test Lab

การรับส่งข้อมูลเครือข่ายทั้งหมดที่สร้างโดยอุปกรณ์ Test Lab มาจาก บล็อกที่อยู่ IP ต่อไปนี้ คุณยังเข้าถึงรายการนี้ได้โดยใช้ คำสั่ง gcloud beta firebase test ip-blocks list ใน gcloud CLI รายการจะอัปเดตโดยเฉลี่ยปีละครั้ง

แพลตฟอร์มและประเภทอุปกรณ์ บล็อกที่อยู่ IP ของ CIDR
อุปกรณ์จริง Android และ iOS

70.32.128.0/19 (เพิ่ม 02-2565)

108.177.6.0/23

108.177.18.192/26 (เพิ่ม 02-2565)

108.177.29.64/27 (ขยาย 02-2565)

108.177.31.160/27 (เพิ่ม 02-2565)

199.36.156.8/29 (เพิ่มเติม 02-2565)

199.36.156.16/28 (เพิ่มเติม 02-2565)

209.85.131.0/27 (เพิ่มเติม 02-2565)

2544:4860:1008::/48 (เพิ่ม 02-2565)

2544:4860:1018::/48 (เพิ่ม 02-2565)

2544:4860:1019::/48 (เพิ่ม 02-2565)

2544:4860:1020::/48 (เพิ่ม 02-2565)

2544:4860:1022::/48 (เพิ่ม 02-2565)

อุปกรณ์เสมือน Android

34.68.194.64/29 (เพิ่ม 11-2562)

34.69.234.64/29 (เพิ่ม 11-2562)

34.73.34.72/29 (เพิ่มเติม 11-2562)

34.73.178.72/29 (เพิ่ม 11-2562)

34.74.10.72/29 (เพิ่ม 02-2565)

34.136.2.136/29 (เพิ่มเติม 02-2565)

34.136.50.136/29 (เพิ่ม 02-2565)

34.145.234.144/29 (เพิ่ม 02-2565)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (เพิ่มเติม 7-2562)

35.245.243.240/29 (เพิ่ม 02-2565)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

ไม่มีการใช้บล็อก IP ของอุปกรณ์อีกต่อไป

74.125.122.32/29 (ลบเมื่อ 02-2022)

216.239.44.24/29 (ลบเมื่อ 02-2022)