了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

เริ่มต้นการทดสอบสำหรับ Android ด้วย Firebase Test Lab

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

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

แนวคิดหลัก

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

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

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

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

ประเภทการทดสอบที่มีอยู่

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

  • การทดสอบเครื่องมือวัด หรือ การทดสอบหน่วยเครื่องมือ : การทดสอบที่คุณเขียนโดยใช้เฟรมเวิร์ก Espresso หรือ UI Automator ด้วยการทดสอบนี้ คุณสามารถยืนยันอย่างชัดเจนเกี่ยวกับสถานะของแอปเพื่อตรวจสอบการทำงานที่ถูกต้องโดยใช้ AndroidJUnitRunnerAPIs

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

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

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

    • หลีกเลี่ยงการเขียนโค้ดเดียวกันสำหรับ 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 มักจะทำงานบน SDK บริการ Google Play เวอร์ชันล่าสุด แต่บางอุปกรณ์อาจต้องใช้เวลาสองสามวันในการอัปเดตหลังจาก SDK เวอร์ชันใหม่ออก โปรดทราบว่าคุณอาจพบปัญหาความเข้ากันได้กับอุปกรณ์บางอย่าง

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

แอพมือถือบางตัวจำเป็นต้องสื่อสารกับบริการแบ็กเอนด์ส่วนตัวเพื่อให้ทำงานได้อย่างถูกต้องในระหว่างการทดสอบ หากเซิร์ฟเวอร์แบ็กเอนด์ของคุณได้รับการปกป้องโดยกฎไฟร์วอลล์ คุณสามารถอนุญาตให้เข้าถึงอุปกรณ์จริงและอุปกรณ์เสมือนของ 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)