Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

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

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

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

แนวคิดและข้อกำหนดที่สำคัญ

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

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

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

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

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

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

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

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

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

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

    ไป ที่ Run a Game Loop test เพื่อดูคำแนะนำเกี่ยวกับวิธีการรันการทดสอบของคุณใน Test Lab

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

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

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

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

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

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

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

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

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

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

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

สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ วิเคราะห์ผลแล็บทดสอบ Firebase

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

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

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


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

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

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

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

เพื่อลดปัญหานี้:

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

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

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

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

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

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

108.177.6.0/23

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

108.177.29.64/27 (ขยายเวลา 02-2022)

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

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

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

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

2001:4860:1008::/48 (เพิ่ม 02-2022)

2001:4860:1018::/48 (เพิ่ม 02-2022)

2001:4860:1019::/48 (เพิ่ม 02-2022)

2001:4860:1020::/48 (เพิ่ม 02-2022)

2001:4860:1022::/48 (เพิ่ม 02-2022)

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

34.68.194.64/29 (เพิ่มเมื่อ 11-2019)

34.69.234.64/29 (เพิ่มเมื่อ 11-2019)

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

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

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

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

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

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

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-2019)

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

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

ไม่ใช้ IP-block ของอุปกรณ์อีกต่อไป

74.125.122.32/29 (ลบ 02-2022)

216.239.44.24/29 (ลบ 02-2022)