Firebase Test Lab ให้คุณทดสอบแอปในอุปกรณ์ประเภทต่างๆ และ การกำหนดค่าเอง คู่มือเริ่มต้นใช้งานนี้แสดงเส้นทางการใช้งานสำหรับคุณ รวมถึงข้อมูลเบื้องต้นเกี่ยวกับข้อเสนอสำหรับ Android ของ Test Lab
โปรดดูข้อมูลเกี่ยวกับโควต้าและแพ็กเกจราคาของ Test Lab ที่ การใช้งาน โควต้า และราคา
หัวข้อสำคัญ
เมื่อคุณทำการทดสอบหรือชุดกรอบการทดสอบกับอุปกรณ์และการกำหนดค่า ที่คุณเลือกไว้ Test Lab จะทำการทดสอบกับแอปของคุณเป็นกลุ่ม จากนั้น แสดงผลลัพธ์เป็นเมทริกซ์ทดสอบ
อุปกรณ์ × การดำเนินการทดสอบ = เมทริกซ์ทดสอบ
- อุปกรณ์
- อุปกรณ์จริงหรืออุปกรณ์เสมือน (Android เท่านั้น) ที่คุณทำการทดสอบ เช่น โทรศัพท์ แท็บเล็ต หรืออุปกรณ์ที่สวมใส่ได้ อุปกรณ์ในเมทริกซ์ทดสอบจะระบุด้วย รุ่นอุปกรณ์ เวอร์ชันของระบบปฏิบัติการ การวางแนวหน้าจอ และภาษา (หรือที่เรียกว่า ภูมิศาสตร์และภาษา)
- ทดสอบ ทดสอบการดำเนินการ
- การทดสอบ (หรือชุดกรณีการทดสอบ) ที่จะเรียกใช้ในอุปกรณ์ คุณทำการทดสอบได้ 1 รายการ ต่ออุปกรณ์ หรือชาร์ดการทดสอบและเรียกใช้กรอบการทดสอบใน บนอุปกรณ์ต่างๆ
- เมทริกซ์ทดสอบ
- ประกอบด้วยสถานะและผลการทดสอบสำหรับการดำเนินการทดสอบของคุณ หากมี การดำเนินการทดสอบในเมทริกซ์ล้มเหลว เมทริกซ์ทั้งหมดล้มเหลว
ขั้นตอนที่ 1: เตรียมการทดสอบสำหรับการอัปโหลดไปยัง Test Lab
ประเภทการทดสอบที่ใช้ได้
คุณทำการทดสอบต่อไปนี้ได้ด้วย Test Lab โปรดทราบว่าการทดสอบทุกประเภท ใช้งานได้เพียง 45 นาทีบนอุปกรณ์จริงและ 60 นาทีบนอุปกรณ์เสมือน อุปกรณ์ ข้อยกเว้นที่ตรวจไม่พบจะทำให้การทดสอบล้มเหลว
การทดสอบการใช้เครื่องมือหรือการทดสอบหน่วยการวัด การทดสอบที่คุณเขียนโดยใช้ เอสเพรสโซ หรือตัวดำเนินการ UI อัตโนมัติ ของ Google การทดสอบนี้จะทำให้คุณสามารถยืนยันอย่างชัดเจนเกี่ยวกับ ของแอปของคุณเพื่อยืนยันฟังก์ชันการทำงานที่ถูกต้องโดยใช้ AndroidJUnitRunnerAPIs
ไปที่เว็บไซต์ เรียกใช้การทดสอบการใช้เครื่องมือ เพื่อดูวิธีการเตรียมการทดสอบเพื่อทำใน Test Lab
โปรดดู เอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ Android เพื่อดูวิธีการสร้างการทดสอบการใช้เครื่องมือ
การทดสอบ Robo: การทดสอบอัตโนมัติที่วิเคราะห์ UI ของแอปแล้วสำรวจอย่างมีระบบโดยการจำลองกิจกรรมของผู้ใช้ โดยที่คุณไม่ต้องเขียนโค้ดใดๆ ไปที่เว็บไซต์ เกี่ยวกับการทดสอบ Robo สําหรับข้อมูลเพิ่มเติม
การทดสอบ Game Loop: การทดสอบที่ใช้ "โหมดสาธิต" ถึง จำลองการทำงานของผู้เล่นในแอปเล่นเกม ซึ่งเป็นวิธีที่รวดเร็วและรองรับการปรับขนาด เพื่อยืนยันว่าเกมของคุณทำงานได้ดีสำหรับผู้ใช้ เมื่อเลือกที่จะเรียกใช้ การทดสอบ Game Loop คุณทำสิ่งต่อไปนี้ได้
เขียนการทดสอบแบบเนทีฟใน Game Engine ของคุณ
หลีกเลี่ยงการเขียนโค้ดเดียวกันสำหรับ UI หรือการทดสอบที่แตกต่างกัน เฟรมเวิร์ก
เลือกสร้างการวนซ้ำหลายรายการเพื่อเรียกใช้ในการดำเนินการทดสอบเดียว (ไม่บังคับ) (โปรดไปที่เกี่ยวกับการทดสอบ Game Loop เพื่อดูข้อมูลเพิ่มเติม) และยังจัดระเบียบลูปโดยใช้ป้ายกำกับเพื่อให้เก็บ ติดตามการแจ้งเตือนและวนลูปเฉพาะอีกครั้งได้
โปรดดูวิธีการดำเนินการทดสอบนี้ที่หัวข้อทำการทดสอบ Game Loop ด้วย Test Lab
เครื่องมือสำหรับทำการทดสอบ
คุณสามารถเลือกเครื่องมือต่อไปนี้เพื่อทำการทดสอบได้
แนะนำสำหรับผู้ใช้ครั้งแรก: คอนโซล Firebase จะช่วยให้คุณอัปโหลด แอปและเริ่มการทดสอบจากเว็บเบราว์เซอร์ โปรดดู ทดสอบกับคอนโซล Firebase สำหรับวิธีการเกี่ยวกับ ทำการทดสอบโดยใช้เครื่องมือนี้
การผสานรวมกับ Android Studio ให้คุณทดสอบ แอปของคุณโดยไม่ต้องออกจากสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ โปรดดูทดสอบด้วย Android Studio เพื่อดูวิธีดำเนินการทดสอบโดยใช้เครื่องมือนี้
อินเทอร์เฟซบรรทัดคำสั่ง gcloud ทำให้คุณเรียกใช้การทดสอบได้ จากบรรทัดคำสั่งแบบอินเทอร์แอกทีฟ และยังเหมาะสำหรับการเขียนสคริปต์ ของกระบวนการสร้าง และทดสอบอัตโนมัติ โปรดดูทดสอบด้วย gcloud CLI เพื่อดูวิธีดำเนินการทดสอบโดยใช้เครื่องมือนี้
คุณยังทดสอบแอปโดยไม่มีค่าใช้จ่ายกับ Test Lab ได้ด้วยเมื่ออัปโหลดและ เผยแพร่ไฟล์ APK ของแอปไปยัง Play Store โดยใช้เวอร์ชันอัลฟ่าหรือ เวอร์ชันเบต้า สำหรับข้อมูลเพิ่มเติม โปรดดู ใช้รายงานก่อนการเปิดตัวเพื่อระบุปัญหา และการทดสอบ Robo
ขั้นตอนที่ 2: เลือกอุปกรณ์ทดสอบ
Test Lab รองรับการทดสอบในหลากหลายยี่ห้อและรุ่นต่างๆ อุปกรณ์ Android ที่ติดตั้งและทำงานในศูนย์ข้อมูลของ Google การทดสอบใน อุปกรณ์ใน Test Lab ช่วยให้คุณตรวจพบปัญหาที่อาจไม่เกิดขึ้นเมื่อทำการทดสอบ แอปของคุณโดยใช้โปรแกรมจำลองใน Android Studio ดูข้อมูลเพิ่มเติมได้ที่ อุปกรณ์ที่ใช้ได้
ขั้นตอนที่ 3: ตรวจสอบผลการทดสอบ
ไม่ว่าคุณจะเริ่มทำการทดสอบด้วยวิธีใดก็ตาม ผลการทดสอบทั้งหมดจะได้รับการจัดการโดย Test Lab และดูได้ทางออนไลน์
สรุปผลการทดสอบคือ จัดเก็บโดยอัตโนมัติและดูได้ในคอนโซล Firebase ประกอบด้วย ข้อมูลที่เกี่ยวข้องกับการทดสอบมากที่สุด รวมถึงวิดีโอสำหรับกรณีการทดสอบโดยเฉพาะ ภาพหน้าจอ จำนวนการทดสอบที่ผ่าน ไม่ผ่าน หรือได้รับผลลัพธ์ที่ไม่สม่ำเสมอ และ และอีกมากมาย
ผลการทดสอบดิบประกอบด้วยบันทึกการทดสอบและรายละเอียดความล้มเหลวของแอป และ จัดเก็บโดยอัตโนมัติในที่เก็บข้อมูล Google Cloud หากคุณระบุที่เก็บข้อมูล คุณจะ รับผิดชอบค่าใช้จ่ายพื้นที่เก็บข้อมูล หากคุณไม่ระบุที่เก็บข้อมูล Test Lab สร้างข้อเสนอให้คุณโดยไม่มีค่าใช้จ่าย
ดูรายละเอียดเพิ่มเติมได้ที่ วิเคราะห์ผลลัพธ์ Firebase Test Lab รายการ
เมื่อเริ่มการทดสอบจาก Android Studio คุณยังสามารถดูผลการทดสอบได้จากภายในสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ของคุณ
การล้างข้อมูลอุปกรณ์
Google ให้ความสำคัญกับความปลอดภัยของข้อมูลแอปของคุณเป็นอย่างมาก เราติดตาม แนวทางปฏิบัติแนะนำตามมาตรฐานอุตสาหกรรมในการนำข้อมูลแอปออกและรีเซ็ตการตั้งค่าระบบ อุปกรณ์จริงหลังทำการทดสอบทุกครั้งเพื่อให้แน่ใจว่า พร้อมที่จะทำการทดสอบใหม่ สำหรับอุปกรณ์ที่เราสามารถแฟลชพร้อมกับการกู้คืนที่กำหนดเองได้ เราก้าวไปอีกขั้นด้วยการแฟลชอุปกรณ์เหล่านี้ในระหว่างที่ทำการทดสอบ
สำหรับอุปกรณ์เสมือนที่ Test Lab ใช้ ระบบจะลบอินสแตนซ์ของอุปกรณ์หลังจาก เพื่อให้การทดสอบแต่ละครั้งใช้อินสแตนซ์อุปกรณ์เสมือนตัวใหม่
Test Lab และบริการ Google Play
อุปกรณ์ Test Lab เครื่องมักใช้งาน Google Play เวอร์ชันล่าสุด SDK ของบริการ แต่บางรายการอาจต้องอัปเดตหลังจากเวอร์ชันใหม่ 2-3 วัน มีการเผยแพร่ SDK โปรดทราบว่าคุณอาจพบปัญหาเกี่ยวกับความเข้ากันได้กับ อุปกรณ์บางเครื่อง
การอนุญาตให้อุปกรณ์ทดสอบเข้าถึงเซิร์ฟเวอร์แบ็กเอนด์ส่วนตัว
แอปบนอุปกรณ์เคลื่อนที่บางแอปต้องสื่อสารกับบริการแบ็กเอนด์ส่วนตัวจึงจะทำงานได้ ได้อย่างถูกต้องในระหว่างการทดสอบ หากเซิร์ฟเวอร์แบ็กเอนด์ได้รับการปกป้องโดยไฟร์วอลล์ คุณสามารถอนุญาตให้เข้าถึงอุปกรณ์จริงและอุปกรณ์เสมือนของ Test Lab ได้โดยดำเนินการดังนี้ โดยใช้บล็อกที่อยู่ IP ด้านล่างเพื่อเปิดเส้นทางผ่าน ไฟร์วอลล์
โฆษณาบนอุปกรณ์เคลื่อนที่
Test Lab มีโครงสร้างพื้นฐานที่รองรับการปรับขนาดซึ่งจะทำให้การทดสอบแอปเป็นแบบอัตโนมัติ และ ซึ่งแอปที่เป็นอันตรายที่ออกแบบมาเพื่อใช้ความสามารถนี้ในทางที่ผิด สร้างรายได้จากโฆษณาที่หลอกลวง
วิธีลดปัญหานี้
หากคุณใช้หรือทำงานร่วมกับผู้ให้บริการโฆษณาดิจิทัลบุคคลที่สาม (เช่น เครือข่ายโฆษณาหรือแพลตฟอร์มฝั่งซื้อ) เราขอแนะนำให้ใช้โฆษณาทดสอบแทนที่จะใช้โฆษณาจริงระหว่างการพัฒนาแอป และการทดสอบ
หากคุณต้องใช้โฆษณาจริงในการทดสอบ ให้แจ้งการโฆษณาดิจิทัล ผู้ให้บริการที่คุณร่วมงานด้วยเพื่อกรองรายได้และการเข้าชมที่เกี่ยวข้องทั้งหมดออก ที่สร้างจาก Test Lab โดยใช้ บล็อกที่อยู่ IP ด้านล่าง คุณไม่จำเป็นต้องใช้ เพื่อแจ้งผู้ให้บริการโฆษณาที่ Google เป็นเจ้าของ Test Lab จะจัดการเรื่องนั้นให้คุณ
อุปกรณ์ Test Lab เครื่องใช้ที่อยู่ IP
การจราจรของข้อมูลในเครือข่ายทั้งหมดที่สร้างโดยอุปกรณ์ 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) |