Firebase Test Lab ให้คุณทดสอบคุณภาพแอปกับอุปกรณ์ต่างๆ และ การกำหนดค่าเอง คู่มือนี้จะอธิบายภาพรวมแนวคิดหลักของ Test Lab ข้อเสนอของ iOS และวิธีการเริ่มทดสอบ
สำหรับข้อมูลเกี่ยวกับโควต้าและแผนราคาของ Test Lab โปรดดู การใช้งาน โควต้า และราคา
แนวคิดและข้อกำหนดสำคัญ
เมื่อคุณทำการทดสอบหรือชุดกรอบการทดสอบกับอุปกรณ์และการกำหนดค่า ที่คุณได้เลือกไว้ Test Lab จะทำการทดสอบกับแอปของคุณเป็นกลุ่ม จากนั้น แสดงผลลัพธ์เป็นเมทริกซ์ทดสอบ
อุปกรณ์ × การดำเนินการทดสอบ = เมทริกซ์ทดสอบ
- อุปกรณ์
- อุปกรณ์จริงหรืออุปกรณ์เสมือน (Android เท่านั้น) ที่คุณทำการทดสอบ เช่น โทรศัพท์ แท็บเล็ต หรืออุปกรณ์ที่สวมใส่ได้ อุปกรณ์ในเมทริกซ์ทดสอบจะระบุด้วย รุ่นอุปกรณ์ เวอร์ชันของระบบปฏิบัติการ การวางแนวหน้าจอ และภาษา (หรือที่เรียกว่า ภูมิศาสตร์และภาษา)
- ทดสอบ ทดสอบการดำเนินการ
- การทดสอบ (หรือชุดกรณีการทดสอบ) ที่จะเรียกใช้ในอุปกรณ์ คุณทำการทดสอบได้ 1 รายการ ต่ออุปกรณ์ หรือชาร์ดการทดสอบและเรียกใช้กรอบการทดสอบใน บนอุปกรณ์ต่างๆ
- เมทริกซ์ทดสอบ
- ประกอบด้วยสถานะและผลการทดสอบสำหรับการดำเนินการทดสอบของคุณ หากมี การดำเนินการทดสอบในเมทริกซ์ล้มเหลว เมทริกซ์ทั้งหมดล้มเหลว
ขั้นตอนที่ 1: เตรียมการทดสอบสำหรับการอัปโหลดไปยัง Test Lab
คุณทำการทดสอบต่อไปนี้ได้ด้วย Test Lab โปรดทราบว่าการทดสอบทุกประเภทสามารถ ใช้งานในอุปกรณ์จริงได้สูงสุดไม่เกิน 45 นาที และสัญญาณที่ตรวจจับไม่ได้ จะทำให้การทดสอบล้มเหลว
XCTest (รวมถึง XCUITests): การทดสอบ 1 หน่วยที่คุณเขียนโดยใช้คำสั่ง เฟรมเวิร์ก XCTest ไปที่ Create an XCTest สำหรับคำแนะนำเกี่ยวกับการแก้ไข XCTest เพื่อเรียกใช้ด้วย Test Lab
การทดสอบ Game Loop: การทดสอบที่ใช้ "โหมดสาธิต" ถึง จำลองการทำงานของผู้เล่นในแอปเล่นเกม ซึ่งเป็นวิธีที่รวดเร็วและรองรับการปรับขนาด เพื่อยืนยันว่าเกมของคุณทำงานได้ดีสำหรับผู้ใช้ เมื่อเลือกที่จะเรียกใช้ การทดสอบ Game Loop คุณทำสิ่งต่อไปนี้ได้
เขียนการทดสอบแบบเนทีฟใน Game Engine ของคุณ
หลีกเลี่ยงการเขียนโค้ดเดียวกันสำหรับ UI หรือการทดสอบที่แตกต่างกัน ของ Google
(ไม่บังคับ) สร้างการวนซ้ำหลายรายการเพื่อเรียกใช้ในการดำเนินการทดสอบเดียว คุณ คุณยังจัดระเบียบการวนซ้ำได้โดยใช้ป้ายกำกับเพื่อให้คุณติดตามการวนซ้ำและ เรียกใช้ลูปเฉพาะอีกครั้ง
ไปที่ทำการทดสอบ Game Loop เพื่อดูวิธีการ ทำการทดสอบใน Test Lab
ขั้นตอนที่ 2: เลือกเครื่องมือที่จะทำการทดสอบ
คุณสามารถเลือกเครื่องมือต่อไปนี้เพื่อทำการทดสอบได้
คอนโซล Firebase ช่วยให้คุณอัปโหลด แอปและเริ่มการทดสอบได้จากทุกที่ โปรดดู ทดสอบด้วยคอนโซล Firebase สำหรับคำแนะนำเกี่ยวกับการใช้เครื่องมือนี้
อินเทอร์เฟซบรรทัดคำสั่ง gcloud (CLI) ช่วยให้คุณทำการทดสอบได้ จากบรรทัดคำสั่งแบบอินเทอร์แอกทีฟ และยังเหมาะสำหรับการเขียนสคริปต์ ของกระบวนการสร้าง และทดสอบอัตโนมัติ โปรดดูทดสอบด้วย 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-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) 70.32.128.48/28 (เพิ่มเมื่อ 04-2024) |
อุปกรณ์เสมือน Android (ไม่ใช่ ARM) |
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 ของอุปกรณ์อีกต่อไป |
74.125.122.32/29 (นำออกเมื่อ 02-2022) 216.239.44.24/29 (นำออกเมื่อ 02-2022) |